✅ Indeed Jobs Scraper API — Full Descriptions, Salary, No Login avatar

✅ Indeed Jobs Scraper API — Full Descriptions, Salary, No Login

Pricing

from $2.00 / 1,000 results

Go to Apify Store
✅ Indeed Jobs Scraper API — Full Descriptions, Salary, No Login

✅ Indeed Jobs Scraper API — Full Descriptions, Salary, No Login

Scrape Indeed jobs without login. Full descriptions, salary, remote & date filters. n8n, Make, Zapier ready. Pay per result — $0 on empty. US, UK, India, Germany, Canada, Australia.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Kevin Savani

Kevin Savani

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

5

Monthly active users

3 days ago

Last modified

Share

✅ Indeed Jobs Scraper — Every Country · Full Descriptions · $0 on Empty

Scrape Indeed jobs in bulk with no login, no cookies, and no browser. Enter keywords and a location — the scraper works as an Indeed jobs scraper with full job descriptions, salary ranges, and all filters honored server-side. It routes to the correct Indeed regional domain for every country, deduplicates results, and enforces a hard result cap so runs never overcharge or stall. Use it as a job board scraper API, job listing scraper, or job feed builder — pipe structured job posting data into your platform, HR data pipeline, or automation workflow.

Pay per result — pay per job delivered, and pay nothing when a search returns no results.


Why Choose This Indeed Jobs Scraper

  • 🔓 No login, no cookies, no browser — works entirely over HTTP; your account is never involved.
  • 🌍 True global routing — US, UK, India, Germany, Canada, Australia, and more. Not US-only.
  • 📝 Full job descriptions — fetch the complete description text for every job (opt-in, failure-isolated).
  • 💰 Salary data included — parsed min/max/currency + raw salary text from every listing that has it.
  • 🎯 Filters honored server-side — date posted, job type, remote, salary minimum, and location — not applied after the fact.
  • 🏙️ Nationwide search — city is optional. Leave it blank and the actor fans out across top cities automatically.
  • 🛑 No runaway runsmaxResults is enforced exactly; the actor stops the moment it hits your cap.
  • 💸 Honest billing — pay per delivered job, $0 on empty runs, hard spend cap honored.
  • 🧹 Deduplication built-in — stable job IDs, no duplicate postings across city/filter splits.
  • 🔌 Automation-ready — n8n, Make, Zapier, scheduling, and a simple REST API.

How It Compares

FeatureThis ScraperLeading Indeed Scraper
Failure rate✅ low❌ fails ~28% of runs
No runaway runs✅ hard stop at maxResults❌ "impossible to make it stop"
Charged on empty results$0❌ billed even for zero results
True global geo✅ US · UK · India · Germany · CA · AU❌ US-only; other countries return US results
City optional / nationwide❌ city required; nationwide impossible
Full job descriptions✅ opt-in❌ not available
Filters honored server-side❌ date filter often ignored
Salary extracted✅ min/max/currency⚠️ raw text only
n8n / Make / API ready⚠️ varies

Use Cases

Indeed Scraper with Full Job Descriptions

Use this Indeed scraper with full job descriptions to extract complete posting text alongside title, company, salary, and location — ideal for LLM parsing, skills extraction, job-board ingestion, and candidate-facing portals. Enable includeDescription and each job returns the full description from its viewjob page.

Indeed Jobs Scraper API

Use it as an Indeed jobs scraper API: trigger runs via the Apify REST API or Python/JavaScript SDKs, pass your search parameters in the request body, and receive a structured JSON dataset. No Selenium, no browser, no scraping complexity — just an HTTP call.

Indeed Scraper for n8n and Make

Trigger from n8n (Apify node) or Make (Run Actor module), schedule recurring runs for fresh job feeds, and pipe results directly into Google Sheets, Airtable, Slack, or your ATS. The cleanest way to build a job-alert bot or auto-apply pipeline without writing code.

Indeed Scraper — UK Jobs (uk.indeed.com)

Search UK job listings on uk.indeed.com with full salary data in GBP. Set country to UK and the actor routes to the correct regional domain, resolves an exit IP in Great Britain, and returns salary ranges in the local currency. The fix for scrapers that say "UK" but return US results.

Indeed Scraper — India Jobs (in.indeed.com)

