💼 Indeed Jobs Scraper | Job Postings & Salaries avatar

💼 Indeed Jobs Scraper | Job Postings & Salaries

Pricing

from $0.50 / 1,000 results

Go to Apify Store
💼 Indeed Jobs Scraper | Job Postings & Salaries

💼 Indeed Jobs Scraper | Job Postings & Salaries

Extract job postings, salary ranges, company ratings, remote status, job descriptions, and direct apply links from Indeed search URLs from $0.50/1k results.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Khan

Khan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

What does Indeed Jobs Scraper do?

Indeed Jobs Scraper is a recruiting, labor market, and B2B hiring-intent extraction tool that scrapes job postings, published salary ranges, employer star ratings, remote work tags, job types, posting dates, role descriptions, and direct application links from Indeed across 60+ global domains.

Whether you are tracking B2B hiring signals to time outbound sales outreach, benchmarking compensation ranges across engineering and product roles, or aggregating open requisitions for a niche job board or staffing agency, this scraper delivers clean, structured job records in seconds.

🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.

What data can you extract with Indeed Jobs Scraper?

💼 Job Title & Role Summary — job title, key responsibilities snippet, and unique Indeed job key id (jk_*)
🏢 Hiring Company & Rating — employer company name and verified employee star rating (company_rating) on Indeed
💵 Salary & Compensation Band — published hourly or annual salary range (e.g., $155,000 - $185,000 a year)
📍 Location & Work Arrangement — city, state/country, or remote/hybrid work status in location
🕒 Employment Type & Posting Age — job_type (Full-time, Part-time, Contract, Temporary) and relative date_posted
🔗 Direct Job & Application Link — canonical url (/viewjob?jk=...) pointing directly to the Indeed job posting

Why scrape job postings from Indeed?

💪 Capture high-converting B2B hiring-intent signals — spot companies actively hiring SDRs, DevOps engineers, HubSpot admins, or CFOs and trigger timely outbound outreach before your competitors
🕵️ Benchmark real-world salary transparency — analyze actual pay ranges posted by employers across US states and international markets
✨ Power recruitment agencies and niche job aggregators — harvest fresh requisitions by keyword, location, and experience level into your ATS or job portal
👍 Works across 60+ regional Indeed domains — supports indeed.com (US), uk.indeed.com, ca.indeed.com, de.indeed.com, fr.indeed.com, au.indeed.com, and in.indeed.com with built-in proxy rotation
📩 Automate daily job feeds — sync new postings straight into Clay, HubSpot, Google Sheets, Airtable, Make, or n8n

How do I use Indeed Jobs Scraper?

