Request a tool
All toolsMCP serverRequest a toolPlatformsCategories
Indeed Jobs Scraper icon

Indeed Jobs Scraper

Scrape Indeed jobs by keyword and location across 11 countries. Get title, company, salary, remote flag, posted date, and apply URL as structured data.

Run this in the cloudRun on Apify →

Job Market Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust query, location, country (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Inputs

FieldWhat it doesType
queryWhat to search for, e.g. "software engineer", "registered nurse", "data analyst".string
locationCity, state, or "remote", e.g. "New York", "London", "Remote". Leave blank to search the whole country.string
countryWhich Indeed country site to search.string
maxItemsHow many job listings to collect (the scraper paginates in batches of 10). Note: salary and companyRating are often null on Indeed, and the browser locale is always en-US regardless of country.integer
notionConnectorOptional. Write each job as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, then pick it here. Leave empty to skip (default) — results are always saved to the dataset regardless.string
notionParentIdOptional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your workspace instead.string

What you get

A structured dataset — each result includes fields like:

benefitscompanycompanyRatingcompanyReviewCountcountryjobIdjobTypeslocationpostedTextqueryremotesalarysnippettitle

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

16 ready-to-run use cases

Scrape AI & ML Engineer Jobs from Indeed (US)

AI and machine learning engineer postings across the US from Indeed: title, company, location, salary and apply link for tech recruiters and sourcers.

Cybersecurity & Security Engineer Jobs Scraper (US)

A live feed of US cybersecurity and security engineer roles from Indeed, with company, location, salary and apply link for security recruiting teams.

Travel Nurse Jobs Scraper: ICU/ER Across the US

US travel nurse jobs (ICU, ER and more) from Indeed with employer, location, weekly pay and apply link. Data for healthcare staffing and travel-nurse agencies.

CDL Truck Driver Jobs Scraper by State (Indeed)

High-volume CDL truck driving jobs (OTR, regional, local) by state from Indeed: carrier, location, pay and apply link for trucking recruiters and pay analysis.

Companies Hiring Sales Reps: B2B Lead List Scraper

Companies posting account executive and sales rep roles in any metro become a B2B lead list with locations and links you can pipe straight into your CRM.

Remote DevOps & SRE Jobs Scraper (US Remote)

Remote DevOps and SRE roles across the US, scraped from Indeed with company, salary and apply link for remote tech recruiting and cloud-infra pay benchmarking.

Registered Nurse Salary Data Scraper by City

Registered nurse job postings with salary ranges for any US city from Indeed. Comp data for hospital teams benchmarking pay against the nursing shortage.

Entry-Level & New Grad Jobs Scraper (US, Indeed)

Students and career coaches get every US entry-level and new-grad posting from Indeed: role, company, location and apply link to automate the job search.

Germany Healthcare & Engineering Jobs Scraper

Shortage-occupation jobs in Germany like nursing (Krankenpfleger) from Indeed, with employer, city and link for international recruiters and Blue Card hiring.

H-1B Visa Sponsor Tech Jobs Scraper (US, Indeed)

US tech postings that mention visa sponsorship, scraped from Indeed with company, location and apply link. A starting list for H-1B job seekers and recruiters.

Warehouse & Fulfillment Jobs Scraper by Metro

Warehouse and fulfillment openings for any US metro from Indeed: employer, pay and apply link, sized for logistics recruiters and seasonal high-volume hiring.

Construction & Skilled Trades Jobs Scraper (US)

Electrician and skilled-trades postings by metro from Indeed, capturing employer, pay and apply link for construction staffing agencies and trades pay analysis.

Data Scientist Jobs Scraper in Canada (Indeed)

Data scientist roles in Toronto and across Canada from Indeed, returning company, location, salary and link for Canadian tech recruiting and labour-market data.

Software Engineer Jobs Scraper in Austin, TX

Current SWE openings in Austin pulled from Indeed, each row carrying the pay band, how long ago it posted and a direct link to the application.

Remote Data Analyst Jobs Scraper (US, Indeed)

Remote data analyst roles posted across the US on Indeed, including which postings are flagged remote and what each one pays, for job seekers and analysts.

Accountant Jobs Scraper in Australia (Indeed)

Accountant openings nationwide from Indeed Australia, collected so you can weigh employers, cities and pay against each other for recruiting or job hunting.

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 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.