Indeed Jobs Dataset: Salary, Company Data, and 27 Fields per Job (2026)
Indeed has no public jobs API, so the practical way to get a structured Indeed jobs dataset is to scrape it. This page documents exactly what you get: 27 fields per listing including parsed salary, geo, benefits, and the full description, plus a separate free company dataset. If you want the process instead, see the how to scrape Indeed jobs guide.
Two datasets, joined on one key
A run produces two datasets that join on companyKey: a billed Jobs dataset (one row per listing) and an optional, free Companies dataset (one deduped row per employer). Keep them separate for clean analytics, or join them for enriched rows.
Jobs dataset: 27 fields per listing
The full job description is inline, so there is no extra request per row. Key fields:
| Field | What it is |
|---|---|
jobKey | Indeed's unique job id. Use it for exact re-lookup later. |
title, company | Job title and employer name. |
salary | Raw salary text, e.g. "$120,000 - $160,000 a year". |
salaryMin, salaryMax | Parsed numeric bounds for benchmarking. |
salaryPeriod, currency | YEAR / MONTH / WEEK / DAY / HOUR, and currency. |
city, state, countryCode, latitude, longitude | Parsed location and geo-coordinates. |
jobType, remote | Employment type; remote / hybrid / on-site. |
occupations, benefits | Indeed job category taxonomy and listed benefits. |
datePosted, isUrgentHire, easyApply | Freshness and application signals. |
description, url | Full description text and the canonical listing URL. |
companyRating, companyReviewCount, companyPageUrl | Employer rating snapshot inline on the job row. |
Companies dataset (free): 14 fields per employer
Enable company profiles and every unique employer is written once to a separate, unbilled dataset:
| Field | What it is |
|---|---|
companyKey | Join key back to the Jobs dataset. |
industry, employees, revenue | Industry, headcount band, and revenue band. |
ceo, founded, website | Firmographic detail, when published. |
rating, reviewCount | Overall employer rating and review volume. |
facebook, twitter, instagram | Social profiles, when published. |
Filter at the source
Rather than scraping everything and filtering later, constrain the run: keyword query, location and country, a native salary range (salaryMin / salaryMax), jobType, experienceLevel, datePosted, and remote. A jobKeys lookup mode re-pulls specific listings by id. Date-sharding pushes past Indeed's roughly 1,000-result depth ceiling.
See the data first. Grab the free Indeed jobs data sample, or run the Indeed Jobs Scraper on your own search (first 1,250 rows free on Apify's $5 monthly credit).
What people use it for
- Salary benchmarking from parsed
salaryMin/salaryMaxby title, location, and company. - HR and labor-market analytics: hiring velocity, remote share, in-demand skills from descriptions.
- Recruitment research: enrich a target-company list with the free company dataset.
- AI / RAG pipelines ingesting structured job descriptions.
Frequently asked questions
Is there a free Indeed jobs dataset sample?
Yes, a free Indeed jobs data sample with the same schema as a full run.
Does it include salary data?
Yes: raw salary text plus parsed salaryMin, salaryMax, salaryPeriod, and currency, and you can filter by a native salary range at the source.
Can I get more than 1,000 jobs in one run?
Yes. The scraper date-shards the search to break past Indeed's ~1,000-result depth cap and reports retrieved-vs-estimated totals.
Do I need an Indeed login or API key?
No login, account, or proxy setup. You provide a search or a set of URLs and get structured rows back.