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.
https://api.scrapefield.com/v1/linkedin/jobhttps://api.scrapefield.com/v1/linkedin/job?id=4012345678In 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
| Parameter | What it does |
|---|---|
id | LinkedIn's numeric id for the posting: job_id in a search result, and the number at the end of /jobs/view/…. |
url | The posting's URL, e.g. https://www.linkedin.com/jobs/view/4468618386/. |
fresh | 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.
| Field | What it is |
|---|---|
job_id | LinkedIn's numeric id — the number in /jobs/view/…. |
url | The posting. |
title | As the listing prints it. |
company | Who is hiring. |
company.name | As the listing prints it. |
company.url | The company page, where it has one. |
location | As printed, e.g. "Berlin, Germany". |
workplace_type | Where the work is done, as LinkedIn labels it. null where the listing does not say.On-site · Hybrid · Remote |
employment_type | "Full-time", "Part-time", "Contract", … |
seniority_level | "Entry level", "Mid-Senior level", … |
salary | As printed, where the posting shows one, e.g. "€70K/yr - €90K/yr". |
listed_at | When it was posted. null when the source does not say. |
easy_apply | Whether it takes applications on LinkedIn. null where the listing does not say. |
description | 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.