Skip to content
scrapeatlas.Dashboard

Get a LinkedIn post or article

Try in Playground

A public post (linkedin.com/posts/…) or article (linkedin.com/pulse/…). Posts return text, images (including document carousel pages), author, embedded comments and counters; video posts add name, thumbnailUrl, uploadDate, transcript and the video media URL; articles return name, headline, full body text and more articles by the author.

GET/v1/linkedin/postx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
urlstringrequiredquery

Public post or article URL.

min 1 chars · max 500 chars

Examplehttps://www.linkedin.com/posts/parrsam_careers-activity-7328088180820193281-3j6g
Response fields
36
requestIdstring

Operational correlation UUID.

Post page plus up to two media manifests for document posts.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned.

statusenum

success or partial; failed/challenged on errors.

one of: success, partial

sourceUrlstring

Canonical www.linkedin.com page read.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

document_pages_unavailable when carousel pages fall back to cover images.

coverage.sourceenum

Always included.

one of: public_page, web_search

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

urlstring

Public post or article URL.

absolute HTTPS URL

namestringoptional

Video or article title.

thumbnailUrlstringnullableoptional

Video poster (video posts).

headlinestringnullableoptional

Article lead (articles).

commentCountnumbernullable

Comment counter.

likeCountnumbernullable

Reaction counter.

datePublishedstringnullable

Publication time.

uploadDatestringnullableoptional

Video upload time (video posts).

descriptionstring

Post text, video description or full article body text.

transcriptstringnullableoptional

Video transcript or null (video posts).

mediastringnullableoptional

Video URL, first image or null.

imagesstring[]optional

Image or carousel page URLs.

imagestringnullableoptional

First image or null.

name, url, image (when shown) and followers.

author.namestring

Always included.

author.urlstringnullable

Always included.

author.imagestringoptional

Optional.

author.followersnumbernullable

Always included.

Comments embedded in the public page: author, text and profile URL.

up to 100 items

comments.authorstring

Always included.

comments.textstring

Always included.

comments.linkedinUrlstringnullable

Always included.

moreArticlesobject[]optional

More articles by the author (articles only).

up to 100 items

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
9
HTTPfailure.codeMeaning
400invalid_requestNot a public LinkedIn profile, company or post URL, or invalid parameters.
401unauthorizedInvalid worker key.
403restrictedLinkedIn redirected to a login page for this resource.
404not_foundThe page does not exist or the search returned no posts.
429upstream_rate_limitedLinkedIn or the search index throttled retrieval.
502upstream_challengedLinkedIn answered with a challenge (HTTP 999/403 or an auth wall), including through the proxy.
502upstream_error unsupported_page unsafe_redirect search_failedSource or search index did not return a usable page.
503search_unavailable busyNo search key configured, or all retrieval slots are busy.
504timeoutThe operation exceeded its deadline.