LinkedIn API

LinkedIn Profile posts thin API

Fetch recent public LinkedIn profile posts with portable identity, author, engagement, article, image, video, and repost fields.

POST/v1/run/linkedin.profile_posts_thin
Uptime
93.33%
30d · 15 calls
Requests
15
30d · weekly, last 12 wks
Response
3.4s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "articleImage": "https://example.com/image.jpg",
        "articleSubtitle": "Example title",
        "articleTitle": "Example title",
        "articleUrl": "https://example.com/page",
        "author": {
          "handle": "alex_rivera",
          "headline": "Example title",
          "image": "https://example.com/image.jpg",
          "profileUrl": "https://example.com/page"
        },
        "createdUtc": 12.5,
        "engagement": {
          "comments": 12500,
          "reactions": 42,
          "reposts": 248
        },
        "id": "a1b2c3d4",
        "images": [
          {
            "url": "https://example.com/page"
          }
        ],
        "repostArticleImage": "https://example.com/image.jpg",
        "repostArticleSubtitle": "Example title",
        "repostArticleTitle": "Example title",
        "repostArticleUrl": "https://example.com/page",
        "repostAuthorHeadline": "Alex Rivera",
        "repostAuthorImage": "https://example.com/image.jpg",
        "repostAuthorUrl": "https://example.com/page",
        "repostCreatedUtc": 248,
        "repostId": "a1b2c3d4",
        "repostText": "A short example description of this item.",
        "repostUrl": "https://example.com/page",
        "text": "A short example description of this item.",
        "url": "https://example.com/page",
        "videoThumbnail": "https://example.com/image.jpg",
        "videoUrl": "https://example.com/page"
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}
Response interface
interface LinkedinProfilePostsThinResponse {
  data: {
    items: {
      articleImage?: string;
      articleSubtitle?: string;
      articleTitle?: string;
      articleUrl?: string;
      author?: {
        handle?: string;
        headline?: string;
        image?: string;
        profileUrl?: string;
      };
      createdUtc: number;
      engagement?: {
        comments?: number;
        reactions?: number;
        reposts?: number;
      };
      id: string;
      images?: {
        url: string;
      }[];
      repostArticleImage?: string;
      repostArticleSubtitle?: string;
      repostArticleTitle?: string;
      repostArticleUrl?: string;
      repostAuthorHeadline?: string;
      repostAuthorImage?: string;
      repostAuthorUrl?: string;
      repostCreatedUtc?: number;
      repostId?: string;
      repostText?: string;
      repostUrl?: string;
      text: string;
      url: string;
      videoThumbnail?: string;
      videoUrl?: string;
    }[];
  } | null;
  found: boolean;
  reason?: "not_found";
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-20 · uptime and latency measured over 30d
POST /v1/run/linkedin.profile_posts_thin
curl -X POST https://api.getanyapi.com/v1/run/linkedin.profile_posts_thin \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":10,"url":"https://www.linkedin.com/in/williamhgates/"}'
FieldTypeExample value
Request body
urlstring"https://www.linkedin.com/in/williamhgates/"Full URL of the public LinkedIn profile whose posts should be returned.
limitinteger10Maximum number of posts to return (10-100, default 10).
Response
dataobjectThe profile posts result, or null when no posts were found.
data.itemsobject[]Recent posts published by the profile. Populated whenever the provider has data for the entity.
data.items[].articleImagestringImage URL of the attached article, when present.
data.items[].articleSubtitlestringSubtitle or publisher label of the attached article, when present.
data.items[].articleTitlestringTitle of the attached article, when present.
data.items[].articleUrlstringCanonical URL of the attached article, when present.
data.items[].authorobjectPortable details about the post author. Populated whenever the provider has data for the entity.
data.items[].author.handlestringPublic LinkedIn handle of the author. Populated whenever the provider has data for the entity.
data.items[].author.headlinestringProfessional headline displayed for the author. Populated whenever the provider has data for the entity.
data.items[].author.imagestringProfile image URL of the author. Populated whenever the provider has data for the entity.
data.items[].author.profileUrlstringCanonical LinkedIn profile URL of the author. Populated whenever the provider has data for the entity.
data.items[].createdUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
data.items[].engagementobjectPortable engagement totals for the post. Populated whenever the provider has data for the entity.
data.items[].engagement.commentsintegerTotal number of comments on the post. Populated whenever the provider has data for the entity.
data.items[].engagement.reactionsintegerTotal number of reactions on the post. Populated whenever the provider has data for the entity.
data.items[].engagement.repostsintegerTotal number of reposts or shares of the post. Populated whenever the provider has data for the entity.
data.items[].idstringUnique identifier of the LinkedIn post. Populated whenever the provider has data for the entity.
data.items[].imagesobject[]Images attached to the post.
data.items[].images[].urlstringURL of an attached image.
data.items[].repostArticleImagestringCover image URL of the article attached to the reposted post. The query string is a signed token, so keep the URL intact.
data.items[].repostArticleSubtitlestringSubtitle or source domain of the article attached to the reposted post.
data.items[].repostArticleTitlestringTitle of the article attached to the reposted post, when present.
data.items[].repostArticleUrlstringCanonical URL of the article attached to the reposted post, when present.
data.items[].repostAuthorHeadlinestringHeadline or follower line of the author of the reposted post.
data.items[].repostAuthorImagestringAvatar or logo image URL of the author of the reposted post. The query string is a signed token, so keep the URL intact.
data.items[].repostAuthorUrlstringCanonical LinkedIn URL of the author of the reposted post.
data.items[].repostCreatedUtcnumberUTC epoch timestamp in seconds (Unix time) when the reposted post was published. Multiply by 1000 for a JS Date in milliseconds.
data.items[].repostIdstringUnique identifier of the reposted post, when present.
data.items[].repostTextstringText content of the reposted post, when present.
data.items[].repostUrlstringCanonical URL of the reposted post, when present.
data.items[].textstringText content of the post. Populated whenever the provider has data for the entity.
data.items[].urlstringCanonical LinkedIn URL of the post. Populated whenever the provider has data for the entity.
data.items[].videoThumbnailstringThumbnail URL of the attached video, when present.
data.items[].videoUrlstringURL of the attached video, when present.
foundbooleanWhether profile posts were found.
reason"not_found"Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Price
Price per requestUSD$0.005
Price /1k reqUSD$5.00

FAQ

About the LinkedIn Profile posts thin API

The AnyAPI LinkedIn Profile posts thin API returns LinkedIn profile posts thin data as normalized JSON from one POST call to /v1/run/linkedin.profile_posts_thin. Fetch recent public LinkedIn profile posts with portable identity, author, engagement, article, image, video, and repost fields. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $5 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 93.3% of LinkedIn profile posts thin calls through AnyAPI succeeded, with a median response time of 3.4 seconds across 15 measured calls.

It costs from $5 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Fetch recent public LinkedIn profile posts with portable identity, author, engagement, article, image, video, and repost fields. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 93.3% of LinkedIn profile posts thin calls through AnyAPI succeeded, with a median response time of 3.4 seconds across 15 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.