Indeed Jobs Scraper - Cheap and Fast
Pricing
from $1.50 / 1,000 results
Indeed Jobs Scraper - Cheap and Fast
Scrape fresh Indeed jobs with full descriptions, salaries, company data, apply links, country validation, duplicate removal, and hard cost limits
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Yusuf Barış
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
2 months ago
Last modified
Categories
Share
🚀 Indeed Jobs Scraper for Job Boards
Scrape Indeed search-card job listings in fast high_volume mode, or open detail pages in slower full_description mode for best-effort full descriptions, richer company metadata, and external apply links when available.
Built for job boards, recruiters, HR teams, salary benchmarking, hiring trend analysis, and job market research.
💰 Normal Pricing
| Pricing item | Price |
|---|---|
| Successful job listing | $0.002 |
| 1,000 successful job listings | $2.00 |
| Failed, skipped, duplicate, or detected wrong-country listings | $0.00 |
✅ You only pay for successfully saved unique job listings.
❌ Empty results, failed detail pages, duplicate jobs, filtered jobs, and detected country-mismatched jobs are not charged as listing events.
💵 Price summary
| ✅ Charged | ❌ Not charged |
|---|---|
| Successfully saved unique job listings | Empty results |
$0.002 per successful job | Failed detail pages |
$2.00 per 1,000 successful jobs | Blocked detail pages |
| Duplicate jobs | |
| Jobs skipped by filters | |
| Jobs from the wrong country |
✨ What This Actor Does
| Capability | Included |
|---|---|
| Search Indeed by position and location | ✅ |
| Multiple positions in one run | ✅ |
| Custom Indeed search URLs | ✅ |
| Indeed company jobs URLs | ✅ |
| 60+ Indeed country sites | ✅ |
| Full job descriptions when enabled | ✅ |
| Salary and salary type extraction | ✅ |
| Job type extraction | ✅ |
| Company name from search cards | ✅ |
| Company rating, reviews, logo, and URL in full description mode | ✅ |
| Posted date and freshness filter | ✅ |
| External apply link extraction when available | ✅ |
| Duplicate removal | ✅ |
| Best-effort country validation | ✅ |
| Hard total result limit | ✅ |
| Per-search result limit | ✅ |
| JSON, CSV, Excel, XML, and API export | ✅ |
🎯 Best For
| Use case | Example |
|---|---|
| Job boards | Fill or refresh job listings automatically |
| Recruiters | Monitor fresh openings by role and location |
| HR research | Track hiring activity and job demand |
| Salary analysis | Collect salary ranges by title, market, and country |
| Market intelligence | Watch competitor hiring trends |
| Data pipelines | Export structured job data through Apify API |
🌍 Country Coverage
This actor supports 60+ Indeed country sites, including the United States, United Kingdom, Canada, Australia, Germany, France, Netherlands, Spain, Italy, Turkey, India, Japan, Brazil, Mexico, Singapore, South Africa, and many more.
The actor validates country context using the selected country, Indeed country domain, source search location, and visible job location. Detected wrong-country, duplicate, skipped, blocked, or failed records are not charged as listing events.
📥 Input Example
{"positions": ["web developer", "data analyst"],"country": "US","location": "San Francisco","maxJobsPerSearch": 100,"maxJobsTotal": 300,"postedWithin": "last_7_days","scrapeMode": "high_volume","scrapeCompanyDetails": true,"followApplyRedirects": true,"saveOnlyUniqueJobs": true,"excludeHourlySalary": false,"salaryType": "any","jobType": "any","customSearchUrls": [],"companyJobsUrls": []}
📤 Output Example
{"jobId": "24e1fe226a1412b8","positionName": "Web Developer","company": "Example Company","companyUrl": "https://www.indeed.com/cmp/example-company","companyLogo": null,"companyRating": null,"companyReviewsCount": null,"location": "San Francisco, CA","country": "US","salary": "$80,000 - $110,000 a year","salaryType": "annual","jobType": ["Full-time", "Remote"],"postedAt": "1 day ago","postedAtDate": "2026-05-11","isFresh": true,"url": "https://www.indeed.com/viewjob?jk=24e1fe226a1412b8","externalApplyLink": null,"description": "","descriptionHTML": null,"hasDescription": false,"validation": {"countryMatched": true,"locationMatched": true,"locationSource": "listing"},"sourceSearch": {"position": "web developer","location": "San Francisco","country": "US"},"scrapedAt": "2026-05-12T12:00:00.000Z"}
🧾 Pay-Per-Event Setup
| Setting | Value |
|---|---|
| Pricing model | Pay per event |
| Event name | successful-job-listing |
| Event price | $0.002 |
| Public price | $2.00 per 1,000 successful job listings |
Pricing assumes Apify pay-per-event is configured for successful-job-listing. maxJobsTotal caps saved listing events, not pages opened or attempted requests.
🛡️ Cost Safety
| Limit | What it does |
|---|---|
maxJobsPerSearch | Limits saved or queued candidates for each position/search URL. Saved jobs may be lower after filters, duplicates, blocked pages, missing descriptions, or country validation |
maxJobsTotal | Hard stop for the whole run |
saveOnlyUniqueJobs | Prevents duplicate saved listings |
| Best-effort country validation | Skips detected jobs that do not match the selected country |
You are not charged for:
- Empty results
- Failed job detail pages
- Blocked detail pages
- Duplicate jobs
- Jobs skipped by filters
- Jobs without descriptions in full description mode
- Jobs detected as being from the wrong country
⚡ Performance Notes
By default, scrapeMode is high_volume. The actor saves jobs directly from Indeed search cards. This is the fastest and most reliable mode for collecting larger datasets.
When scrapeMode is full_description, the actor opens each Indeed job detail page to collect the full description. Indeed can return 401, 403, or 429 for some detail pages even with residential proxies.
Those blocked detail pages are skipped, counted in the run summary, and not charged.
For faster test runs:
| Setting | Recommended test value |
|---|---|
maxJobsPerSearch | 20 |
maxJobsTotal | 50 |
postedWithin | last_7_days |
scrapeMode | high_volume for more results, full_description only when full descriptions are required |
🕒 Fresh Job Filtering
| Filter | Meaning |
|---|---|
last_24_hours | Jobs posted in the last 24 hours |
last_3_days | Jobs posted in the last 3 days |
last_7_days | Jobs posted in the last 7 days |
last_14_days | Jobs posted in the last 14 days |
any_time | No freshness filter |
Freshness filtering applies Indeed's date filter and post-filters parseable dates. Listings with unknown posted dates may be kept.
🏪 Store Listing Copy
Short description
Scrape Indeed search-card job listings in fast high-volume mode, or open detail pages for best-effort full descriptions, richer company metadata, and apply links. Pay only for successfully saved unique job listings.
SEO title
Indeed Jobs Scraper for Job Boards with Full Descriptions
SEO description
Scrape fresh Indeed job listings with salaries, company data, locations, posted dates, job types, apply links, optional full descriptions, best-effort country validation, duplicate removal, and hard result limits. Price: $2 per 1,000 successful job listings.
Long description
Indeed Jobs Scraper for Job Boards helps you collect structured Indeed job listings for job boards, recruiting workflows, HR analytics, salary benchmarking, and market research. Search by position and location, use multiple keywords in one run, scrape custom Indeed search URLs, or collect listings from Indeed company jobs pages.
The actor extracts job titles, companies, locations, salaries, salary types, job types, posted dates, source URLs, and full descriptions, richer company metadata, and apply links when full-description mode is enabled. Built-in best-effort country validation, duplicate removal, freshness filters, per-search limits, and total result limits help keep datasets clean and predictable.
💰 Pricing is pay-per-successful-listing: $0.002 per saved unique job, equal to $2.00 per 1,000 successful job listings. Failed, skipped, duplicate, filtered, blocked, empty, or detected wrong-country results are not charged as listing events.
⚖️ Notes
Indeed pages and search behavior may change over time. Result counts can vary depending on country, location, keyword, filters, proxy availability, and Indeed availability.
This actor extracts publicly available job listing data only. It does not scrape private user data, resumes, or applicant information.