Skip to content
ScrapeField

Get one LinkedIn job posting in full

Fetch one LinkedIn job posting by its id or URL: title, company, location, employment_type, seniority_level, salary where the posting shows one, and the full description — the fields linkedin/jobs leaves null, and workplace_type, listed_at and easy_apply where the posting shows them. Use it on the job_id of a search result.

3credits
GEThttps://api.scrapefield.com/v1/linkedin/job
Try itno key needed3 credits on a real call · 0 here
https://api.scrapefield.com/v1/linkedin/job?id=4012345678

In your code

const params = new URLSearchParams({
  "id": "4468618386"
});

const res = await fetch(`https://api.scrapefield.com/v1/linkedin/job?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SCRAPEFIELD_KEY}` },
});

const { data, meta } = await res.json();
console.log(data, meta.credits_charged);

Parameters

ParameterWhat it does
id
string · one of the job ids
LinkedIn's numeric id for the posting: job_id in a search result, and the number at the end of /jobs/view/….
url
string · one of the job ids
The posting's URL, e.g. https://www.linkedin.com/jobs/view/4468618386/.
fresh
boolean
Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it.
default false

Response

Returns one linkedin_job. This is the demo’s answer, the one the playground above returns, in full rather than abbreviated — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them. A call with your key returns the account you ask for.

{
  "data": {
    "job_id": "4012345678",
    "url": "https://www.linkedin.com/jobs/view/4012345678/",
    "title": "Product Designer",
    "company": {
      "name": "Tessera",
      "url": "https://www.linkedin.com/company/tessera/"
    },
    "location": "Austin, United States",
    "workplace_type": null,
    "employment_type": "Contract",
    "seniority_level": "Mid-Senior level",
    "salary": "€80K/yr - €90K/yr",
    "listed_at": null,
    "easy_apply": null,
    "description": "You will own a service end to end, from the schema to the on-call rota. We are small and everyone writes code."
  },
  "meta": {
    "request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
    "credits_charged": 3,
    "credits_remaining": 74218,
    "cached": false,
    "fetched_at": "2026-09-20T09:12:03Z",
    "next_cursor": null
  }
}

Fields of linkedin_job

A LinkedIn job posting. Named after the words LinkedIn prints, since LinkedIn has no official data API.

FieldWhat it is
job_id
string
LinkedIn's numeric id — the number in /jobs/view/….
url
URL
The posting.
title
string · or null
As the listing prints it.
company
object
Who is hiring.
company.name
string · or null
As the listing prints it.
company.url
URL · or null
The company page, where it has one.
location
string · or null
As printed, e.g. "Berlin, Germany".
workplace_type
string, one of · or null
Where the work is done, as LinkedIn labels it. null where the listing does not say.
On-site · Hybrid · Remote
employment_type
string · or null
"Full-time", "Part-time", "Contract", …
seniority_level
string · or null
"Entry level", "Mid-Senior level", …
salary
string · or null
As printed, where the posting shows one, e.g. "€70K/yr - €90K/yr".
listed_at
time, ISO 8601 UTC · or null
When it was posted. null when the source does not say.
easy_apply
boolean · or null
Whether it takes applications on LinkedIn. null where the listing does not say.
description
string · or null
The full description, as text.

What it costs

3 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 3 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.

On the smallest pack that is $2.34 per 1,000 calls; on the largest, $1.32. The full table.

Questions

How much does the LinkedIn job posting API cost?

3 credits a call: $2.34 per 1,000 calls on the smallest pack and $1.32 on the largest. A call that fails costs nothing, and the refund is automatic. A cached answer costs the same as a fresh one. Credits are bought in packs and never expire; there is no subscription.

Do I need a LinkedIn account, a login or cookies?

No. You need a key from us and nothing from LinkedIn. We never take a customer's login, cookies or session, at any price, and no account of yours is ever at risk.

Can I try it without signing up?

Yes. Add demo=true and leave the key out, or press Send request in the playground on this page. The demo answers with a real answer about Ferrari, captured once a week, in exactly the shape a live call returns, whatever you ask, and charges nothing.

How fresh is the data?

An answer is kept for up to 3 hours, and a cached one says when it was fetched, in meta.fetched_at. Add fresh=true to fetch it again now, at the same price; it needs any purchase, not the trial.

What does it return?

One linkedin_job object. Its fields are named after the words LinkedIn prints, since LinkedIn has no official data API. A field is null when LinkedIn does not show it, never missing. Every field is described on this page.

Can an AI agent call it?

Yes: it is the MCP tool get_linkedin_job on our MCP server, with the same parameters, answer and price. Without a key, the tool answers from the demo.