Indeed Scraper logo

Indeed Scraper API

Extract job listings, descriptions, salaries, and company details from Indeed. Perfect for HR analytics, competitive hiring research, and job board aggregation.

Use Cases

Recruitment Market Analysis

HR teams and recruiters can gather data on how many jobs are posted for certain roles, typical salaries, and which companies are hiring. This helps in understanding demand and setting competitive salaries.

Job Board Aggregation

Power your job search platform or app by aggregating listings from Indeed. Present users with comprehensive job options, including details and direct links, without manually collecting the data.

Competitive Intelligence

Businesses can monitor competitors’ hiring activities. Track which companies are expanding, what positions they’re hiring for, and in which locations to inform your own talent strategy.

Economic Research

Analysts and economists scrape job postings and salary data to gauge economic trends. For example, monitor job opening trends in tech vs. retail, or track average salaries over time as an indicator of market changes.

API Endpoints

Available endpoints for the Indeed Scraper API

POST /v1/indeed/company-reviews

Indeed Company Reviews API

Scrape public Indeed company review pages.

Parameters

limit integer Maximum number of results to return.
query string required Search query.
POST /v1/indeed/job

Indeed job details

Fetch full details for a single Indeed job posting — title, company, location, salary, employment type, full description, benefits, posted date, and apply URL. Pass either a job URL or a job key.

Parameters

domain string Indeed regional domain (default www.indeed.com). Only used when jobKey is provided.
jobKey string Indeed job key (e.g. `a61c6e343c845e92`) — the `jobKey` field from `indeed/search`. Use instead of url.
url string Full Indeed job URL — typically the `link` from a prior `indeed/search` response.
POST /v1/indeed/salaries

Indeed Salaries API

Scrape public Indeed company salary pages.

Parameters

limit integer Maximum number of results to return.
query string required Search query.
POST /v1/indeed/search

Indeed job search

Search Indeed for job postings matching a query (and optional location), returning normalized listings with title, company, location, salary, snippet, posted-date, and the canonical Indeed job URL.

Parameters

domain string Indeed regional domain (default www.indeed.com). Examples: 'uk.indeed.com', 'ca.indeed.com', 'de.indeed.com'.
location string Location filter — city, state, postcode, or 'Remote'. Leave empty to search everywhere on the chosen domain.
pages number How many result pages to fetch (each ~15 jobs). Defaults to 1.
query string required Job search query — title, skill, or keywords (e.g. 'software engineer', 'nurse').

Frequently Asked Questions

Common questions about the Indeed Scraper API

Do I need an API key or login for Indeed?

No. Our scraping API retrieves public job listing data directly from Indeed’s website, so no official API key or account is needed. We handle all the heavy lifting with proxies and anti-bot measures.

How do you handle pagination for search results?

The search endpoint supports a page parameter. Each page returns a fixed number of results (usually 15-20). We automatically include necessary parameters (like start indices) behind the scenes. You can iterate page=1,2,3,... until no more results to get all listings.

Can I get the job application email or contact info?

Typically, Indeed listings redirect applicants through their site. Our API provides all information shown on the posting (job title, company, description, etc.), but direct contact emails or application links (if they are not plainly visible) cannot be scraped if they are hidden behind forms.

Start scraping Indeed

Get your free API key