Indeed Jobs Scraper - Salaries, Ratings & Apply Links avatar

Indeed Jobs Scraper - Salaries, Ratings & Apply Links

Pricing

from $0.85 / 1,000 job delivereds

Go to Apify Store
Indeed Jobs Scraper - Salaries, Ratings & Apply Links

Indeed Jobs Scraper - Salaries, Ratings & Apply Links

Scrape Indeed jobs in 60+ countries by keyword, location, radius, remote, job type and date: title, company, rating, salary range, job type, skills, posted date, full description and the direct apply link. No login. onlyNew for daily alerts. Error rows are free.

Pricing

from $0.85 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Indeed Jobs Scraper: jobs from 60+ countries with salaries, company ratings and apply links

Indeed Jobs Scraper collects job listings from Indeed in more than 60 countries, without an Indeed account, cookies or a browser. Give it job titles or keywords (or paste Indeed search links) and each job comes back as one clean row: title, company, company rating and review count, location, remote or hybrid flag, job type, salary range with period and currency, the skills and benefits Indeed tags on the job, posted date, the full description and the direct apply link on the employer's own career site.

It is used for job boards and job alert bots, salary benchmarking, labour market research, recruiting and sales prospecting (which companies are hiring for what, and where), and to feed AI agents and RAG pipelines with fresh openings.

At a glance

WhatPrice
Job deliveredUS$ 1.00 per 1,000 jobs (US$ 0.001 each)
Run startUS$ 0.005 per run
  • 5 keywords x 100 jobs = 500 jobs = US$ 0.505. A daily alert of 50 new jobs costs about US$ 1.70 a month.
  • Error rows, duplicates and jobs skipped by onlyNew are never charged. maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
  • Fast: about 100 jobs per second of network time, so even 1,000 jobs finish in well under a minute.

Quick start

{
"queries": ["data analyst"],
"country": "US",
"remote": "remote",
"maxItems": 50
}

More examples:

{
"queries": ["registered nurse", "nurse practitioner"],
"country": "US",
"location": "Chicago, IL",
"radius": 25,
"jobType": ["full-time"],
"datePosted": 7,
"maxItems": 200
}
{
"startUrls": [
"https://uk.indeed.com/jobs?q=warehouse+operative&l=London&fromage=3",
"https://www.indeed.com/viewjob?jk=eb026cacfa74a43b"
],
"maxItems": 100
}

Input

FieldWhat it does
queriesJob titles or keywords, one per line. Each one is a separate search.
countryIndeed country site: US, GB, CA, AU, IN, DE, FR, NL, IE, NZ, SG, AE, ZA, ES, IT, BR, MX and 45 more. Default US.
locationCity, state, region or postal code inside that country, for example Austin, TX or Manchester. Empty = whole country.
radiusMiles around the location (0, 5, 10, 15, 25, 35, 50 or 100). Default 25.
remoteany (default), remote (remote only, hybrid excluded) or hybrid.
jobTypeAny of full-time, part-time, contract, internship, temporary, per-diem, volunteer.
datePostedOnly jobs that appeared on Indeed in the last N days (1, 3, 7, 14...).
sortByrelevance (default) or date. onlyNew always uses date.
startUrlsIndeed search links (keyword, location, radius, fromage, jt and the remote filter are read from the link; the country comes from the domain, such as uk.indeed.com or indeed.de) or job links with jk=.
includeDescriptionFull description as text and HTML (default on). Off = lighter rows.
maxItemsCap for the whole run. Default 50, 0 = no cap.
onlyNewRemembers the jobs already delivered for the same search in your account and delivers only new ones.
proxyConfigurationApify datacenter proxy by default; the run moves to residential by itself if Indeed refuses it.

Inputs written for other Indeed tools also work: position, keyword, searchQueries, maxResults, remoteOnly, fromDays and startUrls with plain strings or { "url": ... } objects.

Output

One row per job. Fields that Indeed does not publish for a job are null (salary, rating and logo depend on the employer; the fill rates below are from 360 jobs across the US, the UK and India on 17 Oct 2026).

FieldDescriptionFilled
jobKeyIndeed job key (stable ID, used by onlyNew)100%
titleJob title100%
companyNameEmployer name100%
companyRating, companyReviewCountIndeed company rating (1 to 5) and number of reviews65 to 75%
companyEmployees, companyRevenue, companyIndustry, companyWebsite, companyLogo, companyDescriptionCompany profile from Indeed, when the company has one12 to 55%
companyIndeedUrlCompany page on Indeed~94%
location, city, state, postalCode, countryWhere the job is (as Indeed formats it)100% (location, country)
isRemote, isHybridRemote and hybrid flags from Indeed's own job attributes100%
jobTypesfull-time, part-time, contract, internship, temporary...~83%
salaryMin, salaryMax, salaryPeriod, salaryCurrencySalary range, period (hour, day, week, month, year) and currency~54% (higher in the US and UK)
attributesSkills, benefits, schedule and other tags Indeed puts on the job~100%
postedAt, firstSeenOnIndeedAtPublication date and the moment Indeed indexed the job (ISO 8601, UTC)100%
applyUrlApply link, usually the employer's career site or ATS100%
urlJob page on Indeed100%
description, descriptionHtmlFull job description as clean text and as HTML100%
searchCountry, sourceQuery, scrapedAtWhich search produced the row and when100%
errorCode, errorFilled only on error rows (free)

