Indeed Scraper — Jobs, Salaries & Companies avatar

Indeed Scraper — Jobs, Salaries & Companies

Pricing

from $3.00 / 1,000 job scrapeds

Go to Apify Store
Indeed Scraper — Jobs, Salaries & Companies

Indeed Scraper — Jobs, Salaries & Companies

Scrape Indeed jobs by keyword + location or search URL, 20+ countries: title, company, rating, remote/hybrid, salary min/max/period, job type, benefits, posted date, apply type, full description.

Pricing

from $3.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape job listings from Indeed by keyword and location, or from any Indeed search URL, on 20+ country sites (indeed.com, uk.indeed.com, ca.indeed.com, au.indeed.com, in.indeed.com, de.indeed.com, fr.indeed.com and more). For every job you get the title, company with its rating, location, remote/hybrid flag, salary as text and as parsed min / max / period / currency, job type, shifts, benefits, requirements, posted date, how to apply and the job URL. Optionally it also opens each job for the full description, street address and coordinates.

No Indeed account, no cookies, no browser. Export to JSON, CSV, Excel or use the API.

What data does the Indeed Scraper return?

FieldExampleNotes
titleSenior Financial Accountant
companySFI Health
companyRating, companyReviewCount2.8, 10Indeed company reviews, when the company has a page
companyUrl, companyReviewsUrl, companyLogohttps://uk.indeed.com/cmp/Sfi-Healthlogo only for employers with branding
location, city, state, postalCode, countryWigan, Wigan, ENG, null, GB
isRemote, isHybridfalse, falsefrom Indeed's remote/hybrid tags (works in every language)
salaryTextFrom £39,000 a yearexactly as Indeed shows it
salaryMin, salaryMax, salaryPeriod, salaryCurrency39000, null, year, GBPperiod: year, month, week, day, hour; open ranges have one bound
jobTypes["Full-time", "Permanent"]in the site's language
shifts, benefits["Flexitime"], ["Company pension", "Sick pay"]
requirements["Accounting", "Accounts payable"]skills, degrees, licences Indeed extracted from the ad
snippet- Qualified accountant CIMA or ACCA...the short summary on the results page
postedAt, postedAgo2025-02-04T06:00:00Z, 30+ days ago
applyTypeIndeed Apply or Company website
sponsored, sponsoredGrouptrue, nullsee the FAQ on sponsored jobs
urgentlyHiring, isNew, responsiveEmployerfalseIndeed badges
jobKey, urlffb0b123ced17e48, https://uk.indeed.com/viewjob?jk=ffb0b123ced17e48
searchKeyword, searchLocation, searchUrl, site, position, scrapedAtwhere and when the job was found
description, descriptionHtmlJob Purpose: The post holder will...with Include full job description
streetAddress, latitude, longitude1 Botanic Court, Wigan, 53.5518, -2.68068with details, when the employer published an address
employerResponseInfoResponded to 51-74% of applications in the past 30 days...with details
languageenwith details

How to scrape Indeed jobs by keyword and location

  1. Enter one or more Keywords (job title, skill or company), a Location and the Country.
  2. Optionally set filters: date posted, job type, remote / hybrid, minimum pay, distance, experience level, sort by date, only "Easily apply" jobs.
  3. Set Max jobs and run. Results appear in the dataset as they are found.
{
"keywords": ["data analyst", "business analyst"],
"location": "Chicago, IL",
"country": "US",
"datePosted": "7",
"remote": "hybrid",
"maxItems": 200
}

You can also paste Indeed search URLs (with any filters you picked on the site) into Start URLs, from any country site:

{
"startUrls": [
{ "url": "https://www.indeed.com/jobs?q=registered+nurse&l=Houston%2C+TX&fromage=3" },
{ "url": "https://de.indeed.com/jobs?q=entwickler&l=Berlin" }
],
"maxItems": 300,
"maxItemsPerSearch": 150
}

Output example

