Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

$4.00 / 1,000 job returneds

Go to Apify Store
Indeed Jobs Scraper

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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

FieldNotes
queryJob title / keywords (required).
locationCity / state / "remote". Leave blank to search the whole country.
countryus / uk / ca / de / fr / au / in / nl / es / it / ie.
maxItemsJobs 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 BLOCKED diagnostic 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.