Indeed Jobs Scraper - Salary & Benefits Data
Pricing
$29.00/month + usage
Indeed Jobs Scraper - Salary & Benefits Data
Under maintenanceScrape detailed Indeed job listings by keyword, country, and city. Extract salaries, benefits, skills, job types, dates, locations, company links, apply links, and full job descriptions for recruiting, market research, lead generation, and job board enrichment.
Pricing
$29.00/month + usage
Rating
2.2
(2)
Developer
Newbs
Actor stats
14
Bookmarked
443
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Indeed Jobs Scraper do?
Indeed Jobs Scraper extracts public job listings from Indeed by keyword, country, and optional location. It is built for users who need structured job posting data, including job titles, salaries, benefits, skills, company links, apply links, locations, dates, and full job descriptions.
Use this actor as an Indeed job scraper, Indeed jobs API alternative, job posting scraper, salary research tool, recruiting data pipeline, or labor market intelligence feed. Enter one or more keywords, choose the country, set the number of results, and download the dataset from Apify in JSON, CSV, Excel, HTML, XML, or RSS.
This actor is not affiliated with, endorsed by, or sponsored by Indeed.
Why scrape Indeed job listings?
Indeed job data is useful when you need to monitor hiring demand, benchmark compensation, enrich a job board, find companies that are actively hiring, or build recruiting and lead generation workflows.
Common use cases include:
- Recruiting research: collect job titles, companies, locations, job types, and apply links for target roles.
- Salary benchmarking: compare salary ranges by keyword, location, country, and seniority.
- Benefits analysis: capture benefits such as 401(k), dental insurance, paid holidays, health insurance, remote-work benefits, and reimbursements when Indeed exposes them.
- Market intelligence: monitor which skills, tools, locations, and hiring signals appear in public job postings.
- Job board enrichment: feed fresh structured listings into a website, CRM, spreadsheet, database, or analytics tool.
- Lead generation: identify companies hiring for specific roles and export company profile or review links.
What data can this Indeed scraper extract?
The actor saves one dataset item per job listing. Depending on what Indeed exposes for the selected listing, each result can include:
- Search keyword used to find the job
- Job title and Indeed job key
- Company name, company profile URL, and company review URL
- Job location, remote indicators, job type, schedule, and attributes
- Salary text, salary type, minimum salary, and maximum salary
- Benefits pulled from the job detail page
- Skills and occupation tags when available
- Posted date and hiring insights
- Apply metadata and external apply URL when available
- Full plain-text job description
- Sanitized HTML job description
- Related Indeed links and source metadata
Salary, benefits, skills, and hiring insights are returned only when they are available in the public Indeed page or embedded job detail payload.
How to scrape Indeed jobs
- Open the actor on Apify and go to the Input tab.
- Add one or more job keywords, for example
software engineer,registered nurse, ordata analyst. - Select the Indeed country site.
- Optionally add a city, state, region, or
Remotelocation filter. - Choose how many results to collect for each keyword.
- Keep Apify Proxy enabled for public cloud runs.
- Start the actor and export the dataset in your preferred format.
Input
| Field | Type | Required | Description |
|---|---|---|---|
job | array of strings | Yes | Job titles, keywords, skills, or role searches. Each keyword is searched separately. |
country | string | Yes | Indeed country site to search. |
city | string | No | City, state, region, or location filter. Leave empty for broader country-wide results. |
numberOfResults | integer | Yes | Maximum number of job listings to collect per keyword. |
experienceLevel | string | No | Optional Indeed seniority filter: entry, mid, senior, or any. |
sortType | string | No | Sort by default ranking, date, or relevance. |
proxy | object | No | Proxy configuration. Apify Proxy with residential IPs is recommended. |
preferHttpFallback | boolean | No | Recommended extraction path for faster and more reliable Apify runs. |
httpFallbackOnly | boolean | No | Skip browser automation and use the HTTP extraction path only. |
Example input
{"job": ["software engineer", "data scientist"],"country": "united states","city": "Remote","numberOfResults": 10,"experienceLevel": "","sortType": "date","preferHttpFallback": true,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output example
[{"searchKeyword": "software engineer","title": "Senior Full Stack Software Engineer","salary": {"salaryText": "$120,000 - $150,000 a year","salaryType": "year","salaryMin": 120000,"salaryMax": 150000},"indeedJobLink": "https://www.indeed.com/rc/clk?jk=example","subTitle": "Example Company","formattedLocation": "Remote","jobType": "Full-time","jobKey": "example123456789","jobDate": "2026-04-30T12:00:00.000Z","benefits": ["401(k)","Dental insurance","Paid holidays","Vision insurance"],"attributes": [{ "label": "Full-time" },{ "label": "Remote" }],"skills": ["React", "Python", "AWS"],"occupations": [],"hiringInsights": {"age": "1 day ago","urgentlyHiring": true},"applicationInfo": {"directApply": true,"externalApplyUrl": "https://example.com/apply"},"jobDescription": "Build and operate production software used by customers every day.","sanitizedJobDescription": "<div><p>Build and operate production software used by customers every day.</p></div>","relatedLinks": [],"company": {"companyName": "Example Company","companyOverviewLink": "https://www.indeed.com/cmp/example","companyReviewLink": "https://www.indeed.com/cmp/example/reviews"},"source": {"extractionMethod": "http-fallback"}}]
Tips for best results
- Start with
numberOfResultsset to 5 or 10 to test your keyword and country combination. - Use specific keywords for cleaner output, for example
senior backend engineerinstead ofengineer. - Use
sortType: "date"for fresher listings and monitoring workflows. - Leave
cityempty for a broad country-wide scan, or use a specific city orRemoteto narrow results. - Keep
preferHttpFallbackenabled. It is optimized for cloud runs and still collects rich detail data when available. - Use Apify Proxy for public runs. Residential proxy groups usually perform better for job search pages.
Export and integrations
After a run, the dataset can be downloaded from Apify as JSON, CSV, Excel, HTML, XML, or RSS. You can also connect the actor to Apify Tasks, Schedules, Webhooks, API, SDKs, Make, Zapier, n8n, or your own database pipeline.
For recurring monitoring, create an Apify Task with your preferred input and schedule it daily or weekly. For custom automation, call the actor through the Apify API and read the dataset from the run output.
FAQ
Does this actor return salaries?
Yes, when Indeed exposes salary data on the search result or job detail page. The actor returns the original salary text plus parsed minimum and maximum values when possible.
Does this actor return benefits?
Yes, when benefits are visible in the public job detail data. Examples include 401(k), Dental insurance, Vision insurance, Paid holidays, Health insurance, and reimbursement benefits.
Why are some fields empty?
Indeed does not expose the same data for every listing. Salary, benefits, skills, direct apply links, and hiring insights depend on the individual job post and country site.
Can I scrape multiple job titles in one run?
Yes. Add multiple values to the job array. The dataset includes searchKeyword so you can see which keyword produced each listing.
Is there an official Indeed API?
This actor is a scraper for publicly available Indeed job pages. It is useful when you need structured Indeed job data in Apify datasets, APIs, spreadsheets, or integrations.
Legal and responsible use
This actor extracts data that is publicly visible on Indeed pages. Your results may contain personal data or employer-provided content. Make sure your use case complies with applicable laws, privacy rules, platform terms, and data protection regulations. If you are unsure, consult a qualified legal professional.