Scrape India job listings from in.indeed.com — full descriptions, salary in INR, job type, and date filters. Set country to IN. Ideal for India job boards, recruiters targeting the Indian market, and labor-market research across IT hubs like Bangalore, Hyderabad, and Mumbai.

Indeed Scraper — Germany Jobs (de.indeed.com)

Collect Germany job listings from de.indeed.com. Set country to DE for correct geo routing, salary in EUR, and German-language postings. Use it as a Germany jobs scraper for cross-border recruitment, DACH market research, and EU hiring dashboards.

Indeed Scraper — Canada & Australia Jobs

Route to ca.indeed.com (Canada) or au.indeed.com (Australia) by setting country to CA or AU. Same clean output — job ID, title, company, salary, job type, remote flag, and posting date — with the correct regional domain and a matching exit IP.

Indeed Jobs Scraper for Salary Research & Benchmarking

Pull salary data across roles, locations, and countries at scale. The actor extracts salaryMin, salaryMax, currency, and the raw salaryText from every listing that discloses it — ready for aggregation, benchmarking dashboards, and compensation band analysis.

Leave location blank for a nationwide search. The actor automatically fans out across top cities extracted from an initial sweep, merges results, and deduplicates by job ID — so you get broad coverage without manually listing cities. Use it for global job market research across any of the six supported regions.

Job Board Scraper API, Job Feed & Job Posting Aggregator

Use this job scraper API to power a job board, recruitment platform, or HR data pipeline. Each run returns structured JSON ready for ingestion — title, company, location, salary, job type, remote flag, URL, and optional full description. Schedule recurring runs to produce a live job feed with fresh job posting data every hour or daily. Works as a job listing scraper, job posting scraper, and job aggregator in a single actor — no browser, no parsing code, just clean job data API output.

Indeed Scraper for HR Data, Talent Intelligence & Salary Research

Pull HR data at scale: compensation benchmarks, skills-gap analysis, hiring velocity by location and sector, contract-vs-full-time ratios. The actor's clean output — salaryMin, salaryMax, currency, jobType, remote — feeds directly into BI dashboards, spreadsheets, or Python for labor-market analysis and salary benchmarking. Used by HR analytics teams, compensation consultants, and workforce researchers tracking indeed salary scraper outputs over time.


Who Uses This

Use CaseWho It's For
Job board & aggregator feedsJob boards, ATS vendors, HR tech
Recruiting & talent sourcingRecruiters, sourcers, staffing firms
Salary & labor-market researchAnalysts, researchers, compensation teams
Job-alert automation (n8n / Make / Zapier)Automation builders, indie hackers
Indeed scraper API integrationDevelopers building job apps and platforms
Lead generation from hiring signalsSales & B2B prospecting teams

Input

FieldTypeDefaultDescription
keywordsstringJob search keywords (e.g. software engineer). Required.
countryenumUSCountry — routes to the correct Indeed domain (US, UK, IN, DE, CA, AU).
locationstringCity or region (e.g. London). Leave empty for a nationwide search.
remotebooleanfalseReturn only remote-tagged jobs.
postedWithinenumany24h · 3d · 7d · 14d · any. Honored server-side.
jobTypearrayEmployment type: fulltime (full-time jobs) · contract (contract jobs) · parttime · internship · temporary. Multiple types run in parallel and merge.
salaryMinintegerMinimum annual salary (e.g. 80000).
maxResultsinteger100Hard cap — enforced exactly. Max 1000.
includeDescriptionbooleanfalseFetch each job's full description page.
dedupebooleantrueRemove duplicates by job ID.
maxCostUsdintegerOptional hard spend cap for the run.
proxyConfigurationobjectResidential proxy required (e.g. Apify Residential).

Example input

{
"keywords": "data engineer",
"country": "UK",
"postedWithin": "7d",
"jobType": ["fulltime"],
"maxResults": 500,
"includeDescription": true
}

Output

Each dataset item is one Indeed job posting:

