Indeed Jobs Scraper
Pricing
$4.00 / 1,000 job returneds
Indeed Jobs Scraper
Scrape Indeed job listings by keyword and location across 11 countries. Title, company, location, salary, job types, benefits, remote flag, posted date and apply URL. Runs a real browser to beat Cloudflare; never charges for blocked or empty searches.
Pricing
$4.00 / 1,000 job returneds
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Scrape job listings from Indeed (US, UK, Canada, Germany, France, Australia, India and more) by keyword and location.
Indeed is behind Cloudflare, which is why HTTP scrapers get Just a moment… challenge pages. This actor runs a real browser with anti-detection, reads jobs straight from Indeed's own in-page data model, and rotates a fresh residential IP whenever a page is challenged — so it returns jobs or an honest BLOCKED, never silent-empty.
Input
| Field | Notes |
|---|---|
query | Job title / keywords (required). |
location | City / state / "remote". Leave blank to search the whole country. |
country | us / uk / ca / de / fr / au / in / nl / es / it / ie. |
maxItems | Jobs to collect (paginates by 10s). |
Output
One row per job: jobId, title, company, location, salary, jobTypes, benefits, remote, postedText, snippet, companyRating, companyReviewCount, url.
Fields that can be null: salary and companyRating (and companyReviewCount) are missing for many Indeed jobs — Indeed simply does not list pay or a rating on most cards, so expect these blank on a large share of results. postedText and snippet can also be null.
Blocked, empty, and bad-input searches return a coded diagnostic row (ok: false with an errorCode of BLOCKED, NO_RESULTS, or BAD_INPUT) and are never charged — you only pay per genuine job row.
Sample output row
{"ok": true,"jobId": "a1b2c3d4e5f6","title": "Software Engineer","company": "Acme Corp","location": "London","salary": null,"jobTypes": ["Full-time"],"benefits": ["Health insurance"],"remote": false,"postedText": "3 days ago","snippet": "We are hiring a software engineer to ...","companyRating": null,"companyReviewCount": null,"url": "https://uk.indeed.com/viewjob?jk=a1b2c3d4e5f6"}
Notes
Uses a RESIDENTIAL proxy matched to the country (required for Cloudflare). Rotation means a run can take longer when IPs are challenged, but it gets through.
The browser locale is always en-US regardless of the country you pick (this affects how relative dates like "3 days ago" are phrased, not which country's jobs you get).
Troubleshooting
- Got far fewer jobs than
maxItems? That usually just means Indeed has few open postings matching your query/location that day — it is not an error. Try a broader query, a blank location, or a different country. - Got a
BLOCKEDdiagnostic row? Indeed's Cloudflare blocked every IP rotation. Re-run — a fresh residential IP almost always gets through. Make sure your proxy is residential and in (or near) the target country.