Indeed Jobs Scraper (Free, 13 Countries)
Under maintenancePricing
Pay per usage
Indeed Jobs Scraper (Free, 13 Countries)
Under maintenanceIndeed job-listings scraper across 13 country domains (US/UK/CA/AU/IN/DE/FR/JP/BR/MX/ES/IT/NL). Returns title, company, location, salary, snippet, post date, apply URL. NOTE: Indeed blocks datacenter IPs; set proxyGroups=['RESIDENTIAL'].
Pricing
Pay per usage
Rating
0.0
(0)
Developer
casper smartwater
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Indeed Jobs Scraper — Free, 13 Country Domains
Search Indeed by query + location across US, UK, CA, AU, IN, DE, FR, JP, BR, MX, ES, IT, NL. Get title, company, location, salary, snippet, post date, apply URL. No login, no API key.
✨ Why this Actor
- Free — paid Indeed scrapers on the Apify Store cost $30-50/mo
- 13 country domains — most scrapers cover just
indeed.com. This one supports every major regional Indeed - Structured output — title, company, location, salary, snippet, posted-when, apply URL, country, search context, all per row
🚀 Quick start
Find remote software engineering jobs in the US:
{"query": "software engineer","location": "Remote","country": "us","maxJobs": 100,"proxyGroups": ["RESIDENTIAL"]}
Marketing roles in London:
{"query": "marketing manager","location": "London","country": "gb","radiusMiles": 25,"maxJobs": 50,"proxyGroups": ["RESIDENTIAL"]}
Sales positions across Germany:
{"query": "sales B2B","location": "","country": "de","maxJobs": 200,"proxyGroups": ["RESIDENTIAL"]}
📦 Output schema
| Field | Type | Notes |
|---|---|---|
jk | str | Indeed job key (stable ID) |
title | str | Job title |
company | str | Hiring company |
location | str | City / region / "Remote" |
salary | str | Pay range if posted (often missing) |
snippet | str | First 2-3 lines of job description |
posted | str | "1 day ago", "Just posted", "Active 5 days ago" |
url | str | Direct apply URL |
country | str | Country domain searched |
search_query | str | Echo of input query |
search_location | str | Echo of input location |
🎯 Use cases
- Salary research — pull all "Senior Engineer" postings in your city, compute median salary range
- Sales prospecting — companies hiring SDRs / AEs are companies with sales budget
- Investor research — startups hiring aggressively = growing; track headcount expansion via posting velocity
- Job hunting — sweep your saved searches daily, dedupe via
jk, get email-alert-quality results - Talent intelligence — find every company hiring
data scientistinBerlinthis week - Recruiting — see which competitor companies post the most for the roles you fill
- Market timing — drop in postings = sector downturn (works as a leading indicator for some industries)
⚙️ Input parameters
| Parameter | Type | Default | Notes |
|---|---|---|---|
query | str | — | Required. Keywords or job title |
location | str | "" | City, ZIP, region, "Remote". Empty = country-wide |
country | str | us | One of: us, gb, ca, au, in, de, fr, jp, br, mx, es, it, nl |
radiusMiles | int | 25 | Indeed honours 0, 5, 10, 25, 50, 100 |
maxJobs | int | 100 | Cap. Indeed paginates 10/page |
proxyGroups | array | [] | Recommended: ["RESIDENTIAL"] — see proxy note below |
proxyCountry | str | — | Optional. Should usually match the country field |
⚠️ Indeed blocks datacenter IPs — read this
Indeed runs aggressive bot detection on all datacenter / cloud IPs (AWS, GCP, Azure, Apify default). If you run this Actor without proxyGroups: ["RESIDENTIAL"], you'll likely get HTTP 403 or 0 results.
Fix: in your input, set:
{ "proxyGroups": ["RESIDENTIAL"] }
Apify Proxy's residential pool routes through real consumer ISPs, which Indeed treats normally. Free Apify accounts get a small residential proxy allotment per month — enough for hundreds of small runs.
This is Indeed's policy, not an Actor bug.
🛠️ How it works
Indeed deprecated their public RSS in most regions, so this Actor:
- Routes through your chosen Apify proxy
- Hits the regional Indeed search HTML (
https://<country>.indeed.com/jobs?q=…&l=…) - Parses the
job_seen_beaconcards into structured rows - Paginates
start=10, 20, 30, …until cap or no more results
Polite 2-3.5 sec sleep between pages to avoid extra throttling.
🔗 Related Actors
Hiring intelligence stack:
- Hacker News "Who is Hiring?" — high-signal tech-job board, fully free, no proxy needed
- Y Combinator Companies — find every YC company hiring + filter by industry / region
- Reddit Subreddit + Search —
r/forhire,r/cscareerquestionsfor raw founder hiring posts
💬 Support
Bugs, region requests (Korea? Sweden?), or custom field extraction? Email caspersmartwater@gmail.com.
⭐ Star this Actor.