Indeed Jobs Scraper — Job Listings, Salaries & Companies
Pricing
Pay per usage
Indeed Jobs Scraper — Job Listings, Salaries & Companies
Scrape job listings from Indeed.com. Extract job titles, companies, salaries, locations, descriptions, and posting dates. Filter by keyword, location, job type, and date posted. Handles pagination automatically.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 minutes ago
Last modified
Categories
Share
Scrape job listings from Indeed.com at scale. Extract job titles, companies, salaries, locations, descriptions, and posting dates. Filter by keyword, location, job type, and date posted. No login required.
Features
- Comprehensive job data — titles, companies, salaries, locations, full descriptions, posting dates, job types
- Flexible search filters — keyword, location, job type (full-time, part-time, contract), date posted, salary range
- No login required — scrapes Indeed's public search pages
- Multiple extraction strategies — JSON-LD, DOM parsing, inline script data, and meta tag fallbacks
- Smart pagination — automatically follows Indeed's multi-page results
- Deduplication — tracks seen job IDs to prevent duplicate entries
- Anti-bot handling — User-Agent rotation, realistic headers, rate limiting
- Proxy support — works with Apify residential proxies for reliable results
- Pay-per-event — charged per job scraped, no subscription
Use Cases
Job Market Research
Analyze hiring trends across industries, roles, and locations. Track which companies are hiring the most and which skills are in highest demand.
Salary Benchmarking
Collect salary data across companies and regions to benchmark compensation for specific roles. Compare pay ranges by experience level and location.
Competitive Hiring Analysis
Monitor what positions competitors are filling. Identify expansion signals, new product lines, or strategic shifts based on their job postings.
Recruiting & Sourcing
Build databases of job openings for staffing agencies, job boards, or career platforms. Aggregate listings from specific industries.
Career Planning
Track demand for specific skills, technologies, and certifications. Identify which locations have the most opportunities in your field.
Academic Research
Study labor market dynamics, employment trends, wage gaps, and remote work adoption across industries.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | "software engineer" | Job title, skill, or company to search |
location | string | "United States" | City, state, ZIP code, or "Remote" |
jobType | enum | "any" | any, fulltime, parttime, contract, temporary, internship |
datePosted | enum | "any" | any, 1 (24h), 3 (3 days), 7 (week), 14 (2 weeks) |
maxResults | integer | 25 | Max jobs to scrape (0 = unlimited) |
scrapeDetails | boolean | true | Visit each job page for full description |
sortBy | enum | "relevance" | relevance or date |
maxConcurrency | integer | 3 | Concurrent requests |
proxyConfiguration | object | — | Apify proxy settings |
Example: Remote Python jobs posted this week
{"keyword": "python developer","location": "Remote","jobType": "fulltime","datePosted": "7","maxResults": 100,"scrapeDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example: Nursing jobs in Texas
{"keyword": "registered nurse","location": "Texas","maxResults": 200,"sortBy": "date"}
Output
{"jobTitle": "Senior Python Developer","company": "Spotify","location": "Remote","salary": "$140,000 - $180,000 a year","jobType": "Full-time","datePosted": "3 days ago","description": "We are looking for an experienced Python developer to join our Data Platform team...","jobId": "abc123def456","jobUrl": "https://www.indeed.com/viewjob?jk=abc123def456","companyUrl": "https://www.indeed.com/cmp/Spotify","companyRating": 4.2,"companyReviews": "12,453 reviews","benefits": ["Health insurance", "401(k)", "Paid time off", "Remote work"],"qualifications": ["Python", "SQL", "AWS", "5+ years experience"],"searchKeyword": "python developer","searchLocation": "Remote","scrapedAt": "2026-03-02T12:00:00.000Z"}
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/indeed-scraper").call(run_input={"keyword": "data analyst","location": "New York, NY","datePosted": "7","maxResults": 100,"scrapeDetails": True})for job in client.dataset(run["defaultDatasetId"]).iterate_items():salary = job.get("salary", "Not listed")print(f"{job['jobTitle']} at {job['company']} — {salary}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/indeed-scraper').call({keyword: 'data analyst',location: 'New York, NY',datePosted: '7',maxResults: 100,scrapeDetails: true});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(job => {console.log(`${job.jobTitle} at ${job.company} — ${job.salary || 'Not listed'}`);});
Tips for Best Results
- Use specific keywords — "senior react developer" yields better results than "developer"
- Use proxies for large volumes — Indeed blocks datacenter IPs for high-volume scraping
- Start small — test with
maxResults: 10first to verify your search works - Enable details — set
scrapeDetails: truefor full descriptions and benefits - Sort by date — use
sortBy: "date"to get the freshest listings
Pricing
Pay-per-event pricing. You are charged for each job listing successfully scraped. No charge for failed requests.
Related Actors
- Indeed Salary Scraper — Indeed salary data and benchmarks
- LinkedIn Jobs Scraper — LinkedIn job listings
- Glassdoor Scraper — Company reviews and salaries
- Google Jobs Scraper — Google for Jobs listings
- Job Market Analyzer — Multi-source job intelligence