---
title: "Indeed API"
description: "Indeed API: there is no public job postings endpoint. What the partner docs at docs.indeed.com actually cover, and how to read Indeed jobs through one API"
canonical: https://jobspipe.dev/sources/indeed
date_published: 2026-06-16
date_modified: 2026-09-26
author: Dvir Atias
---

# Indeed API

Indeed has no public job postings API: the Publisher API was retired, and the current documentation covers partner-only products (Indeed Apply, Job Sync, Disposition Sync, Sponsored Jobs) that move data into Indeed rather than out of it. JobsPipe returns Indeed postings from one search endpoint, in the same record shape as the rest of its 30+ sources, with no partner application. Official documentation: [docs.indeed.com](https://docs.indeed.com/).

> Indeed retired its Publisher API. JobsPipe returns Indeed postings in the same record shape as every other board it covers, with no partner application.

**Canonical URL:** https://jobspipe.dev/sources/indeed

## Coverage

- **Sources covered:** Indeed job postings
- **Freshness:** discovered_at, last_seen_at and verified_at on every record
- **History retention:** Closed postings kept, with closed_at and closed_reason

## Why Indeed jobs data is confusing

Indeed stopped taking new publishers into its Publisher Program in late 2020, and the Publisher API that program members called, an XML job-search feed, is deprecated: its old developer docs now redirect to Indeed's partner portal. The APIs that remain, such as Indeed Apply, are granted only to approved partner platforms. For practical purposes there is no first-party Indeed API available to new builders.

What replaced it: nothing first-party. Indeed expects you to either become a partner or stop. JobsPipe returns Indeed postings in the same schema as Workday, Greenhouse and every other board it covers.

## Workarounds

### Apply for Indeed Partner status

Possible. Approval is selective and can take months. Granted mainly to large recruiting platforms and ATS vendors.

### Scrape indeed.com directly

Indeed actively blocks automated traffic. You will need IP rotation, a challenge solver and ongoing maintenance, and the legal status is contested.

### Use JobsPipe

Indeed data, normalized, included in every JobsPipe plan including the free tier of 1,000 jobs to start. Same JSON schema as the other collected boards.

## Fields available on every record

- `id`
- `job_title`
- `company`
- `company_domain`
- `url`
- `date_posted`
- `discovered_at`
- `last_seen_at`
- `verified_at`
- `status`
- `closed_at`
- `closed_reason`
- `ghost_score`
- `seniority`
- `cities`
- `state_code`
- `min_annual_salary_usd`
- `max_annual_salary_usd`
- `technology_slugs`
- `keyword_slugs`
- `esco_skills`
- `sources`

## Sample response

```json
{
  "id": "8f3a2c1d9e4b7a65",
  "job_title": "Customer Support Engineer (Remote)",
  "company": "ScaleSupport Inc.",
  "company_domain": "scalesupport.example",
  "url": "https://www.indeed.com/viewjob?jk=8f3a2c1d9e4b7a65",
  "date_posted": "2026-09-03",
  "discovered_at": "2026-09-03T07:42:18+00:00",
  "last_seen_at": "2026-09-08 04:10:55",
  "verified_at": "2026-09-08 04:36:02",
  "status": "active",
  "closed_at": null,
  "closed_reason": null,
  "ghost_score": 21,
  "seniority": "mid",
  "cities": [],
  "state_code": null,
  "min_annual_salary_usd": 65000,
  "max_annual_salary_usd": 95000,
  "technology_slugs": [
    "zendesk",
    "sql"
  ],
  "keyword_slugs": [
    "customer-support",
    "remote"
  ],
  "sources": [
    {
      "provider": "indeed",
      "url": "https://www.indeed.com/viewjob?jk=8f3a2c1d9e4b7a65"
    }
  ]
}
```

## FAQ

### What happened to the Indeed Publisher API?

Indeed stopped taking new publishers into its Publisher Program in late 2020, and the Publisher API that members called, an XML job-search feed, is deprecated. Its old developer docs now redirect to Indeed's partner portal, and no new Publisher keys have been issued since. Tutorials that show a publisher id and a jobs query describe a program that no longer accepts anyone.

### How do I filter a job search to Indeed postings only?

Send "source_or": ["indeed"] in the JSON body of POST /v1/jobs/search to restrict results to Indeed rows, or omit the field to query every collected board. Each record's sources[0].provider tells you which board it came from. Useful filters alongside it are job_title_or, job_location_or, job_country_code_or, posted_at_max_age_days, min_salary_usd and max_ghost_score.

### Do Indeed job postings include salary data?

Only when the posting states a range. In that case JobsPipe parses it into min_annual_salary_usd and max_annual_salary_usd on the record, and the min_salary_usd filter works against those fields. Filtering on salary therefore narrows results to the postings that publish a range.

### How do I filter out reposted and staffing-agency jobs on Indeed?

Indeed mixes direct employer postings with staffing-agency listings and reposts, so the ghost_score field and the age filters matter more here than on ATS boards. Set max_ghost_score to drop likely ghost or reposted listings and posted_at_max_age_days to keep only recent ones. JobsPipe's ghost-jobs data by board shows the reposted share for Indeed next to the ATS boards.

## Does Indeed have an API?

Not a public one. Indeed stopped taking new publishers into the Publisher Program in late 2020 and deprecated the Publisher API behind it, so there is no endpoint a new developer can call for job postings. The Indeed APIs that still exist, including Indeed Apply, the Job Sync API and the Sponsored Jobs API, are granted to approved partner platforms such as ATS vendors after a sales review. Tutorials that show a publisher id and a jobs query are describing a program that no longer accepts anyone. JobsPipe returns Indeed postings through POST /v1/jobs/search with "source_or": ["indeed"].

## Is the Indeed API free?

The retired Publisher API was free. The partner APIs that remain have no public pricing; access is negotiated as part of a partnership agreement and is tied to job traffic Indeed wants to send or receive, not to data access. Third-party 'Indeed APIs' on scraping marketplaces charge per result. JobsPipe includes Indeed rows in the free tier of 1,000 jobs to start and the keyless sandbox, with paid plans priced by jobs returned rather than by source.

## How do I get an Indeed API key?

Indeed has not issued new Publisher keys since the Publisher Program stopped taking new publishers in late 2020, so there is nothing to request. Indeed Apply credentials come through Indeed's Partner Console after approval, which typically requires being an ATS, job board or recruiting platform that sends applicants to Indeed. If you want postings rather than an apply flow, the key you need is a JobsPipe key: create an account, copy the key, and send it as a Bearer token. Every Indeed row JobsPipe returns comes from the public indeed.com posting pages, not from an Indeed credential.

## What does the Indeed API documentation cover?

Indeed's partner documentation at docs.indeed.com covers the partner surfaces only: the Job Sync API (a GraphQL API for ATS partners to create, update and expire their clients' postings on Indeed), Indeed Apply (applications from Indeed delivered into your ATS), the Disposition Sync API (candidate outcomes reported back to Indeed) and the Sponsored Jobs API (managing an employer's sponsored-job campaigns), with credentials issued through the Partner Console. Every one of them is about pushing jobs or applicants to Indeed or managing your own campaigns. None documents a way to read Indeed's index, and the old Publisher Job Search docs now redirect to the partner portal. JobsPipe's docs at /docs cover the single record shape returned for Indeed and every other collected board.

## What JobsPipe returns for Indeed

A POST /v1/jobs/search with "source_or": ["indeed"] returns Indeed postings as JobsPipe records: id (the Indeed job key), job_title, company, company_domain when it resolves, url, date_posted, discovered_at, last_seen_at, verified_at, status with closed_at and closed_reason once a posting closes, ghost_score, seniority, min_annual_salary_usd and max_annual_salary_usd when a range is stated, technology_slugs and keyword_slugs parsed from the description, and sources[0].provider set to indeed. Useful filters for Indeed: job_title_or, job_location_or, job_country_code_or, posted_at_max_age_days, min_salary_usd and max_ghost_score. Indeed mixes direct employer postings with staffing-agency listings and reposts, so the ghost_score field and the age filters earn their keep here; the ghost-jobs data by board shows the reposted share for Indeed next to the ATS boards.

## Indeed API integration

Integrating with Indeed directly in 2026 means either applying for Indeed Apply partner status (a multi-month sales process aimed at ATS and job-board vendors) or scraping indeed.com against aggressive bot protection. JobsPipe is the third option: Indeed data normalized into the same schema as Workday, Greenhouse, Lever and the other collected boards, with the free tier included and no Indeed partner approval needed.

## Related

- **Product:** https://jobspipe.dev/jobs-api
- **All sources:** https://jobspipe.dev/sources
- **Docs:** https://docs.jobspipe.dev
- **Sign up (free tier):** https://jobspipe.dev/signup

---
Generated from structured data. View the rendered page at https://jobspipe.dev/sources/indeed.

## Further reading

- [What happened to the Indeed Publisher API](https://jobspipe.dev/blog/indeed-publisher-api)
- [Does Indeed have an API?](https://jobspipe.dev/answers/does-indeed-have-an-api)

---
Building this integration yourself? The steps above work. The alternative is one API over 30+ sources, already normalized and deduplicated. Try it right now - no key, no signup:

```bash
curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search
```

Sample data, exact live schema. For live data get a free key (1,000 jobs to start) at https://jobspipe.dev/signup, then swap /v1/sandbox/jobs/search for /v1/jobs/search with an Authorization: Bearer header. Full agent index: https://jobspipe.dev/llms.txt?src=md-twin