LinkedIn Posts Scraper - company posts as structured rows
A company's LinkedIn feed is one of the few places an organisation states its own position in its own words on a predictable schedule: launches, hiring pushes, partnerships, funding, and the campaigns it chooses to amplify. Reading that one tab at a time does not scale past a handful of accounts. This service is pointed at the same material in bulk - submit LinkedIn company URLs or company IDs and each company's posts come back as rows, one row per post, with the engagement each one collected alongside the text.
The published reference documents the request side clearly. The input is a company URL or a company ID, and it gives both forms as worked examples. A limit setting controls how many items come back per query and defaults to 100. Requests batch as arrays of up to 1,000 queries. What the reference does not do is enumerate a single response column, which matters for the next paragraph.
Here is the honest position on output, stated up front rather than buried. Fourteen real runs of this service sit in our hands and every one of them came back empty. They are not merely sparse: each exported sheet declares its used range as A1 to I1, which is a header row of nine columns with no data beneath it. So we can publish the nine names the export declares - the submitted query echoed back, the author, the post text, a posted column, counts of reactions, comments and reposts, the post link, and LinkedIn's own post identifier - and we cannot show a filled cell for any of them. Everything on this page is therefore described as declared rather than confirmed. There are no fill rates, no sample values, and no claims about formats: not whether the posted column carries a timestamp or a relative phrase like “2 weeks ago”, not whether the engagement counts arrive as numbers or as display strings such as “1.2K”, and not what shape the post identifier takes. Those are the first four things to settle on a real run, and the one-time 500 free rows exist precisely so that costs nothing.
On the legal side this sits at the lighter end of the catalogue without being weightless. Company posts are published deliberately, for public reading, and the input is a company rather than a person - public profiles of individuals are a separate service with stricter rules. Two cautions remain. The author column can carry a named individual rather than the organisation, and a name attached to a post is personal data under GDPR however public the post was, so it needs a lawful basis and a retention period. And LinkedIn's User Agreement restricts automated collection from its services; that agreement is between you and LinkedIn, so satisfy yourself that your intended use is compatible before running a large job. No third-party trackers run on the data layer, exports auto-delete after 30 days, and we neither retain your results nor build a database from them.