ScrapeField

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.

6credits
GEThttps://api.scrapefield.com/v1/linkedin/posts
Try itno key needed6 credits on a real call · 0 here
https://api.scrapefield.com/v1/linkedin/posts

In your code

curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
  "https://api.scrapefield.com/v1/linkedin/posts?profile_url=example"

Parameters

ParameterWhat it does
profile_url
string · one of the author ids
A person's profile URL.
company_url
string · one of the author ids
A company page URL.
limit
integer
How many results to return, 1–20.
1–20, default 20
cursor
string
The `meta.next_cursor` from the previous page. Omit for the first page.
fresh
boolean
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.

FieldWhat it is
urn
string
LinkedIn's id for the post, e.g. urn:li:activity:7243….
url
URL
The post.
author
object
author.name
string
author.type
string, one of
person · company
author.headline
string · or null
The person's headline, or the company's follower line.
author.url
URL
Their profile or company page.
text
string · or null
The post's text.
published_at
time, ISO 8601 UTC
reaction_count
integer
All reactions together.
reactions
object · or null
By kind, where LinkedIn shows the breakdown.
reactions.like
integer
reactions.celebrate
integer
reactions.support
integer
reactions.love
integer
reactions.insightful
integer
reactions.funny
integer
comment_count
integer
repost_count
integer
images
array of URLs
Image URLs, in order.
video
object · or null
video.url
URL
video.duration
integer · or null
Seconds.
document
object · or null
An attached PDF or slide deck.
document.title
string
document.page_count
integer · or null
article
object · or null
A shared link.
article.title
string
article.url
URL
is_repost
boolean
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.