Indeed Jobs Scraper — Salaries, Company Ratings, 62 Countries avatar

Indeed Jobs Scraper — Salaries, Company Ratings, 62 Countries

Pricing

from $0.10 / 1,000 job or company rows

Go to Apify Store
Indeed Jobs Scraper — Salaries, Company Ratings, 62 Countries

Indeed Jobs Scraper — Salaries, Company Ratings, 62 Countries

Scrape Indeed jobs in 62 countries: title, company, rating and reviews, salary with a yearly equivalent, job type, remote/hybrid, Easy Apply, urgent-hire flags, GPS and full description. Goes past Indeed's 1,000-result limit and can return only new jobs for daily alerts.

Pricing

from $0.10 / 1,000 job or company rows

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 days ago

Last modified

Share

Indeed Jobs Scraper

Scrape job listings from Indeed in 62 countries: job title, company, company rating and review count, salary (with a yearly equivalent), job type, remote/hybrid/on-site, Easy Apply, urgent-hire flags, GPS coordinates, the full job description and the employer's profile (industry, size, revenue, website, logo).

No Indeed account, no cookies, nothing to set up. Type a job title and a location, press Start, download the results as JSON, CSV or Excel.

Why this Indeed scraper

  • Goes past Indeed's 1,000-result limit. Indeed shows at most about 1,000 jobs per search, and often fewer. When your search hits that ceiling and you asked for more, the scraper splits it automatically: by state or province for nationwide searches, then by posting date. Duplicates are removed. In our tests "software engineer" in New York went from 996 jobs to 3,796, and "customer service" across the US in the last 24 hours went from about 880 to 4,512.
  • Only new jobs (monitoring mode). Run the same search every day and get just the jobs you haven't received yet, and only pay for those. It works as a job-alert feed, an ATS import or a "who started hiring" signal.
  • Salaries you can compare. Hourly, daily, weekly and monthly pay is also given as a yearly amount (salaryAnnualMin / salaryAnnualMax), with the currency and whether the employer posted it. "From $X" and "Up to $X" salaries are kept as they are, not guessed.
  • Company data on every row: rating, review count, industry, employee count, revenue, website, logo, headquarters and the Indeed company page.
  • Hiring signals: urgently hiring, hiring in high volume and Easy Apply on each job, plus an optional one-row-per-company summary (open roles, titles, locations, pay range). This is useful for recruiting and B2B sales prospecting.
  • Filters combine: date posted, several job types, remote, hybrid or on-site, Easy Apply only and a minimum yearly salary, all at once.
  • Paste any Indeed link. A search results page (its keyword, location and filters are used) or individual job links, from any Indeed country site.
  • Fast and light: about 100 jobs per 2-3 seconds.

How to use

  1. Enter one or more job titles or keywords (for example data analyst, registered nurse).
  2. Enter one or more locations (for example Toronto, ON, Austin, TX, London, Remote), or leave it empty to search the whole country.
  3. Pick the country (the Indeed site to search).
  4. Set Max jobs per search (0 = everything) and any filters, then press Start.

Every keyword is searched in every location. A job that turns up in several of your searches is only returned (and charged) once.

Input example

{
"searchQueries": ["software engineer", "data engineer"],
"locations": ["New York, NY", "Remote"],
"country": "US",
"maxItemsPerSearch": 500,
"datePosted": "7d",
"jobTypes": ["fulltime", "contract"],
"minSalary": 120000,
"descriptionFormat": "markdown",
"includeCompanySummary": true
}

Main input fields

