A LinkedIn company feed API for known public pages.
Submit company slugs or /company/ URLs and choose a limit from 1 to 10 posts per company.
The result limit applies independently to every company, while duplicate company inputs are processed once.
Know which company-post fields can be returned.
Each dataset item is one public company post. Missing optional fields remain null or empty instead of being inferred.
| Fields | Purpose | Availability |
|---|---|---|
post_id, post_url, published_at | Post identity, canonical URL, and publication time | Successful results |
company_id, company_name, company_url, company_slug | Source company identity | Successful results |
text, content_type, is_repost | Public post body and format | When public |
media, article | Attached images, video, documents, or article metadata | When attached |
hashtags, mentions, external_urls | Structured entities and links | When present |
reaction_count, comment_count, repost_count | Public engagement counters | When exposed |
original_author | Source attribution for a repost | For public reposts |
scraped_at, source | Collection time and record provenance | Successful results |
Plan the integration with a complete company-post record.
The representative response shows the company identity repeated on each post so every dataset item remains useful on its own.
[
{
"post_id": "urn:li:activity:7353401029384757248",
"post_url": "https://www.linkedin.com/posts/openai_example-activity-7353401029384757248-abcd",
"company_id": "11130470",
"company_name": "OpenAI",
"company_url": "https://www.linkedin.com/company/openai",
"company_slug": "openai",
"text": "An example public company update.",
"published_at": "2026-07-24T16:30:00.000Z",
"content_type": "image",
"is_repost": false,
"original_author": null,
"media": [{
"type": "image",
"url": "https://media.licdn.com/example.jpg",
"thumbnail_url": null,
"title": null,
"alt_text": "Example image"
}],
"article": null,
"hashtags": ["AI"],
"mentions": [],
"external_urls": [],
"reaction_count": 1250,
"comment_count": 84,
"repost_count": 61,
"scraped_at": "2026-07-28T12:00:00.000Z",
"source": "linkedin_company_post"
}
]Company posts API versus publishing and post-detail APIs.
Curly reads the recent public feed for companies you already know. It does not publish posts, administer pages, or return the public comments attached to an exact post URL.
| Option | Starting input | Access | Best for |
|---|---|---|---|
| Official LinkedIn company Posts API | Authorized organization and publishing payload | Restricted LinkedIn access | Publishing and managing company posts |
| Curly Company Posts API | Known company URLs or slugs | Apify API token | Recent public posts by company |
| Curly Post Scraper API | Exact public /posts/ URLs | Separate Curly endpoint | One post's detail and first public comments |
| Curly Company Profile API | Known company URLs or slugs | Separate Curly endpoint | Company details rather than posts |
Monitor public company content on a schedule.
Use company and post IDs as source keys, then schedule recurring runs, receive webhooks, or export the dataset through Apify.
- Review the Company Posts Actor on Apify
Create a token, set a per-company post limit, and connect the dataset.
- Need comments for an exact post URL?
Use the separate Post Scraper API for post detail and the first public comment batch.