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

2 catalogue Actors 9 other Store tools Official API: Partner only Lowest rate  $0.05 per 1K

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.

Route diagram for Indeed dataIndeed Job Search Scraper with Salary & Benefits Data: stops at 5 of the 10 fields shown; Indeed Global Job Scraper with Company Salary Reports: stops at 7 of the 10 fields shown; Other Store tools (7): stops at 10 of the 10 fields shown; Indeed partner APIs: partner, field coverage not compared.Indeeddescriptiontitlecompanylocationsalaryposted atjobTypebenefitsdatePublishedemails12+API

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…

6/7 core fields 10 output fields $0.99 per 1K Open in Apify Store

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…

6/7 core fields 42 output fields $0.99 per 1K Open in Apify Store

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.

Catalogue Actors for Indeed by job, with the fields only each one returns
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.

Which tools return each core Indeed field, from published output schemas
Tooltitlecompanylocationsalarydescriptionposted aturlFields
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 it9888678

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.

Output keys for each core Indeed field in the top catalogue Actors
Core field Indeed Job Search Scraper…Indeed Global Job Scraper…
title jobTitlepositionName, displayTitle
company companycompany
location locationlocation, city
salary salaryTextsalary, salaryMin, salaryMax
description ––
posted at datePostedpostedAt
url jobUrlurl, 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.

Catalogue Actors for Indeed, ranked by the published method
Sample fields
86 jobTitle, company, location 10 $0.99 100% of 26 runs Oct 2026
86 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.

Other Store tools for Indeed, for reference
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.

Official documentation

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

  1. Review supported searches, output and billing in the Indeed scraper Store listing.
  2. Choose a narrow role and location using the documented search controls, then apply a small result limit if the tool supports one.
  3. 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

Sources

Text updated 2026-11-12 Data checked 2026-11-12
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.

Open in Apify Store