Indeed Scraper - All Jobs, No 1000 Cap, No Duplicates avatar

Indeed Scraper - All Jobs, No 1000 Cap, No Duplicates

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Indeed Scraper - All Jobs, No 1000 Cap, No Duplicates

Indeed Scraper - All Jobs, No 1000 Cap, No Duplicates

Scrape Indeed jobs in 55 countries as an Indeed API, past the 1000-result cap: salary (parsed + yearly), direct apply URL, company rating and size, remote/hybrid, full description. Duplicates are free.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Nursultan Imanov

Nursultan Imanov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Indeed scraper and Indeed jobs API

Indeed Scraper extracts job listings from Indeed in 55 countries and gets you all of them, not just the first 1,000. For every job you get the title, company with rating, size and website, location, salary parsed into numbers (plus a yearly figure), remote / hybrid / on-site, job types, posting date, the direct apply URL on the employer's own career site, and the full description.

Use it as an Indeed API for job market research, recruiting and sourcing, salary benchmarking, lead generation for HR and staffing, or job alerts.

Why use this Indeed scraper?

  • 🚀 No 1,000-job cap. Indeed stops every search at 1,000 results. This Actor detects the cap and keeps walking back in time by posting date, so a broad search like "software engineer" returns 2,500+ unique jobs. 2,500 jobs with full descriptions take about 80 seconds.
  • 🔁 Duplicates are free. Every job appears once per run, even across several search terms. Duplicates are skipped before billing, never charged.
  • 🌍 The country you asked for. Results from other countries are dropped (and not charged), so a UK search never returns US jobs.
  • 🔗 Direct apply URL. applyUrl points to the job on the employer's ATS or career page (Workday, Greenhouse, Workable, company site) whenever Indeed has it.
  • 💶 Salary you can sort by. salaryMin, salaryMax, salaryCurrency, salaryPeriod, plus salaryYearlyMin / salaryYearlyMax normalized to a year, and salaryIsEstimated when the number is Indeed's estimate.
  • 🏠 Remote vs hybrid kept apart. Filter Remote only, Hybrid only or On-site only.
  • 🚫 Exclude companies. Skip staffing agencies or your own employer by name. Excluded jobs are not charged.
  • 🔔 Only new jobs since the last run. Schedule the Actor and get just the postings you have not seen yet. Already-seen jobs are not charged.
  • 🛡️ GDPR-friendly by default. Phone numbers, personal e-mails and contact-person names are masked or left out (role mailboxes like jobs@ stay). Turn on Include personal data only if you have a legal basis.
  • 🧾 Honest billing. You pay only for jobs saved to the dataset. Empty searches cost nothing, and the run stops cleanly at Max jobs or your maximum cost.

How much does it cost to scrape Indeed?

You pay per job saved to the dataset (pay per result). Duplicates, jobs from other countries, excluded companies and already-seen jobs are free. Set Max jobs and the run's maximum cost to cap spending.

How to scrape Indeed

  1. Enter one or more Search terms (e.g. data engineer, nurse), or leave empty for all jobs.
  2. Choose the Country and, optionally, a Location and Radius.
  3. Optionally filter by Posted within (days), Job types, Remote, and Exclude companies.
  4. Set Max jobs (above 1,000 is fine) and click Start.
  5. Download results as JSON, CSV, Excel or HTML, or get them via the Apify API.

Input example

{
"keywords": ["data engineer", "analytics engineer"],
"country": "GB",
"location": "London",
"radiusKm": 25,
"maxItems": 2000,
"postedWithinDays": 7,
"jobTypes": ["fulltime"],
"remoteType": "any",
"excludeCompanies": ["Hays", "Randstad"],
"onlyNewJobs": false
}

Output example

