LinkedIn Posts Scraper
Pricing
from $1.26 / 1,000 results
LinkedIn Posts Scraper
Search and scrape LinkedIn posts without login, cookies, or authentication. Find posts by keywords, profiles, companies, or hashtags.
Pricing
from $1.26 / 1,000 results
Rating
0.0
(0)
Developer
Artificially
Maintained by CommunityActor stats
0
Bookmarked
62
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
LinkedIn Posts Scraper - No Login Required
Scrape LinkedIn company posts without login, cookies, or authentication. Get recent posts from any company's public page.
Try it in one click
Press Start and the prefilled input saves the 5 latest posts from the Microsoft company page. It finishes in about 5 seconds. One real result, shortened:
{"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:75153971470061...","text": "Today we are announcing our biggest bet yet on our own silicon.\n\nSt...","likeCount": 15992,"commentCount": 620,"mediaType": "image"}
Then swap in the company pages you follow. You pay $1.80 per 1,000 posts saved; empty searches and blocked pages cost nothing. New Apify accounts get free monthly credit, which covers plenty of test runs.
What's new (September 2026)
This Actor was rebuilt. If you tried an earlier version, here's what changed:
- Post extraction rebuilt for today's LinkedIn pages (earlier versions often returned no posts)
- Real post IDs, authors, like and comment counts, and no duplicate charges
- Price cut from $5 to $1.80 per 1,000 posts, with a near-zero start fee
- You only pay for complete results: failed, blocked and empty results are free
Use with AI agents (MCP)
This actor works as a tool for AI agents through Apify's MCP server at https://mcp.apify.com: the agent passes LinkedIn company URLs or slugs and gets back one JSON item per post. For agents, set compactOutput: true to get slim items without photos and long text blobs, and keep limits small (maxPosts around 5).
Quick setup (sign in with your Apify account when asked):
- Claude (claude.ai or Claude Desktop): Settings → Connectors → Add custom connector, and paste
https://mcp.apify.com?tools=artificially/linkedin-posts-scraper - Claude Code or Cursor via the Apify CLI (latest version,
apify upgrade):apify mcp install claude-code --tools artificially/linkedin-posts-scraper(usecursorinstead ofclaude-codefor Cursor) - Any MCP client (Cursor, VS Code, Windsurf):
{"mcpServers": {"apify": { "url": "https://mcp.apify.com?tools=artificially/linkedin-posts-scraper" }}}
Try asking:
- "What has Stripe posted on LinkedIn recently? Summarize the last 10 posts."
- "Get the latest LinkedIn posts from OpenAI and Anthropic with like counts."
Key Features
- No Login Required - Works without LinkedIn credentials
- No Cookies Needed - Uses public company pages only
- Rich Data - Post text, timestamps, engagement metrics
- Bulk Scraping - Process multiple companies at once
What Data You Get
| Field | Description |
|---|---|
postId | Unique post identifier |
postUrl | Direct link to post |
author.name | Post author (the company, or the person whose post it reposted) |
author.profileUrl | Author page URL |
text | Full post content |
timestamp | Post date/time (ISO format) |
likeCount | Number of likes/reactions |
commentCount | Number of comments |
repostCount | Number of reposts |
mediaType | Type: none, image, video, article, document |
mediaUrl | URL to media content |
isRepost | true when the company reposted someone else's post |
hashtags[] | Hashtags used in post |
mentions[] | Mentioned users |
companyName | Company name |
companyId | Company identifier |
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyUrls | array | Yes* | - | LinkedIn company page URLs |
companyIds | array | Yes* | - | Company IDs (e.g., "microsoft") |
maxPosts | number | No | 20 | Max posts per company |
maxAttemptsPerCompany | number | No | 6 | Retries per company, each with a fresh proxy IP |
residentialFallback | boolean | No | true | Switch to residential proxies for the second half of attempts |
compactOutput | boolean | No | false | Save slim items with only the key fields. Recommended for AI agents |
*At least one of companyUrls or companyIds is required.
Example Input
{"companyUrls": ["https://www.linkedin.com/company/microsoft","https://www.linkedin.com/company/google"],"maxPosts": 20}
Or using company IDs:
{"companyIds": ["microsoft", "google", "apify"],"maxPosts": 15}
Output Example
{"postId": "7420019953464053760","postUrl": "https://www.linkedin.com/posts/microsoft_when-the-rules-change-the-best-teams-don-activity-7420019953464053760-8wre","author": {"name": "Microsoft","headline": null,"profileUrl": "https://www.linkedin.com/company/microsoft","profilePhoto": null},"text": "When the rules change, the best teams don't just adapt, they re-architect...","timestamp": "2026-01-22T08:30:14.191Z","relativeTime": null,"likeCount": null,"commentCount": null,"repostCount": null,"mediaType": "none","mediaUrl": null,"hashtags": [],"mentions": [],"companyName": "Microsoft","companyUrl": "https://www.linkedin.com/company/microsoft","companyId": "microsoft","scrapedAt": "2026-01-23T12:00:00Z"}
You only pay for complete results
Only real posts are saved and charged: every item must have a post ID, a post URL and actual post text or media. Login walls, blocked requests, pages LinkedIn serves without posts, and non-existent companies are retried with fresh proxy IPs and, if they still fail, skipped for free. Skipped companies are listed in the FAILED_COMPANIES record and totals in the SUMMARY record of the run's key-value store. The run also stops when it reaches your maximum cost per run.
Cost
Pay-per-result pricing with volume discounts:
| Cost Type | Standard | Bronze (-10%) | Silver (-20%) | Gold (-30%) |
|---|---|---|---|---|
| Start fee | $0.10 | $0.09 | $0.08 | $0.07 |
| Per post | $0.005 | $0.0045 | $0.004 | $0.0035 |
Example Cost (Standard)
- 20 posts: $0.10 + (20 x $0.005) = $0.20
- 100 posts: $0.10 + (100 x $0.005) = $0.60
Use Cases
- Competitor Analysis - Monitor competitor content strategy
- Content Research - Find what content performs well
- Brand Monitoring - Track company announcements
- Market Intelligence - Follow industry leaders
- Social Listening - Monitor company communications
How It Works
This scraper extracts posts directly from public LinkedIn company pages. It parses:
- JSON-LD schema data embedded in the page
- Activity feed sections
- Embedded JSON data structures
No authentication is required because it only accesses publicly visible content.
Tips
- Use Apify Proxy - Recommended for reliable results
- Company pages only - This scraper works with company pages, not keyword search
- Recent posts - Gets posts visible on the company's public page
Legal Notice
This scraper only accesses publicly available data. Users are responsible for ensuring their use complies with applicable laws and LinkedIn's terms of service.
Support
- Built by: Artificially
- Issues: Report bugs via Apify Console
Feedback
If this Actor saved you time, a short review on its Store page helps a lot and helps other people find it. Found a problem or missing a field? Open an issue on the Issues tab and we'll look at it quickly.
Related actors
- LinkedIn Profile Scraper - Full public profiles: headline, experience, education, skills and languages.
- LinkedIn Company Scraper - Company pages: website, industry, size, headquarters, specialties and funding.
- LinkedIn Company Employees Scraper - Employees featured on a company page with name, title, location and profile URL.
- LinkedIn Jobs Scraper - Job listings by keyword and location with job type, seniority, date and remote filters.