{
"jobId": "9b697ea78117c668",
"title": "Senior Software Engineer",
"company": "Acme Corp",
"location": "Austin, TX 78701",
"country": "US",
"remote": false,
"postedAt": "3 days ago",
"jobUrl": "https://www.indeed.com/viewjob?jk=9b697ea78117c668",
"sourceBoard": "indeed",
"salaryMin": 140000,
"salaryMax": 175000,
"currency": "USD",
"salaryText": "$140,000 - $175,000 a year",
"jobType": "Full-time",
"rating": 4.2,
"description": "We are looking for a Senior Software Engineer to join…",
"scrapedAt": "2026-06-13T10:00:00.000Z"
}

Core fields are always present. description is added when includeDescription is true. Salary fields appear when Indeed discloses them on the posting. Every job includes its public jobUrl for direct linking.


Supported Countries

CodeDomainRegion
USindeed.comUnited States
UKuk.indeed.comUnited Kingdom
INin.indeed.comIndia
DEde.indeed.comGermany
CAca.indeed.comCanada
AUau.indeed.comAustralia

Pricing

Pay per result — $0 when a search returns nothing. True pay-per-result billing: you pay only for the unique jobs you actually receive. No flat monthly fee, no charge for empty runs, no per-run floor. The hard maxResults cap means you always know the maximum cost before you run. At $0.002 per job, 1,000 jobs costs $2.


Integrations & Indeed Automation

  • n8n — Apify node → set Actor k1ra/indeed-jobs-scraper → pass keywords + country → connect output to your workflow.
  • Make — Run Actor module → k1ra/indeed-jobs-scraper → map dataset items to Sheets, Airtable, or CRM.
  • Zapier — Apify action → run actor → use results in any downstream Zap.
  • Webhooks — configure an Apify webhook to POST dataset results to any endpoint the moment a run completes — no polling, no waiting. Ideal for job alert automation and real-time indeed webhook pipelines.
  • API & SDKs — start runs and fetch the dataset via the Apify REST API or Python/JavaScript SDKs.
  • Scheduling — run daily or weekly for fresh job feeds, role-alert automation, and indeed automation workflows.
  • Export — Dataset → Export → CSV / Excel / JSON, or auto-export to Google Sheets.

Python example

import apify_client
client = apify_client.ApifyClient("YOUR_API_TOKEN")
run = client.actor("k1ra/indeed-jobs-scraper").call(run_input={
"keywords": "machine learning engineer",
"country": "US",
"postedWithin": "7d",
"maxResults": 300,
"includeDescription": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item.get("salaryText"))

FAQ

Does it require login or cookies? No. Indeed's mobile SERP is publicly accessible. No account, no cookies, and no risk of banning your Indeed account.

Why is a residential proxy required? Indeed checks IP reputation via Cloudflare. Datacenter IPs are blocked. Use Apify Residential (set useApifyProxy: true) or provide your own residential proxy URL.

What is the per-query job limit? Indeed's mobile endpoint caps at roughly 100 jobs per query URL. For larger searches, the actor fans out across cities and job types and deduplicates results — giving you significantly more than the per-URL cap.

Is maxResults truly enforced? Yes. The actor stops the moment it reaches your cap. No extra pages fetched, no overcharging, no stalled runs.

Can I search nationwide without specifying a city? Yes. Leave location blank. The actor performs a broad nationwide sweep and then fans out across the top cities found in results — no city list required.

Does it work for Germany, India, Canada, and Australia? Yes. Set country to DE, IN, CA, or AU and the actor routes to the correct Indeed domain with a matching residential exit IP. Salaries are returned in local currency.

Can I run it from n8n, Make, or the API? Yes. Trigger it from n8n or Make using the standard Apify node/module, or call the Apify REST API directly — actor ID k1ra/indeed-jobs-scraper.

Is it legal? It extracts only publicly available job postings. You are responsible for compliance with Indeed's Terms of Service and applicable laws (GDPR, CCPA, etc.) when using the data.


⭐ Bookmark This Actor & Leave a Review

If this Indeed jobs scraper saves you time:

  • ⭐ Star it at the top of the page to bookmark it and help others find it.
  • 📝 Leave a review — even one sentence on your use case helps us prioritize the next filter or country.

Your bookmarks and reviews directly improve this actor's visibility across the Apify Store.



Support & Feedback

Found a bug or want a new filter, field, or country?

  • Open an issue on the actor's Issues tab in the Apify Console.
  • Feature requests are welcome — especially new countries, additional filters, and output fields.