Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions
Pricing
from $6.00 / 1,000 results
Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions
Scrape Indeed job listings from keyword search, location, and start URLs. Extract title, salary, company, location, ratings, full description, apply links, and optional company details. Fast HTTP scraping with embedded JSON parsing.
Pricing
from $6.00 / 1,000 results
Rating
0.0
(0)
Developer
Rémi Pelloux
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
The fastest Indeed scraper on Apify. Extract job titles, salaries, companies, locations, ratings, full descriptions, apply links, and optional company profiles from Indeed search, keyword + location queries, and start URLs — across 50+ countries.
From $2.00 / 1,000 job listings — cheaper than alternatives charging $3–$6. 10 free listings per run to test.
No official Indeed job-search API exists anymore. This actor scrapes public Indeed pages using embedded JSON (not fragile CSS selectors) for stable, structured output.
Why this scraper is better
| Feature | misceres/indeed-scraper | This actor |
|---|---|---|
| Price per 1,000 | $3.00–$6.00 | $2.00 |
| Full job description | ✅ | ✅ HTML + plain text |
| Company details | Optional | ✅ Optional + richer fields |
| Keyword + location search | ✅ | ✅ |
| Start URLs + company jobs URLs | ✅ | ✅ |
| Multi-country (50+) | ✅ | ✅ |
| Apply link redirect resolution | Optional | ✅ Optional |
| Unique job deduplication | ✅ | ✅ |
| HTTP-first (fast, low cost) | Browser-heavy | ✅ Embedded JSON parsing |
| Extra fields | Basic | ✅ sponsored, remote, benefits, urgentlyHiring |
What data you get
Each job listing includes:
| Field | Description |
|---|---|
positionName | Job title |
salary | Salary as shown on Indeed |
jobType | Full-time, Part-time, Contract, etc. |
company | Hiring company name |
companyIndeedUrl | Company page on Indeed |
location | Job location |
rating | Company rating (0–5) |
reviewsCount | Number of company reviews |
externalApplyLink | Employer apply URL (optional redirect follow) |
url | Indeed job listing URL |
id | Indeed job key (unique ID) |
postedAt | Relative posting age ("3 days ago") |
postingDateParsed | ISO 8601 parsed date when available |
description | Full plain-text description |
descriptionHTML | Full HTML description |
companyInfo | Company profile when parseCompanyDetails: true |
searchInput | Search params used to find this job |
urlInput | Start URL if applicable |
sponsored | Sponsored listing flag |
remoteWorkModel | Remote / hybrid / on-site when available |
benefits | Benefits list from job page |
urgentlyHiring | Urgent hiring badge |
isExpired | Whether listing expired |
scrapedAt | ISO timestamp |
Input
| Parameter | Default | Description |
|---|---|---|
position | — | Keywords / job titles (array) |
location | — | City, zip, or region |
country | US | ISO country code (US, FR, GB, DE, …) |
maxItemsPerSearch | 100 | Max jobs per keyword or start URL |
startUrls | — | Search, company jobs, or viewjob URLs |
scrapeFullDescription | true | Fetch full job page (disable for fast listing-only) |
parseCompanyDetails | false | Scrape company Indeed profile |
saveOnlyUniqueItems | true | Dedupe by job ID |
followApplyRedirects | false | Resolve final apply URL |
detailConcurrency | 8 | Parallel detail fetches |
proxyConfiguration | Apify Proxy | Recommended |
Example — full detail (recommended)
{"position": ["software engineer", "data analyst"],"location": "New York","country": "US","maxItemsPerSearch": 50,"scrapeFullDescription": true,"parseCompanyDetails": false,"proxyConfiguration": { "useApifyProxy": true }}
Example — company jobs URL
{"startUrls": [{ "url": "https://www.indeed.com/cmp/Google/jobs" }],"maxItemsPerSearch": 100,"scrapeFullDescription": true}
Example — fast listing-only
{"position": ["web developer"],"location": "San Francisco","country": "US","maxItemsPerSearch": 100,"scrapeFullDescription": false}
Pricing
| Tier | Per 1,000 job listings |
|---|---|
| Standard | $2.00 |
| Free trial | 10 listings / run |
Billing event: job-listing — one charge per dataset row.
Enable Pay-per-event monetization in Apify Console with the job-listing custom event.
Quick start
Apify Console
- Click Try for free (lightweight QA demo: 5 listings)
- Add keywords + location, or paste start URLs
- Keep Scrape full job description enabled for complete output
- Enable Apify Proxy → Start
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("rp_openpro.ai/indeed-scraper").call(run_input={"position": ["software engineer"],"location": "New York","country": "US","maxItemsPerSearch": 50,"scrapeFullDescription": True,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["positionName"], job["company"], job["salary"])
Supported countries
US, GB, FR, DE, CA, AU, NL, BE, ES, IT, CH, AT, IE, PL, PT, SE, NO, DK, FI, MX, BR, AR, CL, CO, IN, SG, HK, JP, KR, AE, SA, ZA, NZ, PH, MY, TH, VN, ID, TR, UA, RO, CZ, HU, GR, IL, EG, NG, MA, PK, QA, KW, and more.
Use cases
- Job market research — salary benchmarks by role and city
- Recruitment automation — aggregate openings for your ATS
- Competitor hiring tracking — monitor company job pages
- Lead generation — find companies actively hiring in your niche
- Academic / labor economics — structured hiring trend datasets
How it works
- Search discovery — fetches Indeed listing pages via HTTP + Apify Proxy
- JSON extraction — parses embedded
mosaic-provider-jobcardsdata (stable, not CSS selectors) - Detail enrichment — fetches each job's embedded JSON for full description, benefits, apply link
- Optional company scrape — visits
/cmp/pages for company profile data - Dedup + output — unique jobs pushed to dataset with pay-per-result billing
Try for free uses a lightweight prefill (5 jobs, full description) so Apify QA completes in under 5 minutes. Production runs default to 100 jobs per search with full descriptions.
FAQ
Does this use the official Indeed API?
No. Indeed deprecated public job-search APIs. This scrapes public listing pages.
Do I lose full descriptions?
No. scrapeFullDescription defaults to true. Only the Apify demo prefill is limited to 5 jobs for speed.
Do I need a proxy?
Strongly recommended. Enable useApifyProxy: true in production.
Can I scrape company job pages?
Yes — paste URLs like https://www.indeed.com/cmp/Google/jobs in startUrls.
Responsible use
Scrape only data you are legally allowed to collect. Respect Indeed's Terms of Service and applicable employment/privacy laws.
Built by Leadsit.eu — B2B data tools for modern teams.
Keywords: indeed scraper, scrape indeed jobs, indeed job API alternative, job listing scraper, recruitment data, salary scraper, indeed automation