NewSearch millions of jobs from your AI agent with MCP
All posts
GuideWithout
Guide·Jul 13, 2026·8 min read

Indeed API: how to pull job postings from Indeed without scraping

Indeed's Publisher API is gone and the official replacements are employer-side only. What the Indeed API actually is in 2026, why there is no self-serve API key, and how to query Indeed job postings through a normalized JSON endpoint instead.

Dvir Atias

Dvir Atias

Founder, JobsPipe

Indeed deprecated their official Publisher API in 2023. Since then, most posts about the “Indeed API” either point at a 410 Gone page, suggest scraping (against Indeed’s TOS and operationally fragile), or push readers toward enterprise-tier partnerships that take months to close.

This post covers what’s actually available in 2026 - the employer-side APIs Indeed still ships, why none of them return job postings, and how to pull Indeed job postings the modern way - by title, location, salary band, and posted-after - through a single normalized REST endpoint.

Does Indeed have an API in 2026?

Yes, but not the one most developers are looking for. Every official Indeed API is employer-side: built for pushing jobs and applications into Indeed, not for reading job postings out. The current official surfaces are:

  • Job Sync API - a GraphQL API for ATS partners to publish and update their clients’ jobs on Indeed.
  • Indeed Apply - delivers applications from Indeed’s hosted apply flow back into a partner ATS.
  • Disposition Sync API - reports candidate outcomes back to Indeed so employer analytics stay accurate.
  • Sponsored Jobs API - campaign management for agencies running Indeed ad spend.

All four are gated behind Indeed’s partner program, and none of them exposes a search-jobs endpoint. We break down each surface, who it is for, and how to get access in the four Indeed partner APIs. If your goal is reading postings - for a job board, a sourcing tool, or market analysis - the official Indeed APIs are a dead end by design.

What happened to the Publisher API

The Publisher API was Indeed’s public XML feed for affiliates. It returned a list of jobs by query and was free to use with API key registration. Indeed shut it down in 2023 in favor of theirpublisher.indeed.com hosted-search widget (which is iframe-only, not data-accessible) and a separate enterprise data partnership program (NDA-gated, sales-led, six-figure minimums). The full history - what it was, why the logic reversed, what former users do now - is in what happened to the Indeed Publisher API.

For most developers - building a job board, an AI sourcing tool, or a compensation product - neither option is a fit.

How to get an Indeed API key

There is no self-serve Indeed API key. The old Publisher API keys stopped working with the 2023 shutdown, and the current partner APIs issue credentials only after approval into the partner program - a sales-led process aimed at ATSs and staffing platforms, not at data consumers. Tutorials that still walk you through “registering for an Indeed publisher key” predate the deprecation. We covered how to spot those, and what credentials Indeed does issue, in Indeed API key.

For reading job postings, the practical equivalent is a key for an API that indexes Indeed’s public listings - which is what JobsPipe’s Indeed source is. What each path costs is broken down in Indeed API pricing.

How to query Indeed jobs through JobsPipe

JobsPipe indexes Indeed’s public search results and serves them through one endpoint, with the same normalized schema as every other source:

curl https://api.jobspipe.dev/v1/jobs/search \
  -H "Authorization: Bearer jp_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "source_or": ["indeed"], "job_title_or": ["senior react"], "job_country_code_or": ["US"], "posted_at_max_age_days": 7 }'

The response includes a compensation object parsed from the description, a stable id that doesn’t change across crawls, and an apply_url pointing back at the original Indeed listing.

Indeed API vs scraping Indeed yourself

Indeed uses heavy bot management - Cloudflare + a custom challenge layer. DIY scrapers get blocked within hours of going to production unless you’re rotating across hundreds of residential IPs. Maintenance is constant: Indeed re-skins their listing pages roughly every 8 weeks.

JobsPipe handles all of that on our side. You pay $49/mo for 25,000 jobs requests; the equivalent DIY pipeline (proxies + maintenance + on-call time) clears $3,000/mo for any team running it seriously. We ran the full build-vs-buy math in Indeed scraper vs Indeed API.

Combine Indeed with other sources

The reason a unified jobs API matters more than a single-source scraper: the same job often appears on Indeed, Glassdoor, and the original Greenhouse listing simultaneously. JobsPipe’s cross-source dedup collapses these into one canonical record so your customers don’t see triplicates.

