Indeed Jobs Scraper (Free, 13 Countries) avatar

Indeed Jobs Scraper (Free, 13 Countries)

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Indeed Jobs Scraper (Free, 13 Countries)

Indeed Jobs Scraper (Free, 13 Countries)

Under maintenance

Indeed 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

casper smartwater

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

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

FieldTypeNotes
jkstrIndeed job key (stable ID)
titlestrJob title
companystrHiring company
locationstrCity / region / "Remote"
salarystrPay range if posted (often missing)
snippetstrFirst 2-3 lines of job description
postedstr"1 day ago", "Just posted", "Active 5 days ago"
urlstrDirect apply URL
countrystrCountry domain searched
search_querystrEcho of input query
search_locationstrEcho 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 scientist in Berlin this 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

ParameterTypeDefaultNotes
querystrRequired. Keywords or job title
locationstr""City, ZIP, region, "Remote". Empty = country-wide
countrystrusOne of: us, gb, ca, au, in, de, fr, jp, br, mx, es, it, nl
radiusMilesint25Indeed honours 0, 5, 10, 25, 50, 100
maxJobsint100Cap. Indeed paginates 10/page
proxyGroupsarray[]Recommended: ["RESIDENTIAL"] — see proxy note below
proxyCountrystrOptional. 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:

  1. Routes through your chosen Apify proxy
  2. Hits the regional Indeed search HTML (https://<country>.indeed.com/jobs?q=…&l=…)
  3. Parses the job_seen_beacon cards into structured rows
  4. Paginates start=10, 20, 30, … until cap or no more results

Polite 2-3.5 sec sleep between pages to avoid extra throttling.

Hiring intelligence stack:

💬 Support

Bugs, region requests (Korea? Sweden?), or custom field extraction? Email caspersmartwater@gmail.com.

⭐ Star this Actor.