Scrape Indeed job listings at scale — with salaries, full descriptions, and free company profiles — across 60+ countries, with a native salary-range filter no other scraper offers. No login, no proxy setup, no CAPTCHA work.
This repo is the open documentation for the hosted Indeed Jobs Scraper on Apify — field dictionary, how-to guide, copy-paste input examples, and Python / Node / cURL snippets. The scraper itself runs as a managed Actor on Apify (nothing to install or maintain).
- 🏆 Native salary-range filter — filter at the source by min/max annual salary. Most scrapers make you pull everything and filter afterward.
- 🏆 Every result page — auto date-window sharding breaks past Indeed's ~1,000-result depth ceiling, with honest retrieved-vs-estimated coverage reporting.
- 🏆 Free company profiles — rating, reviews, size, industry, CEO, founded, revenue, website, and socials, in a separate dataset you are not billed for.
- 🏆 Reliable & no-setup — no login, no proxy config, no anti-bot tuning, no CAPTCHA handling.
- Open the Actor on Apify and click Try for free.
- Set a keyword + location, pick a country, click Start.
- Download results as JSON / CSV / Excel, or pull them via the Apify API.
New Apify accounts get a $5 free credit (~2,500 jobs) on the first run.
| File | What's in it |
|---|---|
| FIELDS.md | Full data dictionary — every Jobs and Companies field, with types |
| HOWTO.md | How to scrape Indeed jobs: search, filter by salary, go past the 1,000 cap, schedule |
| examples/ | Copy-paste input configs + illustrative output rows |
| snippets/ | Run the Actor from Python, Node.js, or cURL via the public Apify API |
| sample/ | 100-row preview of the free sample dataset (full version on HuggingFace + Kaggle) |
Two datasets, joinable by companyKey. Company rows are free — you pay per job only. See
FIELDS.md for the complete schema and examples/ for full sample rows.
A ready-made 1,000-job + 536-company sample (CSV + JSONL), collected with this Actor and joinable by companyKey:
- 🤗 HuggingFace: fact-den/indeed-job-postings-2026
- 📊 Kaggle: indeed-jobs-2026-salaries-company-data
- 📁 In this repo:
sample/jobs.sample.csv·sample/companies.sample.csv— 100-row preview
Need fresh, larger, or filtered data (60+ countries)? Run the Actor.
Pay-per-event: $2 per 1,000 job rows, no per-run start fee. Company-profile rows are free. Tiered plan discounts apply automatically down to $1.20 / 1,000 on Business. See the Actor page for current pricing.
Does it get all jobs or just the first page? All result pages up to your maxItems; it auto-shards by date window
to break past Indeed's ~1,000-result depth ceiling and reports retrieved-vs-estimated totals.
Can I filter by salary? Yes — a native salaryMin / salaryMax range filter, which most Indeed scrapers can't do.
Is company data really free? Yes. Company profiles go to a separate dataset that isn't billed.
Do I need an Indeed account or proxies? No login, account, or proxy setup required.
Is scraping Indeed legal? The Actor collects only publicly available data. Personal data is protected by GDPR (EU) and similar laws — don't collect personal data without a legitimate basis, and follow Indeed's terms and applicable law. See Apify's guide: is web scraping legal?.
- G2 Reviews Scraper — B2B SaaS reviews, battlecards & switching data.
- Trip.com & Ctrip Hotel Reviews Scraper — hospitality review data.
- Expedia Hotel Reviews Scraper — hotel reviews, ratings & sentiment.
Docs repos: g2-reviews-scraper · ctrip-trip-reviews-scraper · expedia-hotel-reviews-scraper
Docs & guides: How to scrape Indeed jobs · factden.com
Built by factden. Outbound links to Apify may be affiliate links.
Found this useful? A star on this repo helps other people find it.
