Jobs Scraper
Pricing
Pay per usage
Go to Apify Store
Jobs Scraper
Jobs Scraper — Multi-Platform Job Aggregator
Search and aggregate job listings from Indeed and Google Jobs into a single, deduplicated dataset. Filter by job title, location, keywords, and remote availability. Jobs Scraper normalizes results across sources and removes cross-platform duplicates, giving you a clean, comprehensive view of the job market.
Supported platforms
- Indeed — The world's largest job board with millions of listings across all industries and locations. Parses job cards including title, company, salary, description snippet, and direct URL.
- Google Jobs — Google's aggregated job search widget that pulls listings from multiple sources. Extracts structured data from JSON-LD and HTML job cards.
Use cases
- Job hunting — Aggregate listings from multiple platforms into one searchable dataset instead of manually checking each site
- Market research — Analyze hiring trends, salary ranges, and in-demand skills across industries and locations
- Recruiting intelligence — Monitor competitor hiring activity and open positions across platforms
- Salary benchmarking — Collect compensation data across roles, locations, and companies
- Workforce analytics — Track job market trends over time for economic research and labor market analysis
- Remote job monitoring — Filter specifically for remote positions across all sources
Features
- Multi-platform search across Indeed and Google Jobs with automatic deduplication
- Cross-platform deduplication using hash of normalized title, company, and location
- Remote job filtering to focus exclusively on remote opportunities
- Employment type detection: full-time, part-time, and contract positions
- Rate limiting at 1 request per 2-3 seconds per source for reliable scraping
- Residential proxy support for robust data collection
- Modular source architecture designed for easy extension with additional job platforms
- Structured output with job title, company, salary, location, description, date, URL, source, and employment type
How to use
- Enter a jobTitle for the role you want to search (e.g., "software engineer", "data scientist", "product manager")
- Set a location to focus on a specific area (e.g., "San Francisco, CA", "New York, NY", "London")
- Optionally add keywords to narrow results (e.g., "remote python", "senior typescript")
- Choose which sources to search:
indeed,google, or both (default: both) - Enable the remote filter to only get remote positions
- Set maxResults to control how many job listings to collect (default: 50)
- Configure a proxy for reliable scraping (recommended)
- Run the actor and get structured JSON data ready for analysis or integration
Example input
{"jobTitle": "software engineer","location": "San Francisco, CA","keywords": "remote python","maxResults": 100,"sources": ["indeed", "google"],"remote": false}
Example output
{"jobTitle": "Senior Software Engineer","company": "TechCorp Inc.","location": "San Francisco, CA","salary": "$150,000 - $200,000 a year","description": "We are looking for an experienced software engineer to join our platform team...","datePosted": "3 days ago","url": "https://www.indeed.com/viewjob?jk=abc123","source": "indeed","remote": false,"employmentType": "full-time","scrapedAt": "2026-02-19T12:00:00.000Z"}
Pricing
- $0.10 per start
- $0.0003 per job listing collected
Example: Collecting 200 job listings costs $0.10 + $0.06 = $0.16 total.
Integrations
Works with all Apify integrations: webhooks, API, Zapier, Make, Google Sheets, and more. Schedule recurring runs to track new postings in your target roles and get notified when fresh listings match your criteria.
Tips
- Use both sources and rely on built-in deduplication. Jobs Scraper automatically removes duplicate listings when the same job appears on both Indeed and Google Jobs. You get comprehensive coverage without paying for duplicates.
- Combine job title and keywords for precision. Broad searches return thousands of results. Be specific with your job title (e.g., "senior backend engineer") and add keywords (e.g., "Python AWS") to keep results targeted and costs low.
- Enable the remote filter for remote-only searches. Rather than manually filtering results, use the built-in
remote: trueflag to only get positions flagged as remote across all sources. - Enable residential proxy for reliable results. Job platforms aggressively block scrapers. Using Apify residential proxies significantly improves success rates and data completeness.
- Schedule daily runs for job market monitoring. New job postings appear constantly. Set up a daily scheduled run with a webhook or Zapier integration to get notified when new listings match your search criteria.
Related Actors
- job-radar (
job-radar) - remote-ok-jobs (
remote-ok-jobs) - glassdoor-scraper (
glassdoor-scraper) - linkedin-scraper (
linkedin-scraper)
