Indeed Jobs Scraper - 11 Countries, Salary & Apply URL
Pricing
$4.00 / 1,000 job returneds
Indeed Jobs Scraper - 11 Countries, Salary & Apply URL
Turn Indeed into a live hiring feed. Search any role across 11 countries and get every posting as a clean row: title, company, location, salary, job type, benefits, remote flag, posted date, company rating and apply URL. $4.00 per 1,000 jobs; only jobs returned are charged.
Pricing
$4.00 / 1,000 job returneds
Rating
5.0
(1)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Indeed Jobs Scraper
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 hops to a fresh exit address whenever a page is challenged — so it returns jobs or an honest BLOCKED, never silent-empty.
Pricing
$4.00 per 1,000 jobs ($0.004 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for genuine job rows.
That single per-job fee is the entire bill. Indeed sits behind Cloudflare, so every run drives a real anti-detection browser over rotating proxy addresses, and both are already inside the $0.004: there is no separate compute charge, no proxy surcharge, no per-page fee and no monthly minimum. Blocked, empty and bad-input searches produce a diagnostic row and cost nothing, so an IP rotation that never gets through is free rather than billed as "results".
Price change on 24 August 2026: the per-job rate stays at $4.00 per 1,000, and a $0.005 run-start fee is added. There is no run-start fee before that date.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
query | string | — | Job title / keywords (required). |
location | string | — | City / state / "remote". Leave blank to search the whole country. |
country | string | us | One of 11 Indeed sites: us / uk / ca / de / fr / au / in / nl / es / it / ie. |
maxItems | integer | 50 | Jobs to collect (paginates by 10s). |
notionConnector | string | — | Optional. Authorize a Notion MCP connector once in Settings → API & Integrations, pick it here, and each job is written into Notion when the run finishes. |
notionParentId | string | — | Optional. Notion data source ID to write into; leave empty to create the pages privately in your workspace. |
proxyConfiguration | object | Apify proxy | Optional. The actor rotates Apify datacenter addresses on its own; metered groups (RESIDENTIAL) are not offered. Supply proxyUrls to use your own proxies. |
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
Routes the browser through rotating Apify datacenter addresses and takes a new one on every Cloudflare challenge. Rotation means a run can take longer when addresses are challenged. You can supply your own proxy servers in proxyConfiguration.proxyUrls; they are used exactly as given.
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 challenged every address this run tried, and you were not charged for it. Re-run to get different addresses, or supply your own proxy servers inproxyConfiguration.proxyUrls.