Indeed Jobs Scraper is designed for fast, zero-configuration operation in Apify Console:

  1. Click Try for free on the Actor page to open Apify Console.
  2. Paste one or more Indeed search URLs into Start URLs (for example, https://www.indeed.com/jobs?q=product+manager&l=Remote).
  3. Set Max Results (maxItems) to control how many job postings to collect.
  4. Click Start to launch the extraction run.
  5. Download your job dataset from the Dataset tab in Excel, CSV, JSON, or HTML table format.

Input

Indeed Jobs Scraper accepts a clean 2-parameter JSON configuration. Click on the Input tab for the interactive form.

{
"startUrls": [
{
"url": "https://www.indeed.com/jobs?q=product+manager&l=Remote"
}
],
"maxItems": 30
}

💼 query — job title, keywords, or company name (e.g. Software Engineer, Data Scientist). Optional when startUrls is provided
💼 startUrls — array of Indeed job search URLs filtered by keyword (q=), location (l=), date posted (fromage=), or remote status (e.g., https://www.indeed.com/jobs?q=product+manager&l=Remote)
🔢 maxItems — maximum number of job listings to collect per run (default: 30; Free plan runs collect up to 30 jobs per run, while paid Apify plans support unlimited bulk runs)

Output sample

Results are streamed in real time to your default Apify Dataset. Each record represents a normalized Indeed job posting:

[
{
"id": "jk_9a82f4c10e8b21",
"title": "Senior Product Manager",
"company": "Acme Cloud Inc.",
"company_rating": 4.4,
"location": "Remote, US",
"salary": "$155,000 - $185,000 a year",
"job_type": "Full-time",
"date_posted": "Posted 2 days ago",
"snippet": "Lead product strategy, customer discovery, and cross-functional roadmap execution...",
"url": "https://www.indeed.com/viewjob?jk=9a82f4c10e8b21",
"source": "indeed"
}
]

How much does it cost to scrape Indeed jobs?

Indeed Jobs Scraper uses Pay-Per-Event (PPE) pricing (apify-default-dataset-item) with a $0.00 startup fee—you only pay for job postings delivered to your dataset:

🆓 Free plan — $0.005 per job ($5.00 / 1,000 jobs, up to 30 jobs/run)
🥉 Starter (Bronze) plan — $0.0012 per job ($1.20 / 1,000 jobs)
🥈 Scale (Silver) plan — $0.00085 per job ($0.85 / 1,000 jobs)
🥇 Business+ (Gold) plan — $0.0005 per job ($0.50 / 1,000 jobs)

With the monthly free credit on the Apify Free plan, you can extract up to 1,000 Indeed job listings per month for free.

💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a $0.00 run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.

How many results can you scrape with Indeed Jobs Scraper?

Indeed Jobs Scraper can extract thousands of job listings per run on paid Apify plans (up to 30 jobs per run on the Free plan). Keep these best practices in mind when scraping large job categories:

  • Partition broad national searches by city, state, or fromage window — Indeed caps any single search query pagination at roughly 60–65 pages (~1,000 jobs). To extract tens of thousands of roles across a broad title (such as "Software Engineer"), split your startUrls by state/metro or add &fromage=7 (last 7 days) and &sort=date.
  • Salary disclosure varies by jurisdiction — when an employer does not publish a pay range on the job card, salary returns null while still capturing title, company, company_rating, location, and url.
  • Enrich hiring companies with emails and tech stacks — pair your extracted hiring company list with our Website Contact & Email Scraper and Website Tech Stack Scanner for complete B2B outbound sequences.

Want to scrape Glassdoor jobs, company contacts, or tech stacks?

Combine Indeed Jobs Scraper with our companion recruiting and B2B lead-enrichment Actors:

🏢 Glassdoor Jobs Scraper — extract Glassdoor job postings, salary estimates, employer star ratings, and direct apply links
📧 Website Contact & Email Scraper — enrich hiring companies' websites with verified business emails, phone numbers, and LinkedIn company links
🛠️ Website Tech Stack, Contacts & AI Markdown Scanner — detect 7,000+ software technologies, ATS platforms, and contacts across any list of company domains
⭐ G2 Software Reviews Scraper — analyze B2B software customer reviews, pain points, and buyer personas

Integrations and Indeed Jobs Scraper

Indeed Jobs Scraper connects seamlessly with your recruiting ATS, outbound sales sequencers, and data warehouses through Apify integrations:

  • Sales & Outbound Automation — pipe hiring-intent signals directly into Clay, Make, Zapier, n8n, Instantly, or Smartlead.
  • Spreadsheets & CRMs — sync open job postings automatically to Google Sheets, Airtable, HubSpot, Salesforce, or BigQuery.
  • Webhooks — trigger downstream enrichment workflows via HTTP webhook the moment a job scrape finishes.

Using Indeed Jobs Scraper with the Apify API

You can launch job search runs and fetch dataset items programmatically using the official apify-client SDKs for Node.js and Python, or connect this Actor directly to AI recruiting and sales agents via the Apify MCP Server (https://mcp.apify.com).

Check the API tab for ready-to-copy Node.js, Python, and cURL examples.

Frequently asked questions about Indeed Jobs Scraper

🌍 Can I scrape international Indeed domains like uk.indeed.com or ca.indeed.com?
Yes. Pass search URLs from any regional Indeed domain (indeed.com, uk.indeed.com, ca.indeed.com, de.indeed.com, fr.indeed.com, au.indeed.com, in.indeed.com) in startUrls.

🕒 How do I filter for jobs posted in the last 24 hours or 7 days?
Add &fromage=1 (last 24 hours), &fromage=3 (last 3 days), or &fromage=7 (last 7 days) and &sort=date to your Indeed search URL in startUrls.

🛡️ Do I need to configure proxies or an Indeed account?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.

Our scrapers are ethical and only extract publicly available job posting metadata (job titles, company names, public pay bands, and locations) displayed to job seekers on public Indeed search pages. They do not access private candidate resumes or employer accounts. For more details on the legality of web scraping, read Apify's guide on is web scraping legal.

Your feedback

We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.

🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.