Skip to main content
GET
Get posts from a profile

Endpoint

Authentication

Include your API key in the request header:

Parameters

string
required
Professional profile URL or URN.Examples:
  • https://www.linkedin.com/in/username
  • urn:li:member:123456789
integer
default:"10"
Number of posts to fetch.
  • Minimum: 1
  • Maximum: 50
  • Default: 10
string
Cursor for the next page. Pass back the paginationToken from the previous response, unchanged; omit it to start from the beginning. A value this API did not issue is rejected with 400. Keep paging while hasMore is true.
integer
default:"0"
deprecated
Not supported on this endpoint. This feed is cursor-paginated and ignores offsets, so a non-zero start is rejected with 400 rather than silently returning the first page again. Use paginationToken.

Pagination

Request the first page without paginationToken, then pass the token from each response into the next request. Stop when hasMore is false. The feed also carries reposts, which are filtered out of posts, so a page can contain fewer posts than you asked for while more still remain — always trust hasMore rather than the number of items returned.

Response

array
Array of professional posts
string
Cursor to pass back as paginationToken to fetch the next page.
boolean
Whether the feed holds more posts behind this page. Keep paging while it is true — see Pagination.
integer
The count this page was requested with.

Example Request

Example Response

Posts come back in a page object, not a bare array.

Errors

See Error Handling for the full list of error codes and recommended handling.
  • 400MISSING_PARAMETER / INVALID_URN
  • 401INVALID_API_KEY
  • 404COMPANY_NOT_FOUND
  • 402QUOTA_EXHAUSTED
  • 429RATE_LIMITED
  • 500INTERNAL_ERROR
  • 503SERVICE_UNAVAILABLE

Notes

This endpoint consumes 1 credit from your monthly quota, regardless of the count parameter value. Failed requests (errors) do not count against your quota.
Posts are returned in reverse chronological order (newest first).
Cache results when possible to avoid redundant requests for the same profile.

Authorizations

X-API-Key
string
header
required

Query Parameters

profileUrlOrUrn
string
required

The professional profile to fetch. Accepts a profile URN (recommended for consistency, since a profile's public identifier can change over time while the URN does not; example urn:li:fsd_profile:ACoAAA8BYqEBCGLg_vT_ca6mMEqkpp9nVffJ3hc), a public identifier/slug (also fine; example williamhgates), or a full profile URL (example https://www.linkedin.com/in/williamhgates; a trailing slash is ignored). The slug is the last path segment of a profile URL, so pass just the slug, not the /in/ prefix.

Example:

"urn:li:fsd_profile:ACoAAA8BYqEBCGLg_vT_ca6mMEqkpp9nVffJ3hc"

count
integer
default:10

Number of posts to fetch (default: 10)

Required range: 1 <= x <= 50
start
integer
default:0

Not supported on this endpoint. This feed is cursor-paginated and ignores offsets, so a non-zero value is rejected with 400 rather than silently returning the first page again. Page with paginationToken instead.

Required range: x >= 0
paginationToken
string

Cursor for the next page: pass back the paginationToken from the previous response, unchanged. Omit it to start from the beginning. A value this API did not issue is rejected with 400. Keep paging while hasMore is true.

Response

Successfully fetched posts

posts
object[]

Posts on this page. Reposts without commentary are filtered out, so a page can hold fewer items than count while more remain — trust hasMore.

paginationToken
string | null

Cursor to pass back as paginationToken to fetch the next page.

Example:

"dXJuOmxpOmFjdGl2aXR5Ojc0ODk4OTQ2NzU5MjgwMjcxMzY="

hasMore
boolean

Whether the feed holds more posts behind this page. Keep paging while true.

pageSize
integer

The count this page was requested with.

Example:

10