Get recent posts from a person or company
Fetch recent public posts by one person or company: text, images, video, document or article, published_at, and reaction_count (with the breakdown by kind), comment_count and repost_count.
https://api.scrapefield.com/v1/linkedin/postshttps://api.scrapefield.com/v1/linkedin/postsIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/linkedin/posts?profile_url=example"Parameters
| Parameter | What it does |
|---|---|
profile_url | A person's profile URL. |
company_url | A company page URL. |
limit | How many results to return, 1–20. 1–20, default 20 |
cursor | The `meta.next_cursor` from the previous page. Omit for the first page. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns an array of linkedin_post. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.
{
"data": [
{
"urn": "urn:li:activity:7293769486551364536",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7293769486551364536/",
"author": {
"name": "Karel Dvorak",
"type": "person",
"headline": "Product Designer at Ravel",
"url": "https://www.linkedin.com/in/example/"
},
"text": "Hiring: two backend engineers, remote in Europe. The stack is boring on purpose.",
"published_at": "2026-05-27T16:05:03.000Z",
"reaction_count": 823,
"reactions": {
"like": 708,
"celebrate": 67,
"support": 1,
"love": 28,
"insightful": 9,
"funny": 10
},
"comment_count": 2,
"repost_count": 8,
"images": [],
"video": null,
"document": {
"title": "What we learned rebuilding ingestion",
"page_count": 8
},
"article": null,
"is_repost": false
},
{
"urn": "urn:li:activity:7214390637207368323",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7214390637207368323/",
"author": {
"name": "Viktor Ibarra",
"type": "person",
"headline": "Head of Growth at Tessera",
"url": "https://www.linkedin.com/in/example/"
},
"text": "Hiring: two backend engineers, remote in Europe. The stack is boring on purpose.",
"published_at": "2026-07-02T04:41:48.000Z",
"reaction_count": 451,
"reactions": {
"like": 311,
"celebrate": 84,
"support": 23,
"love": 5,
"insightful": 22,
"funny": 6
},
"comment_count": 9,
"repost_count": 18,
"images": [
"https://cdn.example/li/p/lHan512KvU0kqy.jpg"
],
"video": null,
"document": null,
"article": null,
"is_repost": false
}
],
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 6,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": "eyJwIjoxLCJzIjoiYTNmOSJ9"
}
}Fields of linkedin_post
A public LinkedIn post. Named after LinkedIn's own pages, since LinkedIn has no public data API.
| Field | What it is |
|---|---|
urn | LinkedIn's id for the post, e.g. urn:li:activity:7243…. |
url | The post. |
author | |
author.name | |
author.type | person · company |
author.headline | The person's headline, or the company's follower line. |
author.url | Their profile or company page. |
text | The post's text. |
published_at | |
reaction_count | All reactions together. |
reactions | By kind, where LinkedIn shows the breakdown. |
reactions.like | |
reactions.celebrate | |
reactions.support | |
reactions.love | |
reactions.insightful | |
reactions.funny | |
comment_count | |
repost_count | |
images | Image URLs, in order. |
video | |
video.url | |
video.duration | Seconds. |
document | An attached PDF or slide deck. |
document.title | |
document.page_count | |
article | A shared link. |
article.title | |
article.url | |
is_repost | Whether this is someone else's post reposted without comment. |
What it costs
6 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 3 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.
On the smallest pack that is $4.68 per 1,000 calls; on the largest, $2.40. The full table.