Upscrape 2.0 is here. Live platform data for agents, apps, and workflows. Upscrape 2.0 is here. REST API and MCP, one connection. Explore capabilities

LinkedIn Scraper scraper API

Scrapes LinkedIn profiles, posts, articles, companies, jobs, newsletters and Learning courses from public guest…

Social & content 9 capabilities stable 98.7% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Get Article

linkedin.article.get

Runs Get Article for Linkedin.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/pulse/positive-sum-future-satya-nadella-bjs7c"},"capability":"linkedin.article.get"}'

Input

Field Type Required Description
url string required LinkedIn article URL

Get Company

linkedin.company.get

Fetches all supported same-document public company data with one upstream request: identity, About fields, offices, posts, media, affiliated pages and similar pages.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/company/microsoft"},"capability":"linkedin.company.get"}'

Input

Field Type Required Description
url string required LinkedIn company slug or HTTPS /company/{slug} URL. Sub-routes are normalized to the public overview; retrieval policy is internal and uses one upstream request.

Get Company Jobs

linkedin.company.jobs

Lists the public job postings for one company, by numeric LinkedIn organization id.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"company_id":"1035","limit":25},"capability":"linkedin.company.jobs"}'

Input

Field Type Required Description
company_id string required Numeric LinkedIn organization id (the f_C filter value), not the vanity slug from the company URL.
limit integer optional Maximum job results to return.
location string optional Optional location filter.

Get Job

linkedin.job.get

Fetches a public LinkedIn job posting with its full description, hiring company and location.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/jobs/view/4449049579"},"capability":"linkedin.job.get"}'

Input

Field Type Required Description
url string required LinkedIn job URL in canonical or slugged form, or a bare numeric job id.

Search Jobs

linkedin.jobs.search

Searches public LinkedIn job postings by keyword and location. The only public discovery surface LinkedIn exposes.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"keywords":"software engineer","limit":25,"location":"United States"},"capability":"linkedin.jobs.search"}'

Input

Field Type Required Description
company_id string optional Optional numeric LinkedIn organization id to restrict the search to one company.
keywords string optional Search terms, e.g. a job title or skill.
limit integer optional Maximum job results to return. Pages are walked in tens until this is met.
location string optional Location filter as typed on LinkedIn, e.g. a country, region or city.

Get Learning Course

linkedin.learning.course.get

Fetches a public LinkedIn Learning course: rating, enrolment total, instructor, topics and full syllabus.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/learning/python-essential-training-18764650"},"capability":"linkedin.learning.course.get"}'

Input

Field Type Required Description
url string required LinkedIn Learning course URL. Topic, browse and search routes are rejected; only course pages are supported.

Get Newsletter

linkedin.newsletter.get

Fetches a public LinkedIn newsletter with its description, publisher and list of editions.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/newsletters/the-monthly-tech-in-7056663228474425344"},"capability":"linkedin.newsletter.get"}'

Input

Field Type Required Description
url string required LinkedIn newsletter URL. Returns the newsletter and its list of editions; each edition is a Pulse article readable with linkedin.article.get.

Get Post

linkedin.post.get

Runs Get Post for Linkedin.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/posts/satyanadella_were-the-first-cloud-to-bring-up-an-nvidia-activity-7438280341322334208-Vw2c"},"capability":"linkedin.post.get"}'

Input

Field Type Required Description
url string required LinkedIn post URL

Get Profile

linkedin.profile.get

Fetches structured public LinkedIn profile data and activity embedded in the same public document with one upstream request.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.linkedin.com/in/satyanadella"},"capability":"linkedin.profile.get"}'

Input

Field Type Required Description
url string required LinkedIn profile username, @username, or HTTPS /in/{slug} URL

Run LinkedIn Scraper in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key