Indeed Jobs Scraper - 11 Countries, Salary & Apply URL avatar

Indeed Jobs Scraper - 11 Countries, Salary & Apply URL

Pricing

$4.00 / 1,000 job returneds

Go to Apify Store
Indeed Jobs Scraper - 11 Countries, Salary & Apply URL

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

2 hours ago

Last modified

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

FieldTypeDefaultNotes
querystringJob title / keywords (required).
locationstringCity / state / "remote". Leave blank to search the whole country.
countrystringusOne of 11 Indeed sites: us / uk / ca / de / fr / au / in / nl / es / it / ie.
maxItemsinteger50Jobs to collect (paginates by 10s).
notionConnectorstringOptional. Authorize a Notion MCP connector once in Settings → API & Integrations, pick it here, and each job is written into Notion when the run finishes.
notionParentIdstringOptional. Notion data source ID to write into; leave empty to create the pages privately in your workspace.
proxyConfigurationobjectApify proxyOptional. 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 BLOCKED diagnostic 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 in proxyConfiguration.proxyUrls.