Curly

LinkedIn Company Posts Scraper API for recent public posts.

Send known company URLs or slugs and receive recent public company posts with content, media, dates, and engagement.

  • Up to 100 companies
  • 1–10 posts per company
  • No login or cookies

Up to 100 companies and 1–10 recent public posts per company.

curl -X POST \
  "https://api.apify.com/v2/acts/curly~linkedin-company-posts-scraper/run-sync-get-dataset-items?format=json" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "companies": [
    "openai",
    "https://www.linkedin.com/company/microsoft/"
  ],
  "maxResultsPerUrl": 5
}'

Keep the Apify token in a server environment variable. Never place it in public browser code.

Recent company posts, not company details or exact post comments.

  • Compare publishing cadence by company

    Collect a bounded recent feed for each tracked company and compare when, how often, and in which formats competitors publish.

  • Keep company identity on every post

    Receive company IDs, names, slugs, and canonical URLs with each record so exports remain attributable after feeds are combined.

  • Monitor organic activity apart from ads

    Track public company updates, media, dates, and engagement without mixing organic posts with Ad Library creatives or campaign records.

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.

FieldsPurposeAvailability
post_id, post_url, published_atPost identity, canonical URL, and publication timeSuccessful results
company_id, company_name, company_url, company_slugSource company identitySuccessful results
text, content_type, is_repostPublic post body and formatWhen public
media, articleAttached images, video, documents, or article metadataWhen attached
hashtags, mentions, external_urlsStructured entities and linksWhen present
reaction_count, comment_count, repost_countPublic engagement countersWhen exposed
original_authorSource attribution for a repostFor public reposts
scraped_at, sourceCollection time and record provenanceSuccessful 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.

OptionStarting inputAccessBest for
Official LinkedIn company Posts APIAuthorized organization and publishing payloadRestricted LinkedIn accessPublishing and managing company posts
Curly Company Posts APIKnown company URLs or slugsApify API tokenRecent public posts by company
Curly Post Scraper APIExact public /posts/ URLsSeparate Curly endpointOne post's detail and first public comments
Curly Company Profile APIKnown company URLs or slugsSeparate Curly endpointCompany 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.

Ready to collect recent company posts by API?

Open the Curly Actor to test company URLs, set a post limit, schedule runs, or connect the dataset.

Open API on Apify

Common LinkedIn Company Posts Scraper API questions.