Indeed: scrapers and the official API, compared
Global job listings with company, salary and benefits data when available.
Short answer
For most Indeed jobs, start with Indeed Job Search Scraper with Salary & Benefits Data: it covers 6 of 7 core fields (title, company, location, salary and 2 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Indeed goes to Indeed Jobs Scraper API/Keyword or URL/No Login · Emails by memo23 (93 of 100), a Store tool from another publisher, listed for reference.
From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.Indeed Job Search Scraper with Salary & Benefits Data: inputs, code and costOpen in Apify Store
Route map
Each line is one way to get Indeed data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.
- 1 Indeed Job Search Scraper with Salary & Benefits Data 10 output fields, pay per event 6 of 7 core fields
$0.99 / 1K - 2 Indeed Global Job Scraper with Company Salary Reports 42 output fields, pay per event 6 of 7 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 7 of 7 core fields
from $0.05 / 1K - API Indeed partner APIs Partner only fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Catalogue Actors for Indeed
Indeed Job Search Scraper with Salary & Benefits Data
Search Indeed by keyword and location, or supply direct Indeed search URLs, and get job titles, salaries, company ratings, benefits, remote-work…
Indeed Global Job Scraper with Company Salary Reports
Search Indeed jobs across 62 countries by keyword, location, or filters for job type, remote status, experience, education, and salary. Returns…
Which route for which job
The catalogue Actors for Indeed return different records. "Only this route" lists the published fields no other Actor in this table returns, which is usually what decides the choice. Cost is the published per-result rate; start events and platform usage are extra.
| Actor | Good for | Only this route | Core fields | 10K results |
|---|---|---|---|---|
| Indeed Job Search Scraper with Salary & Benefits Data | Find job openings | jobTitle, workplaceType, datePosted | 6/7 | $9.90 |
| Indeed Global Job Scraper with Company Salary Reports | Find job openings | positionName, displayTitle, jobType, remoteWorkType, postedAt | 6/7 | $9.90 |
Field matrix: who returns what
Every tool with a published output schema, against the 7 fields most Indeed jobs need. A dot means the field name appears in the schema; rows can still leave it empty.
| Tool | title | company | location | salary | description | posted at | url | Fields |
|---|---|---|---|---|---|---|---|---|
| Indeed Job Search Scraper with Salary & Benefits Data | ● | ● | ● | ● | – | ● | ● | 6/7 |
| Indeed Global Job Scraper with Company Salary Reports | ● | ● | ● | ● | – | ● | ● | 6/7 |
| Indeed Jobs Scraper API/Keyword or URL/No Login · EmailsReference only, by memo23 | ● | ● | ● | ● | ● | ● | ● | 7/7 |
| Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS)Reference only, by memo23 | ● | ● | ● | ● | ● | ● | ● | 7/7 |
| Indeed Jobs ScraperReference only, by cheap_scraper | ● | ● | ● | ● | ● | – | ● | 6/7 |
| Indeed Jobs ScraperReference only, by agentx | ● | ● | ● | ● | ● | ● | ● | 7/7 |
| Job Scraper: LinkedIn Jobs, Indeed Scraper, Glassdoor ScraperReference only, by openclawai | ● | ● | ● | ● | ● | ● | ● | 7/7 |
| Indeed jobs scraper [PPR]Reference only, by borderline | ● | ● | ● | ● | ● | – | ● | 6/7 |
| Indeed Jobs ScraperReference only, by kaix | ● | – | – | – | – | ● | – | 2/7 |
| Tools returning it | 9 | 8 | 8 | 8 | 6 | 7 | 8 |
Field dictionary: the exact keys
The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Indeed Actor by field.
| Core field | Indeed Job Search Scraper… | Indeed Global Job Scraper… |
|---|---|---|
| title | jobTitle | positionName, displayTitle |
| company | company | company |
| location | location | location, city |
| salary | salaryText | salary, salaryMin, salaryMax |
| description | – | – |
| posted at | datePosted | postedAt |
| url | jobUrl | url, companyUrl |
Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).
All 11 tools, scored
Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 86 | Indeed Job Search Scraper with Salary & Benefits Data Catalogue Actor, pay per event | jobTitle, company, location | 10 | $0.99 | 100% of 26 runs | Oct 2026 |
| 86 | Indeed Global Job Scraper with Company Salary Reports Catalogue Actor, pay per event | positionName, company, location | 42 | $0.99 | 100% of 28 runs | Oct 2026 |
Other Store tools, for reference
Scored with the same published formula and listed for comparison only; this site does not link or recommend them.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 93 | Indeed Jobs Scraper API/Keyword or URL/No Login · Emails Reference only, by memo23 | positionName, company, location | 99 | $1.49 | 100% of 27,011 runs | Nov 2026 |
| 92 | Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS) Reference only, by memo23 | positionName, company, location | 99 | $1.49 | 97% of 750 runs | Nov 2026 |
| 91 | Indeed Jobs Scraper Reference only, by cheap_scraper | title, company, location | 21 | $1.00 | 99% of 2,762 runs | Nov 2026 |
| 87 | Indeed Jobs Scraper Reference only, by agentx | title, company_name, location | 41 | $2.80 | 99% of 122 runs | Oct 2026 |
| 78 | Job Scraper: LinkedIn Jobs, Indeed Scraper, Glassdoor Scraper Reference only, by openclawai | title, company, location | 41 | $6.00 | 98% of 14,631 runs | Nov 2026 |
| 78 | Indeed jobs scraper [PPR] Reference only, by borderline | title, sourceEmployerName, location | 60 | $5.00 | 97% of 77,769 runs | Oct 2026 |
| 77 | Indeed Jobs Scraper Reference only, by kaix | company.name, dates.posted, id | 25 | $0.05 | 100% of 3,067,773 runs | Oct 2026 |
| 76 | Indeed Jobs Scraper Reference only, by valig | No published schema | – | $0.10 | 100% of 626,838 runs | Oct 2026 |
| 73 | Indeed jobs scraper Reference only, by curious_coder | No published schema | – | $0.10 | 100% of 193,411 runs | Jul 2026 |
What to check before you choose
Hiring teams use Indeed listings to track vacancies by role, employer and location, while pay researchers need enough context to compare advertised compensation. Search collection fits vacancy discovery; salary analysis calls for closer attention to pay source, currency and period.
Indeed's partner APIs serve approved job boards and integrations rather than open general-purpose job search. A Store tool may fit a public listing collection task, but its published schema should determine whether it supports a vacancy feed, compensation research or employer research.
Checklist
- For compensation research, check salarySource alongside salaryText or salary, and look for salaryCurrency and salaryPeriod before comparing amounts.
- For a vacancy feed, verify that jobUrl or url identifies the listing and distinguish it from applyUrl. Check whether isRepost is available if repeated advertisements matter.
- For role classification, confirm that descriptions are included.
Where the data is incomplete
Salary and benefits coverage depends on what the listing exposes and what the tool returns. The salary-focused published schemas include compensation attributes.
Where searchFacetTotal and searchRetrieved are available, inspect their documented meanings before interpreting retrieval coverage.
Official API route
Indeed partner APIs
Indeed provides partner APIs for approved job boards and integrations. There is no open general-purpose job search API.
Price. Partner terms; no public self-serve rate card.
Limits. Approval and contractual limits apply.
Terms and personal data
Collect public job listings within Indeed's terms and any applicable partner contract, and check reuse permissions before republishing them. This is general information, not legal advice.
Read Indeed's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.
How to start
- Review supported searches, output and billing in the Indeed scraper Store listing.
- Choose a narrow role and location using the documented search controls, then apply a small result limit if the tool supports one.
- Collect an initial dataset and inspect listing links, employer names, posting dates and salary context before scheduling a broader search.
Call Indeed Job Search Scraper with Salary & Benefits Data from code
The example input uses the Actor's published defaults; set your own Indeed query before you run it. You need an Apify API token.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"searchQueries": [
"web developer in San Francisco"
],
"country": "US",
"location": "San Francisco",
"radius": 25,
"radiusUnit": "miles",
"sort": "relevance",
"easyApplyOnly": False,
"maxItems": 3,
"includeDescriptionHtml": False,
"includeCompanyRatings": False,
"includeContacts": False,
"includeCompanyReviews": False,
"includeCompanySalaries": False,
"expandBeyondCeiling": False
}
run = client.actor("vexaloom-labs/indeed-job-search-scraper-with-salary-and-benefits").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"searchQueries": [
"web developer in San Francisco"
],
"country": "US",
"location": "San Francisco",
"radius": 25,
"radiusUnit": "miles",
"sort": "relevance",
"easyApplyOnly": false,
"maxItems": 3,
"includeDescriptionHtml": false,
"includeCompanyRatings": false,
"includeContacts": false,
"includeCompanyReviews": false,
"includeCompanySalaries": false,
"expandBeyondCeiling": false
};
const run = await client.actor("vexaloom-labs/indeed-job-search-scraper-with-salary-and-benefits").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~indeed-job-search-scraper-with-salary-and-benefits/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"searchQueries":["web developer in San Francisco"],"country":"US","location":"San Francisco","radius":25,"radiusUnit":"miles","sort":"relevance","easyApplyOnly":false,"maxItems":3,"includeDescriptionHtml":false,"includeCompanyRatings":false,"includeContacts":false,"includeCompanyReviews":false,"includeCompanySalaries":false,"expandBeyondCeiling":false}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vexaloom-labs/indeed-job-search-scraper-with-salary-and-benefits",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
Questions people ask
Does Indeed offer an open job search API?
Indeed offers partner APIs for approved job boards and integrations, with approval and contractual limits. There is no open general-purpose job search API, so API availability should be settled before planning that integration.
How can salary comparisons avoid mixing unlike values?
Keep salaryCurrency, salaryPeriod and salarySource with salaryMin and salaryMax where those attributes are available. When a tool returns salaryText instead, preserve the original wording until the amount and pay basis can be interpreted.
Will a salary and benefits scraper include full job descriptions?
The published schema for Indeed Job Search Scraper with Salary & Benefits Data lists job and salary attributes but does not list description. Confirm description and benefits output in the Store listing before choosing it for detailed role analysis.
Can the results identify unique, currently open vacancies?
Listing links and isRepost, where available, can help review repeated advertisements. Recheck listing availability and retain collection timing before treating a dataset as a current vacancy count.
What is the cheapest catalogue Actor for Indeed data?
Indeed Job Search Scraper with Salary & Benefits Data lists $0.99 per 1,000 results (pay per event), with 10 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.
Which Indeed scraper returns the most core fields?
Indeed Job Search Scraper with Salary & Benefits Data covers 6 of the 7 core Indeed fields this page tracks (title, company, location, salary, description, posted at, url), based on its published output schema.
Does Indeed have an official API?
Partner only: Indeed provides partner APIs for approved job boards and integrations. There is no open general-purpose job search API. Partner terms; no public self-serve rate card.
Is it legal to scrape Indeed?
It depends on what you collect and how. Collect public job listings within Indeed's terms and any applicable partner contract, and check reuse permissions before republishing them. Read Indeed's terms (https://www.indeed.com/legal) before you collect, and check whether personal data is involved. This is general information, not legal advice.
More on Indeed
Related websites
- Glassdoor2 Actors
- LinkedIn Jobs1 Actor
- ZipRecruiter2 Actors
Sources
- Indeed Job Search Scraper with Salary & Benefits Data on Apify Store
- Indeed Global Job Scraper with Company Salary Reports on Apify Store
- Indeed partner APIs documentation
- Indeed terms
Cite this page
Scraper Finder. "How to get Indeed data." https://scraperfinder.com/sites/indeed/ (data checked 2026-11-12).
Highest-scoring catalogue Actor
Indeed Job Search Scraper with Salary & Benefits Data: 6 of 7 core fields, $0.99 per 1,000 results, score 86. The highest score overall is 93 (Indeed Jobs Scraper API/Keyword or URL/No Login · Emails, a Store tool from another publisher); both are in the table above.