{
"jobKey": "3a080d784d7abbc6",
"url": "https://www.indeed.com/viewjob?jk=3a080d784d7abbc6",
"applyUrl": "https://bullish.wd3.myworkdayjobs.com/en-US/Bullish/job/New-York/Platform-Infrastructure-Engineer_JR2001280-1",
"title": "Platform Infrastructure Engineer",
"companyName": "Bullish",
"companyRating": 3.9,
"companyReviewsCount": 12,
"companyEmployees": "201 to 500",
"companyRevenue": "$100M to $500M (USD)",
"companyWebsite": "https://bullish.com",
"city": "New York",
"region": "NY",
"country": "US",
"remoteType": "onsite",
"jobTypes": ["fulltime"],
"salaryMin": 150000,
"salaryMax": 185000,
"salaryCurrency": "USD",
"salaryPeriod": "YEAR",
"salaryIsEstimated": false,
"salaryYearlyMin": 150000,
"salaryYearlyMax": 185000,
"postedAt": "2026-10-07T07:38:14Z",
"attributes": ["Full-time", "Senior level", "Python", "Health insurance"],
"descriptionText": "About the role ...",
"searchQuery": "python developer",
"scrapedAt": "2026-10-07T12:00:00Z"
}

Fields you get

FieldDescription
jobKey, url, applyUrlIndeed job ID, Indeed link, direct link on the employer's site
title, jobTypes, remoteType, attributesJob title, full-time/part-time/..., remote/hybrid/onsite, skills and benefits tags
companyName, companyRating, companyReviewsCountEmployer and its Indeed rating
companyIndustry, companyEmployees, companyRevenue, companyWebsite, companyLogo, companyIndeedUrlCompany profile
city, region, postalCode, country, locationTextLocation
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryIsEstimated, salaryYearlyMin, salaryYearlyMaxSalary as posted and per year
postedAtPosting date (UTC)
descriptionText, descriptionHtmlFull description
searchQuery, scrapedAtWhich search found it, when

Supported countries

United States, United Kingdom, Canada, Australia, Ireland, New Zealand, India, Singapore, South Africa, Philippines, Malaysia, Hong Kong, Nigeria, Pakistan, United Arab Emirates, Germany, Austria, Switzerland, France, Belgium, Netherlands, Luxembourg, Italy, Spain, Portugal, Poland, Czechia, Hungary, Romania, Greece, Sweden, Norway, Denmark, Finland, Türkiye, Ukraine, Israel, Japan, South Korea, Taiwan, China, Thailand, Vietnam, Indonesia, Mexico, Brazil, Argentina, Chile, Colombia, Peru, Morocco, Egypt, Saudi Arabia, Qatar, Kuwait.

FAQ

How does it get past the 1,000-result limit? Indeed returns at most 1,000 jobs per search, newest first. When a search hits that cap, the Actor starts the next search at the posting time of the oldest job it just received and repeats until it reaches Max jobs or the end of the period (default: last 30 days). Overlaps are deduplicated and never charged.

Is it legal to scrape Indeed? This Actor collects only publicly available job postings, the same pages any visitor sees. It never logs in, never uses accounts or cookies of real users, and never solves or bypasses CAPTCHAs.

Personal data is off by default. Phone numbers and personal e-mails inside job texts are masked (role mailboxes like jobs@ or office@ stay), and contact-person names, direct phones and e-mails are not saved. Names that an employer writes into the free text of a description can still appear as published.

If you turn on Include personal data, you get everything the site shows publicly, including the contact person's name, phone and e-mail where available. Personal data is protected by the GDPR in the EU and by similar laws elsewhere. Only enable it if you have a legal basis (for example, a documented legitimate interest), keep only what you need, and do not use it for unsolicited marketing. If you are unsure, consult a lawyer.

You are responsible for how you use the data and for complying with applicable laws and Indeed's terms. This Actor is not affiliated with or endorsed by Indeed. Read more: Is web scraping legal?

Found something that should not be here? Open an issue on the Actor's Issues tab and we will look at it promptly.

Do I need a proxy? The Actor uses Apify Proxy (datacenter) by default, which is enough. If you ever see HTTP 403/429 in the log, switch to residential proxies in the Advanced section.

How do I get only new jobs every day? Turn on Only new jobs since last run, save the task and add a schedule. Use a different Monitoring key for each saved search.

Something broke or a field is missing? Open an issue on the Issues tab. We usually respond within 24 hours.