LinkedIn Jobs API
Job search and job detail as JSON, filtered by keyword, location, employment type, workplace type, salary band and company — the cheapest endpoints we run, at $0.0010 a call.
Example response
Generated from the live API, so it is exactly the shape your code will parse.
{
"pagination": {
"totalElements": 1987,
"totalPages": 40,
"pageNumber": 1,
"previousElements": 0,
"pageSize": 3
},
"elements": [
{
"id": "ACoAAA8BYqEBCGLg_vT_ca6mMEqkpp9nVOgr1LM",
"url": "https://www.linkedin.com/in/williamhgates",
"title": "Senior Backend Engineer",
"postedDate": "2026-08-06T15:29:54+00:00",
"company": {
"name": "William Gates",
"universalName": "google",
"linkedinUrl": "https://www.linkedin.com/in/williamhgates"
},
"location": {
"linkedinText": "Seattle, Washington, United States"
},
"easyApply": true
},
{
"id": "ACoAAAAyIB4BFmMkiYQtEHXvS7hOF71E6dVj3sQ",
"url": "https://www.linkedin.com/in/satyanadella",
"title": "Data Platform Engineer",
"postedDate": "2026-08-05T15:29:54+00:00",
"company": {
"name": "Satya Nadella",
"universalName": "microsoft",
"linkedinUrl": "https://www.linkedin.com/in/satyanadella"
},
"location": {
"linkedinText": "Redmond, Washington, United States"
},
"easyApply": true
},
{
"id": "ACoAABw3l1kBqR4z9m2QkTvHb6xY0pLdRc8NfAe",
"url": "https://www.linkedin.com/in/ada-okonkwo",
"title": "Staff Software Engineer",
"postedDate": "2026-08-04T15:29:54+00:00",
"company": {
"name": "Ada Okonkwo",
"universalName": "northwind-analytics",
"linkedinUrl": "https://www.linkedin.com/in/ada-okonkwo"
},
"location": {
"linkedinText": "London, England, United Kingdom"
},
"easyApply": true
}
],
"query": {
"search": "data engineering",
"companyIds": []
},
"status": "ok"
}
Search first, then fetch what you need
job-search returns paginated summaries: title, company, location, posting date and the job ID. job takes one of those IDs, or a job URL, and returns the full record including the description text and application details.
Both cost $0.0010, which is the lowest price on the platform, so a broad hiring monitor is genuinely cheap to run. Twenty searches a day across ten markets is under a dollar a month even at Starter rates.
Hiring signals for sales, not just recruiting
Job posts are the most reliable public buying signal there is. A company posting three data engineering roles is building a data platform, and it is telling you so before any intent vendor will. Pair job-search with postedLimit to catch new posts within a day of publication and route them into your CRM as account-level signals.
The useful trick is to search by job title rather than by company. You do not know in advance which companies are about to hire; you do know which roles matter to you.
Filters and freshness
Filters include employmentType (full time, contract, part time), workplaceType (remote, hybrid, on-site), salary, companyId, location or geoId, and sortBy to order by recency rather than relevance. postedLimit bounds how far back the search looks, which is the parameter that makes a daily monitor cheap.
Job posts are removed when they are filled or expire, so a job ID that resolved last month may not resolve today. Treat a job record as a snapshot with a timestamp, not as a durable entity, and keep the description text you fetched rather than planning to fetch it again later.
Job IDs, and why they expire
Every job carries a numeric jobId, visible in the URL as linkedin.com/jobs/view/4102938475. Pass it as jobId, or hand the full URL to url.
Unlike profiles and companies, jobs are deliberately temporary. A post is removed when it is filled, withdrawn or expires, and the ID stops resolving — usually within weeks. This catches people out when they store IDs and plan to fetch descriptions later.
Fetch the full record at the moment you first see the job and store it. A job you found on Monday may be gone by Friday, and the description is the part with the signal in it: the stack, the team structure, the seniority, and often the budget.
For the same reason, a daily monitor is worth more than a weekly one here. Weekly sampling will miss roles that open and fill inside the gap.
What it costs
Prices are per request, charged from a prepaid balance. Bigger top-ups lower every row — Scale takes 55% off.
| Request | Starter | Pro (42% off) | Scale (55% off) |
|---|---|---|---|
| Job search page | $0.0100 | $0.0058 | $0.0045 |
| Job | $0.0100 | $0.0058 | $0.0045 |
Failed requests are never charged. See full pricing.
Frequently asked questions
How much does the Jobs API cost?
Job search is $0.0100 per request at Starter and job detail is $0.0100, dropping to $0.0045 and $0.0045 at Scale. They are the cheapest endpoints on the platform.
Can I filter for remote jobs only?
Yes, with workplaceType. It can be combined with employmentType, salary band, location and company filters.
How do I only get jobs posted since my last check?
Use postedLimit to bound the search window and sortBy to order by recency, then stop paging when you reach a job ID you have already stored.
Does the job endpoint return the full description?
Yes. Search returns summaries; the job endpoint returns the full record including description text. Store it — job posts are removed once filled.