Indeed Jobs Scraper — Job Listings, Salaries & Companies avatar

Indeed Jobs Scraper — Job Listings, Salaries & Companies

Pricing

Pay per usage

Go to Apify Store
Indeed Jobs Scraper — Job Listings, Salaries & Companies

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

Ricardo Akiyoshi

Maintained by Community

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

ParameterTypeDefaultDescription
keywordstring"software engineer"Job title, skill, or company to search
locationstring"United States"City, state, ZIP code, or "Remote"
jobTypeenum"any"any, fulltime, parttime, contract, temporary, internship
datePostedenum"any"any, 1 (24h), 3 (3 days), 7 (week), 14 (2 weeks)
maxResultsinteger25Max jobs to scrape (0 = unlimited)
scrapeDetailsbooleantrueVisit each job page for full description
sortByenum"relevance"relevance or date
maxConcurrencyinteger3Concurrent requests
proxyConfigurationobjectApify 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 ApifyClient
client = 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

  1. Use specific keywords — "senior react developer" yields better results than "developer"
  2. Use proxies for large volumes — Indeed blocks datacenter IPs for high-volume scraping
  3. Start small — test with maxResults: 10 first to verify your search works
  4. Enable details — set scrapeDetails: true for full descriptions and benefits
  5. 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.