LinkedIn Company Posts Scraper
Pricing
$3.00 / 1,000 record scrapeds
LinkedIn Company Posts Scraper
Extract posts from any LinkedIn company page — text, date, reactions, comments, shares. Track competitors, monitor brands, feed AI pipelines. Accepts URLs or slugs in bulk. Batch or real-time API. Pay-per-result.
Pricing
$3.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
Sh0ck Labs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 months ago
Last modified
Categories
Share
LinkedIn Company Posts Scraper & API 📢
Extract posts and updates from any LinkedIn company page — post text, date, reactions count, comments count, and shares count. Track competitor content strategies, monitor brand messaging, analyze engagement, or give your AI agents live company content data.
Pass a company URL or a plain slug (google, microsoft) and get back clean structured JSON with the most recent posts. Run it as a one-off batch job, schedule it, or turn it into a real-time API your apps and AI agents can call.
✨ What you get
- 📢 Full post data — text content, post URL, and unique post ID
- 📅 Timestamps — when each post was published (ISO 8601)
- 📊 Engagement metrics — reactions, comments, and shares count per post
- 🔢 Bulk lookups — fetch posts from multiple companies in one run
- 🔗 Flexible input — full LinkedIn company URLs or bare slugs
- 🤖 Real-time API + MCP — call it live from your code or from AI agents
- 💸 Pay only for results — billed per post returned
🎯 Use cases
- Competitive intelligence — track what competitors are posting, how often, and what gets engagement.
- Content strategy & benchmarking — analyze top-performing post formats, topics, and posting cadence across your industry.
- Brand monitoring — keep a structured log of a company's public messaging over time.
- Social selling & sales triggers — detect product launches, hiring announcements, and partnerships from company posts.
- AI agents & RAG pipelines — give LLM apps fresh company content data on demand via the Apify MCP server.
📥 Input
| Field | Description |
|---|---|
companies | LinkedIn companies to fetch posts from — full URLs or slugs. Required. |
limit | Max posts per company (1-100, default 50). |
cookies | LinkedIn session cookies (JSON export). Required — there is no public API for company posts. |
proxy | Proxy configuration (recommended). |
timeout | Seconds before the run gives up. |
{"companies": ["google", "microsoft"],"limit": 20,"cookies": [{"name": "li_at", "value": "...", "domain": ".linkedin.com", "path": "/"}]}
📤 Output
One record per post:
{"post_id": "7312345678901234567","post_url": "https://www.linkedin.com/feed/update/urn:li:share:7312345678901234567/","company_slug": "google","text": "We're excited to announce our latest advancement in AI...","posted_at": "2026-06-20T14:30:00+00:00","reactions_count": 4523,"comments_count": 312,"shares_count": 187}
🤖 Use it as a real-time API / AI agent tool
Enable Standby mode and the Actor stays warm, answering HTTP requests instantly:
curl -X POST "https://<your-standby-url>/" \-H "Content-Type: application/json" \-d '{"company": "google", "limit": 10, "cookies": [...]}'
Returns { "count": N, "items": [ ... ] }. AI agents can discover and call this Actor as a tool through the Apify MCP server (Claude, Cursor, Windsurf, and any MCP client).
💸 Pricing
This Actor uses pay-per-event pricing: you're billed per post returned (post-result). Empty results aren't charged. You also pay Apify's standard platform usage for the run.
🍪 How to get LinkedIn cookies
Cookies are required for this Actor — LinkedIn does not expose company posts without authentication. Here's how to export them:
- Install a cookie-export extension — Cookie-Editor (Chrome/Firefox/Edge) or EditThisCookie work well.
- Log into LinkedIn at
https://www.linkedin.comin your browser. - Open the extension and click Export (choose JSON format). This copies all LinkedIn cookies to your clipboard.
- Paste the JSON into the
cookiesinput field in this Actor.
Tip: The key cookie is
li_at. If you prefer a minimal setup, you can pass just that one:[{"name": "li_at", "value": "YOUR_LI_AT_VALUE", "domain": ".linkedin.com", "path": "/"}]
Note: Session cookies expire periodically. If you get authentication errors, re-export fresh cookies.
❓ FAQ
Why are cookies required? LinkedIn does not expose company posts through a public/guest API (unlike job listings). The scraper uses LinkedIn's internal Voyager API, which requires an authenticated session.
How do I get LinkedIn cookies?
Use a browser extension like "Cookie-Editor" or "EditThisCookie" to export your LinkedIn session cookies as JSON. The key cookie is li_at.
How many posts can I get? Up to ~100 most recent posts per company per request. For historical data beyond that, run multiple times with different date ranges (not currently supported — feature in backlog).
Can my AI agent call this automatically? Yes — run it in Standby mode and connect via the Apify MCP server. Pass cookies in the request body.
Is scraping LinkedIn legal? You are responsible for how you use scraped data. Comply with LinkedIn's terms and applicable laws in your jurisdiction.
🔧 Tips
- Use the Apify Proxy (especially residential) for larger runs to reduce blocking.
- Combine with the LinkedIn Company Profile Scraper for firmographic context alongside post content.
- Combine with the LinkedIn Jobs Scraper to correlate hiring activity with content strategy.