LinkedIn API

LinkedIn Profile reactions API

List the posts a LinkedIn member has reacted to - the reaction, its timestamp, and the full post it was made on with author and engagement.

$2.90/1k req, pay per request, no subscription.

What the API returneditems[0]
{
"id":ย "urn:li:activity:7483501123456789012",
"action":ย "Bill Gates likes this",
"url":ย "https://www.linkedin.com/feed/update/urn:li:activity:7483501123456789012",
"createdUtc":ย 1758643200,
"actor":ย {...},
"post":ย {...}
}
Uptime
100.00%
30d ยท 2,349 calls
Requests
2,349
30d ยท weekly, last 12 wks
Response
2.9s
median ยท 30d

Pricing and providers

LinkedIn Profile reactions API pricing: one API, 2 interchangeable providers

The cheapest provider serves first. If it fails, the next one takes over in the same call.

You pay
$29.00
$2.90/1k req, only for what you use. No monthly plan.
Your first 34 requests are free with the $0.10 starting balance.

Try it

Get LinkedIn profile reactions in one 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.

This sample shows 33 of 34 fields. See every field

{
  "found": true,
  "data": {
    "items": [
      {
        "id": "urn:li:activity:7483501123456789012",
        "action": "Bill Gates likes this",
        "url": "https://www.linkedin.com/feed/update/urn:li:activity:7483501123456789012",
        "createdUtc": 1758643200,
        "actor": {
          "id": "ACoAAAC8x1nRkWpJ2tYq7vLh3oB5mC9zEjKfA0d",
          "linkedinUrl": "https://www.linkedin.com/in/williamhgates",
          "image": "https://media.licdn.com/dms/image/v2/D4E03AQEz9pWkLm2vTr/profile-displayphoto-shrink_400_400/bill-gates.jpg"
        },
        "post": {
          "id": "urn:li:activity:7483498812340098765",
          "url": "https://www.linkedin.com/feed/update/urn:li:activity:7483498812340098765",
          "postedUtc": 1758636000,
          "text": "Our lab just published open source weather models that run 500x faster than traditional simulation, trained on 40 years of satellite data.",
          "author": {
            "id": "ACoAAB2pQrTn8sVwXyM4oL6zC7bE9dJrK1fA",
            "name": "Renata Sousa",
            "headline": "Director of Climate AI Research at Helios Lab",
            "profileUrl": "https://www.linkedin.com/in/renata-sousa-climate",
            "publicIdentifier": "renata-sousa-climate",
            "image": "https://media.licdn.com/dms/image/v2/D4E03AQKp2wRzLnVt/profile-displayphoto-shrink_400_400/renata-sousa.jpg",
            "type": "profile"
          },
          "engagement": {
            "reactions": 5230,
            "comments": 180,
            "reposts": 92,
            "breakdown": [
              {
                "type": "LIKE",
                "count": 3900
              },
              {
                "type": "PRAISE",
                "count": 980
              },
              {
                "type": "INTEREST",
                "count": 350
              }
            ]
          }
        }
      },
      {
        "id": "urn:li:activity:7482207765432109876",
        "action": "Ali Abdaal liked Tobi Odutola's comment on this",
        "url": "https://www.linkedin.com/feed/update/urn:li:activity:7482207765432109876",
        "createdUtc": 1758470400,
        "actor": {
          "id": "ACoAAAC8x1nRkWpJ2tYq7vLh3oB5mC9zEjKfA0d",
          "linkedinUrl": "https://www.linkedin.com/in/williamhgates",
          "image": "https://media.licdn.com/dms/image/v2/D4E03AQEz9pWkLm2vTr/profile-displayphoto-shrink_400_400/bill-gates.jpg"
        },
        "post": {
          "id": "urn:li:activity:7482200987654321012",
          "url": "https://www.linkedin.com/feed/update/urn:li:activity:7482200987654321012",
          "postedUtc": 1758452400,
          "text": "",
          "repostId": "urn:li:activity:7482190123456789098",
          "author": {
            "id": "ACoAAB3qRsUo9tWxYzN5pM7aD8cF0eKsL2gB",
            "name": "World Economic Forum",
            "headline": "6,120,400 followers",
            "profileUrl": "https://www.linkedin.com/company/world-economic-forum",
            "universalName": "world-economic-forum",
            "image": "https://media.licdn.com/dms/image/v2/D4E0BAQGt3nXkWvR/company-logo_400_400/wef-logo.jpg",
            "type": "company"
          },
          "engagement": {
            "reactions": 2140,
            "comments": 66,
            "reposts": 410
          }
        }
      }
    ]
  }
}

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

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-28 ยท uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • urlstring

    https://www.linkedin.com/in/williamhgates

    Full URL of the LinkedIn member profile whose reactions to list, for example https://www.linkedin.com/in/williamhgates.

  • limitinteger

    10

    Maximum number of reactions to return. One upstream page holds 100.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

each itemdata.items[]

