linkedin-profile-post-scraper
This skill extracts recent posts from LinkedIn profiles using the Apify LinkedIn scraper actor, supporting multiple profiles, keyword filtering, and date-range restrictions. Use it to gather and analyze LinkedIn content at scale when researching individuals, monitoring thought leaders, or collecting posts for competitive intelligence.
git clone --depth 1 https://github.com/gooseworks-ai/goose-skills /tmp/linkedin-profile-post-scraper && cp -r /tmp/linkedin-profile-post-scraper/skills/capabilities/linkedin-profile-post-scraper ~/.claude/skills/linkedin-profile-post-scraperSKILL.md
# LinkedIn Profile Post Scraper Scrape recent posts from specific LinkedIn profiles using the Apify `harvestapi/linkedin-profile-posts` actor. ## Quick Start Requires `APIFY_API_TOKEN` env var (or `--token` flag). Install dependency: `pip install requests`. ```bash # Scrape recent posts from a profile python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \ --profiles "https://www.linkedin.com/in/marcelsantilli" --max-posts 10 # Multiple profiles with keyword filtering python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \ --profiles "https://www.linkedin.com/in/person1,https://www.linkedin.com/in/person2" \ --keywords "AI,growth" --days 30 # Summary table python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \ --profiles "https://www.linkedin.com/in/marcelsantilli" --output summary ``` ## CLI Reference | Flag | Default | Description | |------|---------|-------------| | `--profiles` | *required* | LinkedIn profile URL(s), comma-separated | | `--max-posts` | 20 | Max posts to scrape per profile | | `--keywords` | none | Keywords to filter (comma-separated, OR logic) | | `--days` | 30 | Only include posts from last N days | | `--output` | json | Output format: `json` or `summary` | | `--token` | env var | Apify token (prefer `APIFY_API_TOKEN` env var) | | `--timeout` | 300 | Max seconds to wait for the Apify run | ## Cost ~$2 per 1,000 posts scraped. The script prints a cost estimate before running. ## Notes - No native date filtering — dates are filtered client-side on `postedAt`/`postedDate` - Profile URLs must be full LinkedIn URLs (e.g. `https://www.linkedin.com/in/username`)
>
>
For paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.
>
>
AI video conversations - create real-time video calls with AI personas
AI-powered web scraping - extract data using natural language prompts
Search Amazon products - find items, compare prices, read reviews