Indeed Jobs Scraper — Salaries, Companies & Descriptions
Pricing
from $5.00 / 1,000 jobs
Indeed Jobs Scraper — Salaries, Companies & Descriptions
Scrape Indeed job listings by keyword and location without logging in: title, company, salary range, location, posted date, full description, company rating and review count. 16 countries, residential-proxy ready.
Pricing
from $5.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Hichem Ben Moussa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Scrape Indeed job listings at scale — no login required. Search by keyword and location across 16 countries and get clean, structured data for every posting: title, company, salary range, location, posted date, full job description, company rating and review count.
Indeed is one of the hardest job boards to scrape (bot protection + client-side rendering). This actor reads Indeed's own embedded job data, so you get complete, reliable results — including real salary ranges most scrapers miss.
What you can do with it
- 💰 Salary & compensation research — build datasets of pay ranges by title, company, location
- 🧲 Recruiting & sourcing — find who's hiring for a role in any market
- 📊 Job-market analytics — track demand, remote share, company hiring velocity
- 🔔 Job aggregators / alerts — feed a board, newsletter, or Slack on a schedule
Input
| Field | Type | Description |
|---|---|---|
keywords | string | Job title or keywords, e.g. software engineer, nurse. |
location | string | City, state, ZIP, or Remote. |
country | select | Which Indeed site (US, UK, CA, AU, DE, FR, IN, and more). |
maxJobs | integer | Maximum number of postings to scrape. |
datePosted | select | Last 24 hours, 3 days, 7 days, 14 days, or any time. |
jobType | select | Full-time, part-time, contract, temporary, internship. |
remoteOnly | boolean | Only remote jobs (best-effort). |
sort | select | Relevance or date (newest). |
radius | integer | Optional search radius. |
fetchDescription | boolean | Open each job for the full description. |
proxyConfiguration | object | Residential proxy recommended (Indeed blocks datacenter IPs at scale). |
Example
{"keywords": "registered nurse","location": "Chicago, IL","datePosted": "7","jobType": "full-time","maxJobs": 200,"fetchDescription": true}
Output
Each item is one job posting:
{"jobId": "51aa93a97bd82791","title": "Software Engineer II | ML & AI (REMOTE)","company": "Home Depot / THD","companyRating": 3.7,"companyReviewCount": 70504,"location": "Atlanta, GA","isRemote": true,"salaryText": "$90,000 - $170,000 a year","salaryMin": 90000,"salaryMax": 170000,"salaryType": "YEARLY","salaryCurrency": "USD","jobTypes": ["Full-time"],"urgentlyHiring": false,"snippet": "60% Delivery and Execution - Collaborates and pairs with other product team members…","postedAt": "2026-07-12T00:00:00.000Z","postedAgo": "12 days ago","url": "https://www.indeed.com/viewjob?jk=51aa93a97bd82791","descriptionText": "Position Purpose: The Software Engineer II is responsible for…","descriptionHtml": "<p>Position Purpose: …</p>"}
Export to JSON, CSV, Excel, or pull live via the Apify API.
Notes
- No login required — reads Indeed's public search + view-job data.
- A residential proxy is strongly recommended; Indeed blocks datacenter IPs at scale. The actor rotates IPs and retries on challenge/
403. - Set
fetchDescription: falsefor a fast, cheap run (list + salary data only) ortruefor the full description. - Salary fields are populated only where Indeed provides or estimates a salary.