---
title: "Get who reacted to a LinkedIn post"
method: GET
path: "/linkedin/reactions"
tags: ["LinkedIn"]
---

# Get who reacted to a LinkedIn post

`GET /linkedin/reactions`

## Request

- Base URL: `https://api.scrapefield.com/v1`
- URL: `https://api.scrapefield.com/v1/linkedin/reactions`
- Auth: one of:
  - HTTP bearer
  - none

Fetch who reacted to one post, up to 100 a page: each person's or company page's name, headline and link, and which reaction. With `comment_url`, who reacted to one comment. LinkedIn lists people who react by member id, so `actor.url` is usually a member-id link (`/in/ACoAA…`) with `vanity_name` null; linkedin/profile takes it.

Give exactly one of `url` or `comment_url` to identify the subject.

Costs 7 credits, whether the answer is fetched or served from cache. A failed call is refunded automatically.

## Query parameters

- `url` string
- `comment_url` string
- `cursor` string
- `fresh` boolean
- `demo` boolean

## Response `200`

The request succeeded.

- object
  - `data` LinkedinReaction[], required
    - `kind` 'like' | 'celebrate' | 'support' | 'love' | 'insightful' | 'funny' | 'null', nullable, required: As LinkedIn's reaction menu names them. `null` for a kind it adds later.
    - `actor` object, required: Who reacted: a person, or a company page.
      - `type` 'person' | 'company', required: A company page can comment and react as itself.
      - `vanity_name` string, nullable, required: The public name in the URL: after `/in/` for a person, after `/company/` for a company. `null` where LinkedIn gives only an id.
      - `url` string, uri, required: Their page. Where LinkedIn lists a person by member id, as it does a post's reactors, this is a member-id link (`/in/ACoAA…`).
      - `full_name` string, nullable, required: The person's name, or the company's.
      - `headline` string, nullable, required: The line under the name. For a company, LinkedIn prints its follower count here.
      - `location` string, nullable, required: As printed. `null` in most lists.
      - `services` string[], required: What they offer, for someone found by linkedin/services. Empty in other lists.
  - `meta` Meta, required
    - `request_id` string, required: Quote this if you contact support.
    - `credits_charged` integer, required: The endpoint's published cost. 0 for a demo answer, and for a list emptied because everyone in it asked not to be served. A failed call has no `meta`: it answers with an error, and is refunded.
    - `credits_remaining` integer
    - `cached` boolean, required
    - `fetched_at` string, date-time, required: When the data was actually fetched — the original time on a cache hit, so freshness is always visible.
    - `next_cursor` string, nullable, required: Pass as `cursor` for the next page. `null` on the last page. It lasts as long as the answer is cached.
    - `demo` boolean: Present, and true, on a demo answer (`?demo=true` with no key).
    - `note` string: On a demo answer: what it is, and what a live call costs.

## Other responses

- `400`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `401`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `403`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `404`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `429`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `500`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `501`: Something went wrong. `error.code` is stable; `error.message` says what to do next.
- `502`: Something went wrong. `error.code` is stable; `error.message` says what to do next.

---

[API](https://skmtc.dev/scrapefield/apis/scrapefield-api.md) · [All operations](https://skmtc.dev/scrapefield/apis/scrapefield-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrapefield/apis/scrapefield-api/revisions/cc5961ac63cf?raw)
