Global Job Data Scraper – Powered by Playwright and Apify avatar
Global Job Data Scraper – Powered by Playwright and Apify

Pricing

$3.50 / 1,000 results

Go to Apify Store
Global Job Data Scraper – Powered by Playwright and Apify

Global Job Data Scraper – Powered by Playwright and Apify

Developed by

Lâm Mai

Lâm Mai

Maintained by Community

This actor scrapes job listings from Indeed with reliable Cloudflare bypass and detailed field extraction — including job titles, companies, salaries, ratings, and descriptions.

0.0 (0)

Pricing

$3.50 / 1,000 results

0

2

2

Last modified

7 days ago

Indeed Job Scraper 🔍

A powerful, reliable, and fast Indeed job scraper built with Playwright and Crawlee. Extract job listings with detailed information including salary, ratings, and full descriptions without getting blocked.

✨ Features

  • 🚀 Fast & Reliable - Optimized scraping with smart panel-based extraction
  • 🛡️ Anti-Bot Protection - Human-like behavior to avoid Cloudflare blocks
  • 💰 Rich Data - Extract salary ranges, company ratings, and full job descriptions
  • 🎯 Advanced Filtering - Filter by job type, experience level, salary range, and more
  • 🌍 Global Support - Works with Indeed worldwide (US, UK, Canada, Australia, etc.)
  • 📊 Clean Output - Structured JSON data ready for analysis

📦 What Data Can You Extract?

Each job listing includes:

  • Basic Info: Job title, company name, location
  • Details: Full job description, salary range (when available)
  • Metadata: Company rating, job type (full-time, part-time, etc.), date posted
  • Source: Direct job URL for easy application

Sample Output

{
"title": "Senior Software Engineer",
"company": "Google",
"location": "San Francisco, CA",
"salary": "$150,000 - $200,000 a year - Full-time",
"rating": "4.5",
"summary": "We are looking for a talented Senior Software Engineer...",
"url": "https://www.indeed.com/viewjob?jk=...",
"jobType": "Full-time",
"postedDate": "3 days ago",
"scrapedAt": "2025-10-08T15:30:00.000Z"
}

🚀 Quick Start

Simply provide a job title and location:

{
"jobTitle": "Software Engineer",
"location": "San Francisco, CA",
"maxJobs": 100,
"parseCompanyDetails": true
}

Advanced Search with Filters

{
"jobTitle": "Data Scientist",
"location": "New York, NY",
"maxJobs": 200,
"parseCompanyDetails": true,
"remote": true,
"jobType": "fulltime",
"datePosted": "7",
"experienceLevel": "senior_level",
"minSalary": 100000,
"maxSalary": 180000
}

Target Specific Companies

{
"jobTitle": "Frontend Developer",
"location": "Seattle, WA",
"maxJobs": 50,
"parseCompanyDetails": true,
"companies": "Google, Meta, Amazon, Microsoft",
"excludeCompanies": "Contractor Inc"
}

⚙️ Input Configuration

FieldTypeRequiredDescription
jobTitlestringJob title or keywords (e.g., "Software Engineer")
locationstringCity, state, or "Remote"
maxJobsnumberMaximum jobs to scrape (default: 50)
parseCompanyDetailsbooleanExtract detailed info by clicking job cards (default: false)
saveOnlyUniqueItemsbooleanAvoid duplicates (default: true)
remotebooleanFilter for remote jobs only (default: true)
jobTypestringFilter by type: all, fulltime, parttime, contract, temporary, internship
datePostedstringDays ago: any, 1, 3, 7, 14, 30
experienceLevelstringLevel: all, entry_level, mid_level, senior_level, director, executive
minSalarynumberMinimum annual salary in USD
maxSalarynumberMaximum annual salary in USD
companiesstringComma-separated list of target companies
excludeCompaniesstringComma-separated list of companies to exclude

🎯 Use Cases

Job Market Research

Track salary trends, popular skills, and hiring patterns across industries and locations.

Job Aggregation

Build your own job board by collecting and organizing listings from Indeed.

Career Planning

Monitor job postings for specific companies or roles to plan your next career move.

Recruitment Intelligence

Identify hiring patterns, skill requirements, and compensation ranges for competitive analysis.

🔧 Performance Tips

For Speed

  • Set parseCompanyDetails: false for faster scraping (basic info only)
  • Increase concurrency to 5-10 for parallel processing
  • Reduce requestDelayMsMin and requestDelayMsMax

For Reliability

  • Keep parseCompanyDetails: true for complete data
  • Use concurrency: 2 (default) to avoid detection
  • Set advancedMode: true for headful browser (more human-like)
  • Keep delays at default values (1200-2500ms)

📊 Output Format

Results are saved to the Apify dataset in JSON format. You can export as:

  • JSON - For programmatic access
  • CSV - For Excel/Google Sheets
  • Excel - Ready for analysis
  • HTML Table - For web display
  • ✅ Only scrape publicly available job listings
  • ✅ Respect Indeed's Terms of Service
  • ✅ Use reasonable rate limits to avoid overloading servers
  • ✅ Don't scrape personal information beyond what's publicly posted

🐛 Troubleshooting

Getting blocked by Cloudflare?

  • Enable advancedMode: true for headful browser
  • Reduce concurrency to 1-2
  • Increase request delays

Not finding jobs?

  • Check if your search parameters are too restrictive
  • Try broader keywords
  • Verify location spelling matches Indeed's format

Missing salary/rating data?

  • Ensure parseCompanyDetails: true is set
  • Not all jobs include salary information
  • Some companies hide ratings

📝 Changelog

v1.0.0 (2025-10-08)

  • ✅ Panel-based scraping to avoid Cloudflare blocking
  • ✅ Smart salary and rating extraction
  • ✅ Optimized performance with reduced delays
  • ✅ Human-like clicking behavior
  • ✅ Progress logging every 5 jobs

💬 Support

Need help? Have questions?

  • 📧 Contact: [Your contact info]
  • 🐛 Report issues: [GitHub Issues]
  • 💬 Join discussion: [Discord/Forum]

📄 License

ISC


Made with ❤️ using Crawlee and Apify