Skip to main content New gottem — one API for every web scraping vendor.
Jobs
Verified

Indeed Scraper API

Extract job postings, salary estimates, company reviews, and application data from Indeed. Stealth browsing handles dynamic search results and anti-bot measures across all Indeed domains. Built on spider-browser .

Indeed is the world's largest job aggregator with millions of listings across every industry and location. Spider renders Indeed's dynamic search interface and extracts structured job data, salary information, and company reviews at scale.

Get started Docs
target
indeed.com
coverage
All industries
included
Salary data
Quick start

Extract data in minutes.

indeed-scraper.ts
import { SpiderBrowser } from "spider-browser";

const spider = new SpiderBrowser({
  apiKey: process.env.SPIDER_API_KEY!,
  stealth: 2,
});

await spider.connect();
const page = spider.page!;
await page.goto("https://www.indeed.com/jobs?q=software+engineer&l=San+Francisco");
await page.content(10000);

const data = await page.evaluate(`(() => {
  const jobs = [];
  document.querySelectorAll(".job_seen_beacon").forEach(el => {
    const title = el.querySelector(".jobTitle span")?.textContent?.trim();
    const company = el.querySelector("[data-testid='company-name']")?.textContent?.trim();
    const location = el.querySelector("[data-testid='text-location']")?.textContent?.trim();
    const salary = el.querySelector(".salary-snippet-container")?.textContent?.trim();
    if (title) jobs.push({ title, company, location, salary });
  });
  return JSON.stringify({ total: jobs.length, jobs: jobs.slice(0, 10) });
})()`);

console.log(JSON.parse(data));
await spider.close();
ready to run · spider-browser · TypeScript
How it works

Start extracting indeed.com data in three steps.

01

Get an API key

Sign up free and a balance is credited to your account.

02

Configure the call

Set the target URL, output format, and rendering mode.

03

Get structured data

Clean JSON back in seconds, ready for your pipeline.

Fetch API

One endpoint for indeed.com.

Structured JSON from indeed.com with a single POST. AI-resolved selectors, cached on the first call.

POST /fetch/indeed.com/jobs?q=software+engineer
Job titleCompanyLocationSalaryJob typePosted date
cURL
curl -X POST https://api.spider.cloud/fetch/indeed.com/jobs?q=software+engineer \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"return_format": "json"}'
Python
import requests

resp = requests.post(
    "https://api.spider.cloud/fetch/indeed.com/jobs?q=software+engineer",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={"return_format": "json"},
)
print(resp.json())
Node.js
const resp = await fetch("https://api.spider.cloud/fetch/indeed.com/jobs?q=software+engineer", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ return_format: "json" }),
});
const data = await resp.json();
console.log(data);
Use cases

What teams build with indeed.com data.

Job Market Analysis

Track hiring volume, salary trends, and skill demand across industries and locations to inform workforce planning.

Salary Benchmarking

Collect salary data from job postings to benchmark compensation packages against market rates by role and location.

Talent Intelligence

Monitor job postings to identify which companies are hiring, growing teams, or expanding into new markets.

Job Board Aggregation

Feed Indeed listings into your own job board, newsletter, or talent platform with structured data extraction.

Extraction

Fields you can pull.

Job titleCompanyLocationSalaryJob typePosted dateDescriptionRating
Stealth

Anti-bot bypass

Residential proxy rotation and stealth browsing handle Indeed's anti-scraping measures reliably at scale.

Scale

Bulk job extraction

Process thousands of job searches and listing pages concurrently with automatic pagination.

Data

Structured job data

Clean JSON with job titles, salaries, companies, descriptions, requirements, and application links.

Why Spider

Why teams pick Spider for indeed.com.

Pricing
$0 to start

Free balance on sign-up. No credit card required to test.

Scale
Pay per page

About $0.08 per 1,000 pages on a datacenter-proxy workload. No monthly minimum.

Balance
Never expires

Top up once, use it whenever. Unused balance carries over forever.

Common questions

Scraping indeed.com.

Can I scrape Indeed job descriptions?

Yes. Spider extracts full job descriptions, requirements, qualifications, and benefits from individual Indeed job listing pages.

Does Spider work with international Indeed sites?

Yes. Spider supports indeed.com, indeed.co.uk, indeed.ca, and all other Indeed regional domains through geo-targeted proxies.

What job data can I extract from Indeed?

Job titles, companies, locations, salary ranges, job types, posted dates, full descriptions, company ratings, and apply URLs.

How does Spider handle Indeed anti-bot?

Spider uses stealth browsing with residential proxies and fingerprint rotation to navigate Indeed's bot detection reliably.

Can I scrape Indeed search results in bulk?

Yes. Spider processes thousands of search queries and job pages concurrently with smart rate limiting for high success rates.

Related

More Jobs scrapers.

Start

Start scraping indeed.com.

Grab an API key and call the endpoint above. The first request resolves the config; every request after hits cache.