Posts the member has reacted to, newest first. One record per reaction, carrying both the reaction itself and the post it was made on. Populated whenever the provider has data for the entity.

  • actionstring

    Bill Gates likes this

    LinkedIn's own display sentence for the reaction, for example "Bill Gates likes this" or "Ali Abdaal liked Tobi Odutola's comment on this". It is the only place the reaction kind appears on this endpoint, it names the member and sometimes a third party, and it distinguishes a reaction on the post from a reaction on a comment. It is free English text, not an enum: parse it only if you accept that LinkedIn may reword it. Populated whenever the provider has data for the entity.

  • createdUtcnumber

    1758643200

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.

  • idstring

    urn:li:activity:7483501123456789012

    LinkedIn activity identifier of the reaction event itself. This is not the identifier of the post that was reacted to - that is post.id. Populated whenever the provider has data for the entity.

  • urlstring

    https://www.linkedin.com/feed/update/urn:li:activity:7483501123456789012

    Canonical LinkedIn feed URL of the reaction event. Use post.url for the post itself. Populated whenever the provider has data for the entity.

actordata.items[].actor

The member who reacted - the profile that was asked about. Populated whenever the provider has data for the entity.

  • idstring

    ACoAAAC8x1nRkWpJ2tYq7vLh3oB5mC9zEjKfA0d

    LinkedIn member identifier of the reactor.

  • imagestring

    https://media.licdn.com/dms/image/v2/D4E03AQEz9pWkLm2vTr/profile-displayphoto-shrink_400_400/bill-gates.jpg

    Profile picture URL of the reactor.

  • linkedinUrlstring

    https://www.linkedin.com/in/williamhgates

    Canonical LinkedIn profile URL of the reactor. Populated whenever the provider has data for the entity.

authordata.items[].post.author

Public author identity attached to the post. Populated whenever the provider has data for the entity.

  • headlinestring

    Director of Climate AI Research at Helios Lab

    Public headline for a person, or the follower summary for a company. Populated whenever the provider has data for the entity.

  • idstring

    ACoAAB2pQrTn8sVwXyM4oL6zC7bE9dJrK1fA

    LinkedIn identifier for the author.

  • imagestring

    https://media.licdn.com/dms/image/v2/D4E03AQKp2wRzLnVt/profile-displayphoto-shrink_400_400/renata-sousa.jpg

    Public profile or company image URL for the author.

  • namestring

    Renata Sousa

    Display name of the author. Populated whenever the provider has data for the entity.

  • profileUrlstring

    https://www.linkedin.com/in/renata-sousa-climate

    Canonical LinkedIn profile or company URL for the author. Populated whenever the provider has data for the entity.

  • publicIdentifierstring

    renata-sousa-climate

    LinkedIn public identifier (vanity slug) for the author, for example "williamhgates". Absent for company authors, which carry universalName instead.

  • typestring

    profile

    Author kind, such as profile or company.

  • universalNamestring

    Universal LinkedIn name used for company authors, when present.

each breakdowndata.items[].post.engagement.breakdown[]

Reaction counts on the post grouped by LinkedIn reaction type.

  • countinteger

    3900

    Number of reactions of this type.

  • typestring

    LIKE

    LinkedIn reaction type.

engagementdata.items[].post.engagement

Public engagement totals attached to the post. Populated whenever the provider has data for the entity.

  • commentsinteger

    180

    Total comment count.

  • reactionsinteger

    5230

    Total reaction count.

  • repostsinteger

    92

    Total repost or share count.

postdata.items[].post

The post the member reacted to. Populated whenever the provider has data for the entity.

  • idstring

    urn:li:activity:7483498812340098765

    LinkedIn activity identifier of the post that was reacted to. Populated whenever the provider has data for the entity.

  • postedUtcnumber

    1758636000

    UTC epoch timestamp in seconds (Unix time) the post was published. Multiply by 1000 for a JS Date in milliseconds.

  • repostIdstring

    Unique identifier of the post this one reshares, when it is a reshare.

  • textstring

    Our lab just published open source weather models that run 500x faster than traditional simulation, trained on 40 years of satellite data.

    Text content of the post. Empty string when the post carries no commentary of its own, such as a bare reshare or an image-only post. Populated whenever the provider has data for the entity.

  • urlstring

    https://www.linkedin.com/feed/update/urn:li:activity:7483498812340098765

    Canonical LinkedIn URL of the post. Populated whenever the provider has data for the entity.

top level
  • foundboolean

    true

    Whether reactions were found for the profile.

  • 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.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the LinkedIn Profile reactions API

The AnyAPI LinkedIn Profile reactions API returns LinkedIn profile reactions data as normalized JSON from one POST call to /v1/run/linkedin.profile_reactions. List the posts a LinkedIn member has reacted to - the reaction, its timestamp, and the full post it was made on with author and engagement. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $2.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of LinkedIn profile reactions calls through AnyAPI succeeded, with a median response time of 2.9 seconds across 2,349 measured calls.

It costs from $2.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

List the posts a LinkedIn member has reacted to - the reaction, its timestamp, and the full post it was made on with author and engagement. 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, 100.0% of LinkedIn profile reactions calls through AnyAPI succeeded, with a median response time of 2.9 seconds across 2,349 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 34 LinkedIn Profile reactions calls at $0.0029 each.

AnyAPI asks the next of its 2 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/linkedin.profile_reactions with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.