Indeed Scraper — Jobs, Salaries & Companies
Pricing
from $3.00 / 1,000 job scrapeds
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
Maintained by CommunityActor 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?
| Field | Example | Notes |
|---|---|---|
title | Senior Financial Accountant | |
company | SFI Health | |
companyRating, companyReviewCount | 2.8, 10 | Indeed company reviews, when the company has a page |
companyUrl, companyReviewsUrl, companyLogo | https://uk.indeed.com/cmp/Sfi-Health | logo only for employers with branding |
location, city, state, postalCode, country | Wigan, Wigan, ENG, null, GB | |
isRemote, isHybrid | false, false | from Indeed's remote/hybrid tags (works in every language) |
salaryText | From £39,000 a year | exactly as Indeed shows it |
salaryMin, salaryMax, salaryPeriod, salaryCurrency | 39000, null, year, GBP | period: 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, postedAgo | 2025-02-04T06:00:00Z, 30+ days ago | |
applyType | Indeed Apply or Company website | |
sponsored, sponsoredGroup | true, null | see the FAQ on sponsored jobs |
urgentlyHiring, isNew, responsiveEmployer | false | Indeed badges |
jobKey, url | ffb0b123ced17e48, https://uk.indeed.com/viewjob?jk=ffb0b123ced17e48 | |
searchKeyword, searchLocation, searchUrl, site, position, scrapedAt | where and when the job was found | |
description, descriptionHtml | Job Purpose: The post holder will... | with Include full job description |
streetAddress, latitude, longitude | 1 Botanic Court, Wigan, 53.5518, -2.68068 | with details, when the employer published an address |
employerResponseInfo | Responded to 51-74% of applications in the past 30 days... | with details |
language | en | with details |
How to scrape Indeed jobs by keyword and location
- Enter one or more Keywords (job title, skill or company), a Location and the Country.
- Optionally set filters: date posted, job type, remote / hybrid, minimum pay, distance, experience level, sort by date, only "Easily apply" jobs.
- 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}
How many jobs can I get per search?
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.
Is it legal to scrape Indeed?
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).