LinkedIn Jobs thin API
Cheap job index: title, company, location, posted date, URL. No description, salary, applicant counts, or seniority - for those use linkedin.jobs.
$0.66/1k req, pay per request, no subscription.
{"id": "4431721875","title": "Senior Backend Engineer","url": "https://www.linkedin.com/jobs/view/4431721875/","company": "Vantage Robotics","companyUrl": "https://www.linkedin.com/company/vantage-robotics","logoUrl": "https://media.licdn.com/dms/image/C560BAQF7n2h/logo_200/0/167?e=175","location": "San Francisco, California","createdUtc": 1758067200}
Pricing and providers
LinkedIn Jobs thin API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get LinkedIn jobs thin in one request
This sample shows 11 of 13 fields. See every field
{
"found": true,
"data": {
"items": [
{
"id": "4431721875",
"title": "Senior Backend Engineer",
"url": "https://www.linkedin.com/jobs/view/4431721875/",
"company": "Vantage Robotics",
"companyUrl": "https://www.linkedin.com/company/vantage-robotics",
"logoUrl": "https://media.licdn.com/dms/image/C560BAQF7n2h/logo_200/0/167?e=175",
"location": "San Francisco, California",
"createdUtc": 1758067200
},
{
"id": "4429981102",
"title": "Platform Engineer, Payments",
"url": "https://www.linkedin.com/jobs/view/4429981102/",
"company": "Northwind Financial",
"companyUrl": "https://www.linkedin.com/company/northwind-financial",
"logoUrl": "https://media.licdn.com/dms/image/C560BAQK9n2h/logo_200/0/167?e=175",
"location": "New York, New York",
"createdUtc": 1757894400
},
{
"id": "4428553390",
"title": "Software Engineer, Growth",
"url": "https://www.linkedin.com/jobs/view/4428553390/",
"company": "Cedarlane Health",
"companyUrl": "https://www.linkedin.com/company/cedarlane-health",
"logoUrl": "https://media.licdn.com/dms/image/C560BAQL2n2h/logo_200/0/167?e=175",
"location": "Austin, Texas",
"createdUtc": 1757548800
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- querystring
software engineer
Job title or keywords to search.
- companyIdstring
Filter to a specific company by its LinkedIn numeric company id.
- cursorstring
Opaque pagination cursor from a previous response's nextCursor. Omit for the first page; pass it to fetch the next page of job listings.
- employmentTypeenum
Filter by employment type.
- experienceLevelenum
Filter by required seniority/experience level.
- geoIdstring
LinkedIn geo id to target a precise location (e.g. 103644278 for the United States); more exact than the free-text location.
- limitinteger
3
Accepted for compatibility and ignored: each call returns one full source page (10 or 25 jobs depending on source); follow nextCursor for more.
- locationstring
United States
City, region, or country to search within.
- postedLimitenum
Only jobs posted within this window (past 24 hours, week, or month).
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `logoUrl`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a listing that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
- workplaceTypeenum
remote
Filter by workplace type (remote, hybrid, or onsite).
Response
JSON, one example value per field.
Job listing index records for the search. Populated whenever the provider has data for the entity.
- companystring
Vantage Robotics
Hiring company name. Populated whenever the provider has data for the entity.
- companyUrlstring
https://www.linkedin.com/company/vantage-robotics
Canonical LinkedIn company URL.
- createdUtcnumber
1758067200
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- idstring
4431721875
LinkedIn job listing id.
- locationstring
San Francisco, California
Job location (city, region). Populated whenever the provider has data for the entity.
- logoUrlstringcan require
https://media.licdn.com/dms/image/C560BAQF7n2h/logo_200/0/167?e=175
Hiring company logo image URL.
- titlestring
Senior Backend Engineer
Job title. Populated whenever the provider has data for the entity.
- urlstring
https://www.linkedin.com/jobs/view/4431721875/
Canonical LinkedIn job listing URL. Populated whenever the provider has data for the entity.
The results wrapper, or null when nothing was found.
- nextCursorstring
Opaque cursor for the next page of job listings, or null when there are no more. Pass it back as cursor to continue.
- foundboolean
true
True when at least one job listing was returned.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Selling this API? See the full schema your endpoint must return.
FAQ
About the LinkedIn Jobs thin API
The AnyAPI LinkedIn Jobs thin API returns LinkedIn jobs thin data as normalized JSON from one POST call to /v1/run/linkedin.jobs_thin. Cheap job index: title, company, location, posted date, URL. No description, salary, applicant counts, or seniority - for those use linkedin.jobs. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $0.66 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 98.9% of LinkedIn jobs thin calls through AnyAPI succeeded, with a median response time of 2.4 seconds across 106,002 measured calls.