Get started with the Indeed source in 30 seconds - free tier included.

Get a free API key

Skip the scraper - try the API right now

Live, normalized postings from 30+ ATS feeds and job boards in one JSON schema. No key, no signup - this sandbox returns sample data in the exact live shape.

Results

Press Test search to see normalized job records rendered here, and the raw JSON on the right.

JSON responsePOST /v1/sandbox/jobs/search
{
  "job_title_or": [
    "software engineer"
  ],
  "limit": 3,
  "remote": true
}
Advanced: edit the raw request, or copy it as curl
curl -X POST https://api.jobspipe.dev/v1/sandbox/jobs/search \
  -H "Content-Type: application/json" \
  -d '{"job_title_or":["software engineer"],"remote":true,"limit":5}'

For live results, get a free key (1,000 jobs/month) and swap /v1/sandbox/jobs/search for /v1/jobs/search with an Authorization: Bearer header - request and response shapes are identical.

FAQs

Frequently Asked Questions

Does Indeed have an API in 2026?

Yes, but every official Indeed API is employer-side and none of them returns job postings. The current surfaces are the Job Sync API for ATS partners publishing jobs into Indeed, Indeed Apply for delivering applications back into a partner ATS, the Disposition Sync API for reporting candidate outcomes, and the Sponsored Jobs API for campaign management. All four sit behind Indeed's partner program, and none exposes a search-jobs endpoint.

How do I get an Indeed API key?

There is no self-serve Indeed API key. The old Publisher API keys stopped working with the 2023 shutdown, and the current partner APIs issue credentials only after approval into the partner program, a sales-led process aimed at ATSs and staffing platforms rather than data consumers. Tutorials that still walk you through registering for an Indeed publisher key predate the deprecation. For reading postings, use an API that indexes Indeed's public listings.

What happened to the Indeed Publisher API?

Indeed shut down the Publisher API in 2023. It was a public XML feed for affiliates that returned jobs by query and was free to use with API key registration. Indeed replaced it with the hosted-search widget at publisher.indeed.com, which is iframe-only and not data-accessible, plus a separate enterprise data partnership program that is NDA-gated, sales-led, and carries six-figure minimums. Neither fits most developers building a product.

Does Indeed have a public or open API?

Not for reading jobs. Indeed's public API era ended when the Publisher API shut down in 2023. What remains is a private partner program with a sales-led application process and an NDA-gated enterprise data program. Neither is open in the self-serve sense, and neither exposes a jobs-search endpoint to data consumers.

Does Indeed have a free API?

The official partner APIs are free to use once approved, but approval is restricted to ATSs and staffing platforms and none of them returns job postings. There is no free self-serve API that reads Indeed jobs. For reading postings at no cost, the options are open-source scrapers, which carry a terms-of-service conflict and maintenance burden, or a jobs API with a free tier that indexes Indeed's public listings.

Does Indeed have an API for employers?

Yes. Employers and their ATS vendors can use the Job Sync API to publish jobs into Indeed, Indeed Apply to receive applications, the Disposition Sync API to report candidate outcomes, and the Sponsored Jobs API to manage ad campaigns. All four require partner approval and all four move data toward Indeed rather than out of it.

Does the Indeed API have rate limits?

The partner APIs apply per-partner rate limits defined in your partnership terms, which vary by integration and are not published. There is no self-serve tier to rate-limit for job reading because none exists. When you read Indeed postings through a jobs API instead, the rate limits are that provider's, published on its plans rather than negotiated.

Does Indeed have a GraphQL API?

Yes, but only on the employer side. The Job Sync API is GraphQL, used by ATS partners to publish and update jobs on Indeed. There is no GraphQL, REST, or XML endpoint that returns Indeed job-search results to a self-serve caller. The read-side XML endpoint people remember was the Publisher API, retired in 2023.

Is web scraping allowed on Indeed?

Indeed's terms of service prohibit automated scraping of its site, so scraping Indeed is a terms conflict regardless of jurisdiction. Public-data scraping case law such as hiQ v. LinkedIn concerns the Computer Fraud and Abuse Act, not a site's contract, so a terms breach remains a separate and real risk for a commercial product. This is not legal advice. Indeed job postings largely originate in ATSs upstream, so reading those sources avoids the question entirely.