Indeed Jobs Scraper - Cheap and Fast avatar

Indeed Jobs Scraper - Cheap and Fast

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Indeed Jobs Scraper - Cheap and Fast

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ış

Yusuf Barış

Maintained by Community

Actor 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 itemPrice
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 listingsEmpty results
$0.002 per successful jobFailed detail pages
$2.00 per 1,000 successful jobsBlocked detail pages
Duplicate jobs
Jobs skipped by filters
Jobs from the wrong country

✨ What This Actor Does

CapabilityIncluded
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 caseExample
Job boardsFill or refresh job listings automatically
RecruitersMonitor fresh openings by role and location
HR researchTrack hiring activity and job demand
Salary analysisCollect salary ranges by title, market, and country
Market intelligenceWatch competitor hiring trends
Data pipelinesExport 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

SettingValue
Pricing modelPay per event
Event namesuccessful-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

LimitWhat it does
maxJobsPerSearchLimits saved or queued candidates for each position/search URL. Saved jobs may be lower after filters, duplicates, blocked pages, missing descriptions, or country validation
maxJobsTotalHard stop for the whole run
saveOnlyUniqueJobsPrevents duplicate saved listings
Best-effort country validationSkips 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:

SettingRecommended test value
maxJobsPerSearch20
maxJobsTotal50
postedWithinlast_7_days
scrapeModehigh_volume for more results, full_description only when full descriptions are required

🕒 Fresh Job Filtering

FilterMeaning
last_24_hoursJobs posted in the last 24 hours
last_3_daysJobs posted in the last 3 days
last_7_daysJobs posted in the last 7 days
last_14_daysJobs posted in the last 14 days
any_timeNo 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.