FieldWhat it does
searchQueriesJob titles or keywords, each searched separately. Leave empty (with a location) to get every job in that place.
locationsCity, state/province, postal code or Remote. Empty = whole country.
countryIndeed site: US, CA, GB, AU, IN, DE, FR, and 55 more.
radius, radiusUnitDistance around each location (default 25 miles).
maxItemsPerSearchCap per keyword + location (default 100; 0 = all).
maxItemsOptional cap for the whole run.
datePostedAny time, 24 hours, 3, 7, 14 or 30 days.
jobTypesFull-time, part-time, contract, temporary, internship, permanent (any of them).
workplaceTypesRemote, hybrid, on-site.
easyApplyOnlyOnly jobs you can apply to directly on Indeed.
minSalaryMinimum yearly pay in the local currency.
sortRelevance or newest first.
startUrlsIndeed search pages, job links or job keys.
descriptionFormatPlain text, Markdown, HTML, or leave it out for faster, smaller runs.
includeCompanySummaryAdds one summary row per employer after the jobs.
splitBeyondCapGo past the ~1,000-per-search limit (on by default).
monitorModeReturn only jobs not delivered by earlier runs of the same search.

Output

One row per job. Example (description shortened):

{
"rowType": "job",
"jobKey": "6cf23698942d5448",
"title": "Registered Nurse (RN) | PACU - Contract - Nights",
"normalizedTitle": "registered nurse - pacu",
"companyName": "HealthTrust Workforce Solutions",
"companyRating": 3.6,
"companyReviewCount": 977,
"location": "Round Rock, TX 78681",
"city": "Round Rock",
"state": "TX",
"postalCode": "78681",
"streetAddress": "2400 Round Rock Avenue",
"countryCode": "US",
"latitude": 30.510717,
"longitude": -97.71349,
"salaryText": "$40.30 – $47.45 per hour",
"salaryMin": 40.3,
"salaryMax": 47.45,
"salaryCurrency": "USD",
"salaryPeriod": "hour",
"salarySource": "employer",
"salaryAnnualMin": 83824,
"salaryAnnualMax": 98696,
"jobTypes": ["Contract"],
"workplace": null,
"isRemote": false,
"isEasyApply": true,
"isUrgentHire": false,
"isHighVolumeHiring": false,
"isExpired": false,
"postedAt": "2026-09-23T21:55:55.646Z",
"originalPublishedAt": "2026-09-23T05:00:00.000Z",
"postedDaysAgo": 0,
"jobUrl": "https://www.indeed.com/viewjob?jk=6cf23698942d5448",
"applyUrl": "https://tnl2.jometer.com/v2/job?jz=5ymcw...",
"applyType": "indeed",
"attributes": ["PACU experience", "Nursing", "Direct deposit", "RN License", "Mid-level", "Acute care facility experience"],
"occupations": ["Healthcare Occupations", "Registered Nurses"],
"language": "en",
"sourceName": "HealthTrust Workforce Solutions",
"description": "**Entrust Your Career to HealthTrust!** At HealthTrust, we believe that healthcare is ...",
"company": {
"key": "4ea1df1175d41167",
"name": "HealthTrust Workforce Solutions",
"indeedUrl": "https://www.indeed.com/cmp/Healthtrust-Workforce-Solutions",
"rating": 3.6,
"reviewCount": 977,
"logo": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/4d9bef465720699b12aabece56e07eb8",
"website": "http://healthtrustjobs.com",
"industry": "Health Care",
"employeeCount": "1,001 to 5,000",
"revenue": "$25M to $100M (USD)",
"ceo": "Brendan Courtney",
"addresses": ["1000 Sawgrass Corporate Parkway, Sunrise, FL 33323 United States"]
},
"searchQuery": "registered nurse",
"searchLocation": "Austin, TX",
"country": "US",
"scrapedAt": "2026-09-24T06:38:52.504Z"
}

