VOOZH about

URL: https://apify.com/schnellscrapers/indeed-jobs-scraper

โ‡ฑ Indeed Jobs Scraper ยท Apify


Pricing

from $2.99 / 1,000 results

Go to Apify Store

Scrape Indeed job listings across 20+ country domains: job title, company, structured salary (min/max/period/currency), city, state, posted date, snippet, apply URL, and the full job description. Pay per job. No login required.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Nate Schnell

Nate Schnell

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

a month ago

Last modified

Categories

Share

What does Indeed Jobs Scraper do?

Indeed Jobs Scraper extracts public job listings from Indeed across 20+ country domains (US, UK, Canada, Australia, Germany, France, India, Japan, Singapore, Brazil, Mexico, and more). For every job it returns the title, company, structured salary, location (city/state), posted date, snippet, apply URL, and the full job description โ€” ready to drop into your ATS, your job-board build, or your salary benchmarking pipeline.

Search by keyword and location, filter by job type / posted-within-N-days / remote-only / radius, or paste fully-formed Indeed search URLs. Indeed Jobs Scraper handles session rotation and fingerprinting automatically, so you don't manage cookies or logins.

What data can you extract from Indeed?

  • Job essentials โ€” jobKey, title, viewJobUrl, postedRelative, postedAt, scrapedAt
  • Company info โ€” company, companyIndeedUrl, companyRating, companyReviewCount
  • Compensation โ€” salary.min, salary.max, salary.type (HOURLY/DAILY/WEEKLY/MONTHLY/YEARLY), salary.currency, salary.text
  • Location โ€” location, city, state, country, remote, remoteWorkType (REMOTE_ALWAYS / HYBRID / IN_PERSON / UNKNOWN)
  • Description โ€” description (plain text), descriptionHTML (formatted), snippet
  • Hiring signals โ€” sponsored, urgentlyHiring, expired, indeedApplyable, thirdPartyApplyUrl, jobTypes

The full output field reference is in the Output section.

How to use Indeed Jobs Scraper

  1. Click Try for free above (or open the actor in your Apify console).
  2. In the Searches input, add one or more searches โ€” each takes a query, location, and country. Or paste fully-formed Indeed search URLs into Start URLs.
  3. Set Maximum records and Maximum pages per search to cap the run.
  4. Leave Proxy configuration on the default RESIDENTIAL group. Indeed blocks datacenter IPs.
  5. Click Save & Start.
  6. When the run finishes, download the dataset as JSON, CSV, Excel, XML, or HTML, or pull it from the Apify API.

How much does it cost?