Real row (description shortened):

{
"type": "job",
"jobKey": "eb026cacfa74a43b",
"title": "Manager, Data Analyst (Remote)",
"companyName": "Fanatics",
"companyRating": 3.5,
"companyReviewCount": 1266,
"companyEmployees": "10,000+",
"companyRevenue": "$1B to $5B (USD)",
"companyWebsite": "http://www.fanaticsinc.com",
"companyIndeedUrl": "https://www.indeed.com/cmp/Fanatics-fb44f34a",
"location": "Atlanta, GA",
"city": "Atlanta",
"state": "GA",
"country": "US",
"isRemote": true,
"isHybrid": false,
"jobTypes": ["full-time"],
"salaryMin": 138000.0,
"salaryMax": 170000.0,
"salaryPeriod": "year",
"salaryCurrency": "USD",
"attributes": ["Performance dashboard reports", "Dashboard development", "Operational analysis", "Data modeling"],
"postedAt": "2026-09-30T05:00:00Z",
"firstSeenOnIndeedAt": "2026-09-30T18:42:34Z",
"applyUrl": "https://grnh.se/2i91wjpb9us",
"url": "https://www.indeed.com/viewjob?jk=eb026cacfa74a43b",
"description": "About Us\n\nFanatics is building a leading global digital sports platform. ...",
"searchCountry": "US",
"sourceQuery": "data analyst",
"scrapedAt": "2026-10-17T22:54:51Z"
}

In the Apify Console the Jobs view shows company, title, location, remote, job type, salary, rating, posted date and both links as a table; the full rows export to JSON, CSV or Excel.

Daily job alerts with onlyNew

Turn on onlyNew and schedule the same input every day. The Actor keeps the keys of the jobs it delivered for each search in a named key-value store of your own account, sorts by date and delivers only jobs it has never sent you. Jobs skipped this way cost nothing, and a search with nothing new stops after a few pages. Changing the keyword, country, location or filters starts a new memory for that search.

Errors you may see

Error rows are always free and come with errorCode and a plain-English error:

errorCodeMeaning
INVALID_INPUTA field has a value Indeed does not know (country code, job type, number). Nothing was searched.
INVALID_URLA link in startUrls is not an Indeed search or job link.
NO_RESULTSIndeed has no job for that search and filters. Try a broader keyword, a bigger radius or fewer filters.
NOT_FOUNDA job link points to a job that is no longer on Indeed.
INVALID_SEARCHIndeed rejected the search itself (very unusual characters).
BLOCKEDIndeed refused every attempt for that search. Run it again a few minutes later.

Integrations, scheduling and AI agents

  • Schedule a daily or hourly run with onlyNew in Apify schedules to get only fresh jobs.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier, Slack, Airtable or Google Sheets through Apify integrations to post new jobs to a channel or a sheet.
  • AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "find remote data analyst jobs posted in the last 3 days in the US with a salary above 90k and list the companies and apply links".

FAQ

Do I need an Indeed account or cookies? No. The Actor reads the same public job search that the Indeed mobile app shows to a visitor who is not signed in.

Which countries work? Every Indeed country site in the country list (62 of them). Each country has its own index, language and currency, so search in the language people use there (for example Datenanalyst in Germany).

How many jobs can one search return? Indeed shows up to about 1,000 jobs per search. For more, split the search by location (several cities), by datePosted, or by job type, and run them together in one input.

Why is the salary empty on some jobs? Many employers do not publish one, and the Actor returns only the salary the employer published, never a guess. Salary coverage is highest in the US and the UK.

Is the apply link the employer's site? Usually yes: Indeed gives the employer's career site or ATS link (Workday, Greenhouse, Lever, SuccessFactors and others). Jobs that only accept Indeed Apply link to the Indeed job page.

Does it collect personal data? No. It returns job ads and company information only. Email addresses and phone numbers written inside descriptions are replaced with [contact removed].

Why US$ 1.00 per 1,000 jobs? It covers a full row per job (description, salary, rating, skills, apply link) on a fast, light source, and stays well below the per-job prices common for Indeed data, with no monthly fee.

Limitations

  • Up to about 1,000 jobs per search, as on Indeed itself.
  • Salary, company rating and company profile exist only when Indeed has them (see the fill rates above).
  • radius is in miles, as Indeed's own filter.
  • Results reflect what Indeed shows at run time; jobs closed after the run stay in your dataset.

Changelog

  • 17 Oct 2026: first version. Keyword and link search in 62 Indeed countries, location and radius, remote, hybrid, job type and date filters, company rating and profile, salary with period and currency, skills and benefit tags, full description, direct apply link, onlyNew for alerts, free error rows.