Indeed Scraper - Job Listings, Salaries & Companies
Pricing
Pay per usage
Indeed Scraper - Job Listings, Salaries & Companies
Scrape job listings from Indeed.com across 7 countries. Extract job titles, company names, locations, salary ranges, job types, full descriptions, posting dates, and benefits. Filter by date posted, job type, and location for targeted recruitment data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Renzo Madueno
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Indeed Job Listings Scraper
Scrape Job Postings from Indeed Across 7 Countries
Extract structured job listing data from Indeed.com at scale. This scraper collects job titles, companies, salaries, locations, posting dates, company ratings, and direct links for any search query -- giving you the raw data you need for salary benchmarking, labor market analysis, recruitment intelligence, and workforce planning.
Run a single search query or dozens simultaneously. Filter by location, date posted, and job type. Export results as JSON, CSV, or Excel. The actor handles pagination automatically, walking through hundreds of search results so you do not have to.
What data can you extract?
| Field | Type | Description |
|---|---|---|
jobTitle | string | Job title as listed by the employer |
company | string | Name of the hiring company |
location | string | Job location (city, state, or "Remote") |
salary | string | Salary range as displayed (e.g., "$150,000 - $200,000 a year") |
salaryMin | number | Parsed minimum salary as a numeric value |
salaryMax | number | Parsed maximum salary as a numeric value |
salaryPeriod | string | Pay period -- hour, year, or other as listed |
jobType | string | Employment type (Full-time, Part-time, Contract, Temporary, Internship) |
jobDescription | string | Job description summary text |
datePosted | string | When the listing was posted (e.g., "3 days ago") |
jobUrl | string | Direct link to the full job listing on Indeed |
isRemote | boolean | Whether the position is flagged as remote |
companyRating | number | Indeed company rating (e.g., 4.3 out of 5) |
benefits | array | List of listed benefits, when available |
searchQuery | string | The search query that produced this result |
scrapedAt | string | ISO 8601 timestamp of when the data was collected |
Use cases
- Salary benchmarking -- Collect thousands of job listings for a specific role and location to establish compensation ranges backed by real market data.
- Labor market analysis -- Track hiring volumes, job type distributions, and remote work trends across industries and geographies.
- Recruitment intelligence -- Monitor what positions your competitors are hiring for, what they are offering, and how frequently they post.
- Workforce planning -- Assess talent supply and demand in target markets before making expansion or relocation decisions.
- Lead generation -- Identify companies that are actively hiring for roles that align with the products or services you sell.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array | Yes | -- | Job title or keyword searches (e.g., "software engineer", "marketing manager") |
location | string | No | "" | City, state, or zip code (e.g., "New York, NY" or "Remote") |
country | string | No | "us" | Indeed country domain: us, uk, ca, au, de, fr, in |
maxResultsPerQuery | integer | No | 100 | Maximum job listings to extract per search query (1--500) |
datePosted | string | No | "" | Filter by recency: 1 (last 24h), 3, 7, or 14 days |
jobType | string | No | "" | Filter by type: fulltime, parttime, contract, temporary, internship |
maxConcurrency | integer | No | 2 | Number of browser pages to run in parallel (1--5) |
Example output
{"jobTitle": "Senior Software Engineer","company": "Google","location": "New York, NY","salary": "$150,000 - $200,000 a year","salaryMin": 150000,"salaryMax": 200000,"salaryPeriod": "year","jobType": "Full-time","jobDescription": "","datePosted": "3 days ago","jobUrl": "https://www.indeed.com/viewjob?jk=abc123def456","isRemote": false,"companyRating": 4.3,"benefits": [],"searchQuery": "software engineer","scrapedAt": "2026-03-01T12:00:00.000Z"}
{"jobTitle": "Marketing Manager","company": "HubSpot","location": "Remote","salary": "$90,000 - $120,000 a year","salaryMin": 90000,"salaryMax": 120000,"salaryPeriod": "year","jobType": "Full-time","jobDescription": "","datePosted": "Just posted","jobUrl": "https://www.indeed.com/viewjob?jk=xyz789ghi012","isRemote": true,"companyRating": 4.5,"benefits": [],"searchQuery": "marketing manager","scrapedAt": "2026-03-01T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model. You are charged for each job listing that is successfully extracted.
- $0.001 per job listing -- that is $1.00 per 1,000 listings.
- Scraping 100 jobs for one search query costs approximately $0.10.
- Running 5 search queries at 200 results each would cost roughly $1.00.
There are no monthly subscriptions or minimum commitments. You only pay for the data you extract.
Supported countries
| Country | Domain | Code |
|---|---|---|
| United States | indeed.com | us |
| United Kingdom | uk.indeed.com | uk |
| Canada | ca.indeed.com | ca |
| Australia | au.indeed.com | au |
| Germany | de.indeed.com | de |
| France | fr.indeed.com | fr |
| India | in.indeed.com | in |
Tips and tricks
- Use the date filter for fresh listings. Set
datePostedto1or3to focus on newly published jobs. This is particularly useful for lead generation or time-sensitive salary research. - Run multiple queries in one go. You can pass an array of search queries (e.g., "data scientist", "machine learning engineer", "AI researcher") and the actor processes them all in a single run.
- Filter results after export. Indeed does not support salary-range filtering in search, but the actor parses
salaryMinandsalaryMaxinto numeric fields so you can sort and filter in your spreadsheet or database. - Schedule daily or weekly runs. Set up a recurring schedule on Apify to build a longitudinal dataset of job postings over time, which is ideal for labor market trend analysis.
Need business leads fast?
Try LeadFinder — a free tool to find local business leads from Google Maps. Enter any niche + city, get business names, phone numbers, websites, and ratings instantly. 5 free leads per search, 100+ leads as CSV for $5. Free API available (no key needed).
Related scrapers
- Website Contact Finder -- Extract email addresses, phone numbers, and social media links from company websites to follow up on hiring leads.
- Google Maps Business Scraper -- Collect business data from Google Maps for market research and lead generation alongside your job market analysis.