Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Indeed Jobs Scraper

Indeed Jobs Scraper

Indeed Scraper SD - Indeed Scraper is a job data tool that extracts Indeed job listings by keyword and location: title, company, salary, job type, remote or hybrid, posting date, full description and company details. 14 countries, no login.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Indeed Scraper — Indeed jobs with salary and full descriptions, no login

The Indeed Scraper searches Indeed by keyword and location and returns one row per job: title, company, location, salary range, job types, remote or hybrid flag, publish dates, Indeed's job attributes, company details and the full description.

It works logged out on 14 English-language Indeed sites. Each job already carries its full description, so no job page is opened.

Input

FieldTypeDefaultMeaning
keywordslistpython developer (prefill)One Indeed search per line
locationtextNew York, NY (prefill)City, state, postcode or "Remote"
countryselectUSUS, GB, CA, AU, IN, IE, NZ, SG, ZA, PH, MY, AE, PK, NG
datePostedinteger0Only jobs Indeed received in the last N days
jobTypesmulti-select–Full-time, Part-time, Contract, Temporary, Internship, Permanent
workplaceselectanyRemote only / Hybrid only
radiusinteger25Around the location, in the site's unit (read from the page)
sortselectrelevanceRelevance or date
maxItemsinteger50Stop after this many jobs
proxyConfigurationproxyApify RESIDENTIALProxy for Indeed

Output

FieldMeaning
jobKey, jobUrlIndeed job key and https://<site>/viewjob?jk=<key>
title, companyName, companyUrlJob and Indeed company page
companyWebsite, companyIndustry, companySize, companyRevenue, companyDescriptionWhen Indeed has a company profile
location, city, state, postalCode, countryJob location
datePublished, dateOnIndeedWhen the employer published it / when Indeed received it
salaryMin, salaryMax, salaryPeriod, salaryCurrency, salaryIsEstimateEmployer pay, or Indeed's estimate when flagged
jobTypes, workplace, attributesJob types, remote / hybrid, all Indeed attributes (skills, benefits ...)
descriptionText, descriptionHtmlFull description
searchKeywords, searchLocation, searchCountry, scrapedAtThe search that produced the row, UTC time

How it works

The Actor opens Indeed's public search page and reads from it, on every run, the API key Indeed's own scripts use, the job-type and remote filter IDs and the radius unit. It then asks Indeed's job-search API for 100 jobs at a time and follows the cursor.

Measured (2026-10-03, one residential IP, no proxy)

TestResult
python developer / New York, 50 jobs50 rows in 4 s (2 requests)
registered nurse / Texas by date, 250 jobs250 rows in 8 s, 3 cursor pages
python developer / New York, 1,100 asked996 rows in 21 s, 10 pages, then Indeed ended the cursor
UK, accountant / London, 3 days, full-time, hybrid25 rows: 25/25 full-time, 25/25 hybrid, all from the last 3 days
Country XX, empty inputClean stop with an error line

Limits (measured)

  • About 1,000 jobs per search (996 measured): split by location, date or job type for more.
  • Fill rates in the 50-job test: salary 31/50, job types 42/50, company size 43/50, industry 4/50.
  • Only English-language Indeed sites are offered, because job types are matched on the English labels of Indeed's filter menu.
  • Indeed's job pages (/viewjob) answer a Cloudflare challenge; they are never requested.

Example input

{"keywords": ["accountant"], "location": "London", "country": "GB", "datePosted": 3, "jobTypes": ["fullTime"], "workplace": "hybrid", "maxItems": 100}