Field notes

  • postedAt is when the job appeared on Indeed, and originalPublishedAt is the employer's own publishing date when Indeed has it.
  • jobUrl is the Indeed job page and applyUrl is where the Apply button leads (the employer's site, or Indeed for Easy Apply jobs).
  • attributes holds everything Indeed tags a job with: skills, licences, benefits, schedules, education.
  • jobTypes and workplace are normalized to English whatever the country site's language.
  • salary* fields are empty when neither the employer nor Indeed provides pay.

Company summary rows (optional)

With Add a hiring summary per company switched on, one extra row per employer follows the jobs (rowType: "company"). It includes openJobs (in your results), jobTitles, locations, urgentHireJobs, highVolumeJobs, easyApplyJobs, remoteJobs, salaryAnnualMin/salaryAnnualMax, latestPostedAt, rating, review count and the full company profile. Filter the dataset on rowType to separate the two. Company rows count as results.

Use cases

  • Job boards and aggregators: fresh listings with salaries and company info, deduplicated.
  • Recruiting and staffing: find employers hiring urgently or in volume, by city and role.
  • B2B sales prospecting: companies that are growing a team, with their website, size and industry.
  • Salary benchmarking: yearly-normalized pay by title, city and country.
  • Labor-market research: demand for skills, remote share and posting volume over time.
  • Job alerts: a daily scheduled run with "Only new jobs" switched on.

Monitoring: only new jobs

Switch on Only new jobs (monitoring), set Date posted to Last 24 hours or Last 3 days, and schedule the run (for example daily). The first run returns everything that matches. Later runs return only jobs not delivered before for that same search, and you are only charged for those. Each distinct search keeps its own memory. Use Monitoring memory name to keep separate feeds.

FAQ

Do I need an Indeed account, cookies or a login? No. No login is needed: the scraper reads the same public job listings any visitor sees, and needs nothing from you except a search.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one, and Indeed answers it. If datacenter IPs are refused for a while, the run switches to residential proxies when your account has them, and carries on without them when it doesn't. If the proxy you picked isn't available on your account, the run uses datacenter instead and says so in its status message.

How many jobs can I get? Indeed returns about 1,000 jobs per search at most, and sometimes 850-1,000 because it collapses near-identical postings. With Go beyond Indeed's 1,000-result limit switched on (the default), bigger searches are split automatically. Nationwide searches in the US, Canada, the UK, Australia, India and Germany are split by state or province, and every country is split by posting date. Very broad searches (for example every job in a whole country) can still leave some one-hour slices capped, and the run's status message tells you when that happens.

Why doesn't every job have a salary? Many employers don't publish pay. Coverage varies by country and role: in our tests about 80% of Canadian and 70% of UK jobs had pay, but far fewer in India or Germany. With Minimum yearly salary, Indeed also counts its own pay estimate, so a few matching jobs show no salary.

Which countries are supported? 62 Indeed country sites, including the US, Canada, UK, Ireland, Australia, New Zealand, India, Singapore, UAE, Germany, France, Netherlands, Spain, Italy, Switzerland, Austria, Belgium, the Nordics, Poland, Japan, Korea, Hong Kong, Malaysia, the Philippines, Mexico, Brazil, Argentina, Chile, Colombia, South Africa and more. Job descriptions stay in the language they were posted in.

The location returned 0 jobs. Check the spelling. Indeed understands "City, ST" in the US ("Austin, TX"), "City, Province" in Canada ("Toronto, ON"), plain city names elsewhere, state or province names ("Texas", "Ontario") and "Remote".

Can I get jobs for a list of job links? Yes. Paste them (or bare 16-character job keys) into Indeed URLs.

Is it fast? Roughly 100 jobs per 2-3 seconds. Leave the description out for the fastest and smallest runs.

What happens if a run hits its time limit? It stops shortly before the timeout (20% of the run time, at most a minute), keeps everything collected so far, and finishes successfully. If the timeout is so short that nothing came back, the status message says so: give the run at least 120 seconds.

Is it legal to scrape Indeed? This Actor only collects publicly available data: job listings and the employer profiles Indeed shows to any visitor without an account (title, company, salary, location, description, company rating, size and website). Collecting publicly available data is generally legal, but you're responsible for how you use it. The results are about jobs and companies, not private individuals: no applicant or reviewer data is collected, and recruiter contact fields are not requested. Company profiles can include the CEO's name as Indeed publishes it, and a job description is the employer's own text, which occasionally mentions a recruiter's name or work email. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Indeed's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from what Indeed shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.