Pay per job. Every job record emitted to the dataset costs one billable event โ€” $2.99 per 1,000 jobs (final pricing is set on the actor's pricing tab). That matches the volume-leading Indeed scraper on the Store.

Apify's free tier includes $5 of platform credit each month, so you can scrape roughly 1,600 jobs/month at no cost. A 100-job default-settings run finishes in under a minute.

Want full job descriptions? Turn on the Include full job description toggle in the input form. The actor will visit each posting's detail page to pull the full text (~5,000โ€“10,000 chars per job) into the description and descriptionHTML fields. Runs take ~5ร— longer in this mode; the per-job price is unchanged.

Input

Indeed Jobs Scraper accepts an array of searches (each with query, location, country, and optional jobType / remoteOnly / postedWithinDays / radius / sort), or an array of fully-formed Indeed startUrls. Single-search shortcuts at the top level (query, location, country, jobType, radius, sort, fromDays, remoteOnly) are accepted for convenience when there's only one search.

{
"searches":[
{"query":"data engineer","location":"Berlin","country":"de","postedWithinDays":7},
{"query":"registered nurse","location":"Remote","country":"us","remoteOnly":true}
],
"maxItems":200,
"maxPagesPerSearch":10,
"includeFullDescription":false,
"proxyConfiguration":{
"useApifyProxy":true,
"apifyProxyGroups":["RESIDENTIAL"]
}
}

Output

Every record is a single Indeed job posting. The dataset is flat and stable โ€” same shape for every record. Example:

{
"jobKey":"ae28a64386e2b84e",
"title":"Application Engineer - AI Trainer",
"company":"DataAnnotation",
"companyIndeedUrl":"https://www.indeed.com/cmp/Dataannotation",
"companyRating":4.1,
"companyReviewCount":1634,
"location":"Boston, MA",
"city":"Boston",
"state":"MA",
"country":"US",
"remote":false,
"remoteWorkType":"REMOTE_ALWAYS",
"salary":{
"min":50,
"max":100,
"type":"HOURLY",
"currency":"USD",
"text":"$50 - $100 an hour"
},
"jobTypes":["Contract"],
"postedRelative":"30+ days ago",
"postedAt":"2026-01-16T06:00:00.000Z",
"snippet":"If you pass that assessment, you'll receive an email confirmation, and paid work will become available to you through our platform.",
"sponsored":true,
"urgentlyHiring":false,
"expired":false,
"indeedApplyable":false,
"thirdPartyApplyUrl":"https://www.indeed.com/applystart?jk=ae28a64386e2b84e...",
"viewJobUrl":"https://www.indeed.com/viewjob?jk=ae28a64386e2b84e",
"description":"About the role\n\nWe are looking for...",
"descriptionHTML":"<p>About the role</p><p>We are looking for...</p>",
"scrapedFromUrl":"https://www.indeed.com/jobs?q=software+engineer&l=Remote",
"scrapedAt":"2026-05-20T01:38:28.000Z",
"searchInput":{"query":"software engineer","location":"Remote","country":"us"}
}

Field aliases (id, positionName, url, postingDateParsed, rating, reviewsCount, isExpired, externalApplyLink, jobType, urlInput) mirror the canonical fields so migration from other Indeed scrapers is a rename, not a rewrite.

Integrations

Pipe Indeed Jobs Scraper into Make, n8n, or Zapier; push records straight into Google Sheets, Airtable, BigQuery, or a webhook; call the dataset from Python or Node via the apify-client; or chain it into your ATS or CRM. Schedule it as a recurring run for daily / weekly job-market sweeps.

Related actors

FAQ

How does Indeed Jobs Scraper work?

The actor opens Indeed search pages in a fingerprinted headless browser, reads the in-page job-cards data structure that Indeed renders for its own UI, then optionally visits each job's detail page to capture the full description and the company's Indeed profile URL. Sessions rotate aggressively to keep blocking rates low.

Can I use Indeed Jobs Scraper as an API?

Yes. Start a run via POST https://api.apify.com/v2/acts/<your-username>~indeed-jobs-scraper/runs?token=<APIFY_TOKEN> with the input JSON in the body, then read results from GET https://api.apify.com/v2/datasets/<dataset-id>/items. Full reference: Apify API docs.

Can I use Indeed Jobs Scraper in Python or Node.js?

Yes.

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("<your-username>/indeed-jobs-scraper").call(run_input={
"searches":[{"query":"data engineer","location":"Berlin","country":"de"}],
"maxItems":100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["company"], item["salary"]["text"])

Which Indeed country domains are supported?

US, UK, Ireland, Canada, Australia, New Zealand, Germany, France, Spain, Italy, Netherlands, Poland, India, Singapore, Japan, Brazil, Mexico โ€” set the country field to the two-letter code (us, uk, de, โ€ฆ) and the actor routes to the right domain automatically.

Why is a residential proxy required?

Indeed blocks datacenter IPs aggressively. Without a residential proxy you'll hit a security check within a couple of requests and the run will return empty. The default proxy group on this actor is RESIDENTIAL for that reason โ€” leave it on.

Is it legal to scrape Indeed?

Scraping publicly accessible job listings is generally legal in the US, UK, and EU under cases like hiQ v. LinkedIn. Indeed Jobs Scraper only fetches data that Indeed serves to anonymous visitors โ€” no login, no paywall bypass. You are responsible for respecting Indeed's Terms of Service in your jurisdiction and for handling any personal data you extract in line with GDPR / CCPA. Don't use scraped data to discriminate against applicants or to spam employers.

Your feedback

Found a missing field, a country that doesn't route correctly, or a job-card layout the parser doesn't handle? Open an issue on the actor's Issues tab โ€” bug reports and feature requests are answered.

You might also like

Indeed Job Scraper

george.the.developer/indeed-job-scraper

Scrape job listings from Indeed.com with salary data, job descriptions, and company info

14

Indeed Job Scraper

rupom888/indeed-job-scraper

Scrape Indeed job listings by keyword and location. Extracts job title, company, salary, location, job type, remote status, easy apply, description snippet, and more. Supports date filters, job type filters, radius, and optional full description scraping.

Indeed Job Scraper

mvpeav/indeed-job-scraper

Scrape Indeed job listings with full details: salary, benefits, company ratings, job type, and more. Supports filters for location, job type, and date posted.

๐Ÿ‘ User avatar

MItchell Peavler

2

Indeed Jobs Scraper

databro/IndeedJobsScraper

Crawls Indeed job postings and extracts job title, company name, company logo, company website, location, location type (on-site, remote, etc.), country, date posted, valid through, employment type, salary range (min, max, currency, unit), and job description.

101

1.1

Indeed Job Scraper

scrapio/indeed-job-scraper

Indeed Job Scraper extracts job listings from Indeed search results. Collect job titles, company names, locations, salaries, descriptions, posting dates, and job URLs. Ideal for job market research, recruitment analysis, salary insights, and building job datasets.

Indeed Job Scraper

scrapier/indeed-job-scraper

Extract job listings from Indeed with the Indeed Job Scraper. Collect job titles, company names, locations, salaries, descriptions, and posting dates in structured format. Ideal for job market research, recruitment analysis, salary insights, and building job datasets.

Indeed Jobs Scraper

scrapeai/indeed-jobs-scraper

Indeed Jobs Scraper collects job listings from Indeed.com, including job title, company, location, salary, and description for recruitment or market analysis.

Indeed Job Scraper

pramodkonde17/indeed-job-scraper

Scrapes job listings from Indeed.com based on job role, location, and other filters. Returns structured job data including title, company, location, salary, and description.