Linkedin profile post scraper
Skill gooseworks-ai/goose-skills/skills/social/capabilities/linkedin-profile-post-scraper
Scrape recent posts from LinkedIn profiles using Apify. Use when you need to monitor what specific people are posting on LinkedIn, track founder/exec activity, or gather LinkedIn content for competitive intelligence.From its SKILL.md
npx -y skills add gooseworks-ai/goose-skills --skill linkedin-profile-post-scraperAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.9 KB, 434 tokens by cl100k_base, as published. Nobody here has run it
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.
# 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)
What ships with it: 2 files
9.6 KB alongside SKILL.md, 1 of them executable
scripts/
- scrape_linkedin_posts.pyruns9.3 KB
- skill.meta.json281 B