Indeed Jobs Scraper
Pricing
from $2.49 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Default | Meaning |
|---|---|---|---|
keywords | list | python developer (prefill) | One Indeed search per line |
location | text | New York, NY (prefill) | City, state, postcode or "Remote" |
country | select | US | US, GB, CA, AU, IN, IE, NZ, SG, ZA, PH, MY, AE, PK, NG |
datePosted | integer | 0 | Only jobs Indeed received in the last N days |
jobTypes | multi-select | – | Full-time, Part-time, Contract, Temporary, Internship, Permanent |
workplace | select | any | Remote only / Hybrid only |
radius | integer | 25 | Around the location, in the site's unit (read from the page) |
sort | select | relevance | Relevance or date |
maxItems | integer | 50 | Stop after this many jobs |
proxyConfiguration | proxy | Apify RESIDENTIAL | Proxy for Indeed |
Output
| Field | Meaning |
|---|---|
jobKey, jobUrl | Indeed job key and https://<site>/viewjob?jk=<key> |
title, companyName, companyUrl | Job and Indeed company page |
companyWebsite, companyIndustry, companySize, companyRevenue, companyDescription | When Indeed has a company profile |
location, city, state, postalCode, country | Job location |
datePublished, dateOnIndeed | When the employer published it / when Indeed received it |
salaryMin, salaryMax, salaryPeriod, salaryCurrency, salaryIsEstimate | Employer pay, or Indeed's estimate when flagged |
jobTypes, workplace, attributes | Job types, remote / hybrid, all Indeed attributes (skills, benefits ...) |
descriptionText, descriptionHtml | Full description |
searchKeywords, searchLocation, searchCountry, scrapedAt | The 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)
| Test | Result |
|---|---|
python developer / New York, 50 jobs | 50 rows in 4 s (2 requests) |
registered nurse / Texas by date, 250 jobs | 250 rows in 8 s, 3 cursor pages |
python developer / New York, 1,100 asked | 996 rows in 21 s, 10 pages, then Indeed ended the cursor |
UK, accountant / London, 3 days, full-time, hybrid | 25 rows: 25/25 full-time, 25/25 hybrid, all from the last 3 days |
Country XX, empty input | Clean 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}