LinkedIn Job Scraper
Programmatic access to publicly listed LinkedIn job postings — by keyword, location, seniority level, work type (remote/hybrid/onsite), and date posted. Returns job title, company, location, seniority, employment type, posted age, and the canonical LinkedIn apply URL. Built for ATS aggregators, recruiting CRMs, and talent-market analytics.
LinkedIn Job Scraper endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST |
Submit Job Search /api/v1/jobs/scrape |
Submit an asynchronous LinkedIn job-search run. Returns a run_id you'll poll via /status and fetch with /results. Filter by keyword, location, seniority, work type… |
| GET |
Poll Run Status /api/v1/runs/{run_id}/status |
Poll the status of a previously-submitted run. Returns pending, running, done, or failed. Poll every 2–5 seconds until done. |
| GET |
Fetch Results /api/v1/runs/{run_id}/results |
Fetch the results of a completed run. Each result includes job title, company, location, seniority, employment type, posted age, and the canonical LinkedIn apply URL. Use… |
| GET |
Get Single Job /api/v1/jobs/{job_id} |
Fetch a single LinkedIn job by its job ID. Useful for refreshing details on a specific posting without re-running a full search. |
| DELETE |
Invalidate Cache /api/v1/cache |
Invalidate the cached result for a (keyword, location) query pair. Use when you need a fresh fetch outside the standard 6-hour |
| GET |
Health Check /health |
Health Check Returns 200 when active. |
LinkedIn Job Scraper pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | $9.99 / month | 60 / minute |
|
| PRO | $49.99 / month | 25635 / second |
|
| ULTRA | $199 / month | 102051 / second |
|