Job Update API
List and update Indeed job postings.
By using this API and its documentation and building an integration, you agree to the Additional API Terms and Guidelines.
Overview
Use the Job Update API to update job postings, clear updates, get job details, and list jobs on Indeed.
To manage ATS-integrated client jobs, use employers.indeed.com for manual tasks or this API for automation.
Agency scenarios
If you are an ad agency, your client is the employer you work for. Identify which scenario applies:
| Scenario | Description | Action |
|---|---|---|
| 1 | Your client uses an ATS with Indeed Apply integration, and you have a sub-account for that client. | Follow Before you start. |
| 2 | Indeed crawls the client's jobs from the web, or the client hosts jobs on Indeed, and you have a sub-account. | Follow Scenario 2. |
| 3 | Indeed bills the client directly, and you manage job content without a sub-account. | Follow Scenario 3. |
| 4 | Your client does not use an ATS with Indeed Apply integration, and you send jobs directly. | Use the Job Sync API. |
Before you start
This section covers Scenario 1: ATS integration with a sub-account.
Under the single-source policy, the ATS is the source of truth for an employer's jobs. Indeed does not allow duplicate job postings.
To stay compliant and keep jobs visible, repeat these steps for each client that uses an ATS integrated with Indeed:
-
Ask the client to set up its ATS integration, especially if it includes Indeed Apply.
-
Call
findEmployerJobsPartnerduring setup to list the client's jobs. -
Call
findEmployerJobsPartneragain after setup to find duplicate ATS jobs.Confirm with your Agency CS representative that you can see the jobs you need.
-
Stop sending organic duplicate jobs.
During the transition, continue sending sponsored-only duplicates. This keeps campaigns running.
-
Call
updateSourcedJobPostingsto add metadata to ATS-sourced jobs. Metadata improves job quality and sponsorship grouping. -
Migrate Sponsored Jobs campaigns to ATS-sourced jobs.
-
Stop sending sponsored-only duplicate jobs.
Guides
Follow these guides in this order:
- 1.Job Update API guide — List and update Indeed job postings.
- 2.Agency scenarios — How your client's setup affects the way you use the Job Update API.
- 3.Jobs lifecycle events webhooks guide — Jobs lifecycle status event schema and data schema.
- 4.Troubleshoot Job Update API errors — Common errors and how to resolve them.
GraphQL API references
clearSourcedJobPostingUpdates— Clears updates made byupdateSourcedJobPostings.findEmployerJobsPartner— Finds job postings by source ID, or lists all of an employer's job postings.node— Gets one job by ID.nodes— Gets multiple jobs by ID.updateSourcedJobPostings— Updates a sourced job, one update per call. Claim the job source first.