{
"jobKey": "ffb0b123ced17e48",
"url": "https://uk.indeed.com/viewjob?jk=ffb0b123ced17e48",
"title": "Senior Financial Accountant",
"company": "SFI Health",
"companyRating": 2.8,
"companyReviewCount": 10,
"companyUrl": "https://uk.indeed.com/cmp/Sfi-Health",
"location": "Wigan",
"country": "GB",
"isRemote": false,
"isHybrid": false,
"salaryText": "From £39,000 a year",
"salaryMin": 39000,
"salaryMax": null,
"salaryPeriod": "year",
"salaryCurrency": "GBP",
"jobTypes": ["Full-time", "Permanent"],
"shifts": ["Flexitime"],
"benefits": ["Company pension", "Flexitime", "Free parking", "Referral programme", "Sick pay", "Work from home"],
"requirements": ["Accounting", "Accounting software", "Accounts payable"],
"postedAt": "2025-02-04T06:00:00Z",
"postedAgo": "30+ days ago",
"applyType": "Indeed Apply",
"searchKeyword": "accountant",
"searchLocation": "Manchester",
"site": "uk.indeed.com",
"description": "Job Purpose:\n\nThe post holder will form a critical part of the UK Finance Team...",
"streetAddress": "1 Botanic Court, Wigan",
"latitude": 53.5518,
"longitude": -2.68068
}

Indeed shows visitors who are not signed in only the first page of a search: 15 jobs. Page 2 and the separate job pages ask you to sign in, and this actor never signs in. To get more, Collect more than Indeed's first page (on by default) repeats your search through Indeed's own filters (newest first, last 24 hours / 3 / 7 / 14 days, each job type, remote, hybrid, pay level, experience level, skills...) and keeps every job it has not seen yet. In tests a broad search ("registered nurse" in Houston, 2,354 matches) gave 410 distinct jobs from 61 page loads, and "software engineer" in New York gave 400 from 37. Narrow searches end sooner, when the filters stop turning up new jobs. For thousands of jobs, run several searches (more keywords, nearby cities, or Start URLs) in one run; duplicates across searches are removed.

Can I get the full job description?

Yes. Turn on Include full job description. For each job the actor loads Indeed's results page with that job open in the side panel, which contains the full description (plain text and HTML), the street address with coordinates, shift details and the employer's response rate. It is one extra request per job, so the run is slower.

Does it work without login? Which countries are supported?

It works without any login or cookies. Pick one of 20 countries in the Country list, or paste a search URL from any Indeed site (e.g. https://ie.indeed.com/jobs?q=..., https://jp.indeed.com/jobs?q=...). The actor automatically uses a proxy IP in that site's country; Indeed refuses IPs from countries it does not serve.

What are sponsored jobs and sponsored job groups?

sponsored: true marks paid job ads. On most country sites nearly every job is a paid ad and it is a normal result. On indeed.com the first page also contains carousels of sponsored jobs grouped by career, such as "Careers in DevOps engineering", 10 jobs each and often unrelated to your keyword (a "nurse" search can show fitness trainers). They are skipped by default; turn on Include sponsored job groups to keep them. Those jobs carry the group name in sponsoredGroup.

Monitor changes on a schedule

Turn on Only new or changed items to watch a search: each run remembers what earlier runs returned and outputs only jobs that are new or whose title or pay (min, max, period) changed. Unchanged jobs are dropped before any job details are opened, so they are not charged. Max jobs then sets how many jobs are checked per run; sort by date so the newest jobs land in that window (with Collect more than Indeed's first page off, one page of 15 jobs costs one request). Save the input as a task and add a Schedule in Apify (for example daily); give each watch its own Monitoring key if several schedules use the same search. Every output item has changeType (new or changed), and changed jobs have previousValues with the old values, e.g. {"salaryMax": 140000}.

Pricing

Pay per job: $0.003 per job ($3 per 1,000), with the full description included when includeDetails is on. No start fee and no subscription.

Proxy note and cost

Indeed is protected by Cloudflare: datacenter IPs get a "Security Check" page, so the actor uses Apify residential proxies (the default) in the Indeed site's country. Measured on the platform, each results page is about 0.08-0.25 MB of residential traffic (about $0.0006-0.002) and brings 15 jobs, or 1-15 new ones during the expansion. Worked example: 1,000 jobs from broad searches cost about $0.10-0.20 of platform usage (proxy plus compute) on top of the per-job price. Details add one page per job (about $0.0003-0.002 each). Pages that come back blocked are retried on a new IP automatically.

The actor reads only public pages that anyone can open without an account: job ads as employers publish them, company names, ratings and pay information. It does not log in, does not open anything behind Indeed's sign-in wall and does not collect job seekers' data. Job descriptions are written by employers and sometimes name a recruiter or contact person; that is part of the public ad. You are responsible for using the data in line with Indeed's terms and the privacy laws that apply to you (for example GDPR when you process personal data from ads).