Indeed Scraper Job Board Data Extraction avatar

Indeed Scraper Job Board Data Extraction

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
Indeed Scraper Job Board Data Extraction

Indeed Scraper Job Board Data Extraction

Scrape job listings from Indeed across 60+ countries including Switzerland, Germany, Austria, USA, UK, and more. Extract job titles, companies, salaries, and full descriptions. Supports all filters.

Pricing

from $1.00 / 1,000 job listings

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

1

Bookmarked

100

Total users

5

Monthly active users

10 days ago

Last modified

Share

Indeed Scraper — Jobs, Salaries & Companies from 60+ Countries

Extract job listings from Indeed.com — the world's largest job site with 350M+ monthly visitors. Get structured data including salaries (min/max/currency/period), company ratings, snippets, employment type, hiring signals, benefits, and more — across 60+ country domains.

v4.1 rebuild (2026-08): Indeed upgraded its Cloudflare bot protection in July 2026, blocking all HTTP-only scrapers. This rebuild uses a stealth-browser architecture (Camoufox + residential proxy) that reliably bypasses the challenge. If you used earlier versions, your input schema is fully compatible — just re-run. v4.1 adds optional full-description enrichment via includeDetails: true.


What data can you extract?

Every job listing includes 25+ fields:

Job details

  • Job title + normalized title (Indeed's standardized version)
  • Description snippet (short teaser from the SERP)
  • Salary: structured min/max/currency/period + display text
  • Employment type (full-time, part-time, contract, internship, etc. — in the target country's language)
  • Posted date (relative like "5 days ago" + absolute ISO timestamp)

Company details

  • Company name
  • Company rating (0–5 stars) and review count
  • Benefits array (perks the employer advertises: bonuses, health, PTO, 401(k), etc.)

Location

  • Full formatted location + city, state, postal code (parsed)
  • Country code (ISO alpha-2)

Hiring signals

  • Urgently hiring flag
  • Number of hires needed (when Indeed publishes it)
  • Job status (online / expired)
  • Sponsored / top-listing flag
  • New-job flag
  • Indeed-applyable flag

Apply URLs

  • Source URL on Indeed (viewjob page)
  • External apply URL (if the employer uses their own ATS)

Meta

  • SERP page number and position within page (for ranking analysis)
  • Which search keyword / URL found the job
  • Scraped-at timestamp

Pricing

Two tiers, based on how much data you need per job.

SERP mode (default) — $5.00 per 1,000 jobs

Returns 25+ fields per job from the search results page: title, company, location (parsed), salary (min/max/currency/period), employment type, posted date, company rating, benefits, hiring signals, source URL, external apply URL.

Full mode (includeDetails: true) — $10.00 per 1,000 jobs

Adds a per-job detail-page fetch on top of SERP: full job description (text + HTML, ~1000-5000 chars), extracted requirements bullets, company profile URL, company logo, refined employment type + remote flag. Doubles cost and roughly doubles runtime.

VolumeSERP modeFull mode
100 jobs$0.50$1.00
1,000 jobs$5.00$10.00
10,000 jobs$50.00$100.00

Charged per job written to your dataset. No hidden fees, no monthly subscription.

This actor uses a full stealth browser through a residential proxy — the only reliable architecture against Indeed's current Cloudflare Managed Challenge. Pricing matches the premium Indeed-scraper tier on Apify Store (top competitors charge $3–$5 per 1,000 for SERP data). Cheaper HTTP-only scrapers exist but currently return 0 items (blocked by Indeed since July 2026).


Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client — Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/indeed-scraper

Example prompts once connected:

"Use indeed-scraper to find Software Engineer jobs in New York. Return the top 10 results as a table with title, company, salary, and rating."

"Use indeed-scraper to extract all Python Developer jobs in Berlin from de.indeed.com. Return posted date, salary range, and company rating."


How to use

Option 1: Search Keywords (most common)

{
"searchQueries": ["Software Engineer", "Data Analyst"],
"country": "us",
"location": "New York, NY",
"sortBy": "date",
"maxResultsPerQuery": 100
}

Optional: full detail-page enrichment

Add includeDetails: true to fetch each job's detail page for full description text + HTML, extracted requirements bullets, company URL/logo, and refined employment fields:

{
"searchQueries": ["Software Engineer"],
"location": "New York, NY",
"country": "us",
"maxResults": 100,
"includeDetails": true
}

Adds $5/1000 (charged as separate job-detail PPE event) and roughly doubles runtime.

Option 2: Search URLs (preserve any Indeed filter)

Go to indeed.com, set up your filters (salary range, job type, experience level, date posted, radius, etc.), and paste the URL. All filters are preserved automatically.

{
"searchUrls": [
"https://www.indeed.com/jobs?q=Data+Engineer&l=San+Francisco&sort=date&fromage=3",
"https://de.indeed.com/jobs?q=Softwareentwickler&l=Berlin"
]
}

You can mix searchQueries and searchUrls in the same run.


Supported countries (60+)

Americas: United States, Canada, Brazil, Mexico, Argentina, Chile, Colombia, Peru, Costa Rica, Panama, Uruguay, Venezuela

Europe: United Kingdom, Ireland, Germany, Austria, Switzerland, France, Italy, Spain, Netherlands, Belgium, Luxembourg, Portugal, Poland, Czech Republic, Denmark, Finland, Sweden, Norway, Iceland, Greece, Hungary, Romania, Ukraine, Russia

Asia-Pacific: India, Singapore, Japan, South Korea, Hong Kong, Taiwan, China, Malaysia, Philippines, Indonesia, Thailand, Pakistan, Bangladesh, Vietnam, Australia, New Zealand

Middle East: UAE, Saudi Arabia, Egypt, Turkey, Israel

Africa: South Africa, Nigeria, Kenya, Morocco, Ghana


Use cases

Salary benchmarking

Indeed publishes salary data more frequently than most job boards. Aggregate salary ranges across roles, cities, and countries to build compensation intelligence.

Hiring trend monitoring

Track which companies are hiring, what roles are opening, and where. Run multiple search keywords to build a comprehensive hiring feed across your target market.

Competitor hiring intel

Search for competitor company names to monitor their hiring activity. Company ratings and review counts add employer brand context to your analysis.

Recruitment automation

Feed job listings into your CRM, ATS, or spreadsheet via Apify's API, webhooks, or integrations with Zapier, Make, and Google Sheets.


Input reference

FieldTypeDescription
searchQueriesstring[]One or more search keywords.
searchUrlsstring[]Pre-filtered search URLs from any indeed.* domain. Preserves all Indeed filters.
countryenumIndeed country site (default: us). See supported countries above.
locationstringCity, state, postal code, or "remote".
sortByenumdate (newest first) or relevance.
maxResultsintegerTotal cap across all queries (default 50).
maxResultsPerQueryintegerMax results per query/URL (default 50).
startPageintegerStart pagination from this page (0-indexed). Use to resume interrupted runs.
includeDetailsbooleanIf true, fetches each job's detail page for full description, requirements list, and company URL/logo. Adds ~$5/1000 to cost (separate job-detail PPE event) and ~doubles runtime. Default false.

Output example

{
"id": "1c03ef30ccfd0603",
"source_url": "https://uk.indeed.com/viewjob?jk=1c03ef30ccfd0603",
"source_platform": "indeed.com",
"apply_url": "http://uk.indeed.com/applystart?jk=1c03ef30ccfd0603",
"title": "Assessment Nurse",
"normalized_title": "Nurse",
"company": "Ingeus",
"location": "London NW1 6UH",
"city": "London",
"state": "ENG",
"postal_code": "NW1 6UH",
"country": "GB",
"description_snippet": "Hybrid Working (2 days from home/3 days in the Assessment Centre)...",
"description_full": "About the role...\n\nAs an Assessment Nurse you will conduct medical assessments...\n\nRequirements\n- Registered Nurse with active NMC PIN\n- 3+ years clinical experience\n- Strong report-writing skills\n\n... [full description, only present in Full mode]",
"description_html": "<div><p>About the role...</p><ul><li>...</li></ul></div>",
"requirements": ["Registered Nurse with active NMC PIN", "3+ years clinical experience", "Strong report-writing skills"],
"company_url": "https://uk.indeed.com/cmp/Ingeus",
"company_logo": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/abc.png",
"extraction_mode": "serp+detail",
"salary_text": "£46,813 - £48,813 a year",
"salary_min": 46813,
"salary_max": 48813,
"salary_currency": "GBP",
"salary_period": "year",
"employment_type": "Full-time",
"work_location_type": "",
"remote_option": "",
"posted": "14 days ago",
"posted_at": "2026-07-22T05:00:00Z",
"company_rating": 3.2,
"company_review_count": 300,
"job_status": "online",
"is_expired": false,
"top_listing": true,
"is_sponsored": true,
"urgently_hiring": true,
"hires_needed": 2,
"new_job": false,
"applyable": true,
"benefits": ["Company pension", "Sick pay"],
"search_query": "Nurse",
"search_location": "London",
"serp_page": 0,
"serp_position": 0,
"scraped_at": "2026-08-05T17:25:24Z"
}

Speed

Sequential pagination through one browser session per query. Indeed's SERP returns ~15 jobs per page.

VolumeTypical duration
20 jobs40–90 seconds
100 jobs2–4 minutes
1,000 jobs15–25 minutes

Duration varies by country (US fastest, DE/UK slower due to more Cloudflare rotation) and by keyword+location competitiveness.


Integrations

This actor works with all Apify integrations:

  • API — trigger runs and download results programmatically
  • Webhooks — get notified when a run completes
  • Zapier & Make — connect to 5,000+ apps
  • Google Sheets — export directly to a spreadsheet
  • Slack, Email — get notifications with results

Roadmap

  • v4.0 (shipped 2026-08) — Camoufox architecture, SERP-mode scraping across 60+ countries
  • v4.1 (shipped 2026-08) — includeDetails: true flag for full descriptions + requirements + company URL / logo (this release)
  • v4.2 — Company enrichment (industry, size, revenue, CEO, headquarters) via /cmp/ pages
  • v4.3 — Direct Job URLs mode for jk-based alive-checks
  • v4.4 — Multi-language requirements extraction (currently English + light DE/FR/ES heuristics)

Feedback welcome — open an issue to request features or report bugs.