Job Sync API
Create and manage Indeed job postings.
By using this API and its documentation and building an integration, you agree to the Additional API Terms and Guidelines.
Overview
The Job Sync API is a GraphQL API for ATS partners to create, upsert, expire, and check the status of job postings on Indeed.
Job postings can include qualifications, working hours, salary, benefits, and employer information. Indeed reviews job postings for policy compliance.
Job postings managed through the Job Sync API support Indeed Apply, so job seekers can apply with an Indeed resume. The API supports the same capabilities as the Indeed Apply XML feed, so use it instead of building an XML integration. For more information, see Indeed Apply integration guide for ATS partners.
With Indeed PLUS (opens in a new window), you can submit job postings to multiple job boards from one place.
Guides
Follow these guides in this order:
- 1.Job Sync API integration guide — Integrate the API.
- 2.Job Sync API guide — Create and manage job postings on Indeed.
- 3.Troubleshoot Job Sync API errors — Resolve common errors.
- 4.FAQs — Answers about integration, job visibility, and expiring job postings.
Requirements for Japan partners
- Posting guidelines and examples — Indeed PLUS policy and Japanese legal requirements.
- Field visibility — Fields that job seekers see on at least one Indeed PLUS job board.
- Placement companies — Required fields when the employer is a placement company.
- Commission-based salaries — Required fields for commission-based salaries.
- Task-based salaries — Required fields for task-based salaries.
References
- Job description formatting — Use HTML to write job descriptions.
- Job types — SUIDs for employment types.
- Work systems — SUIDs for working-hour arrangements under Japanese labor law.
- Social insurance — SUIDs for Japan's four social insurance types.
- Occupations — SUIDs for job roles, across six tiers of specificity.
- Search attributes — SUIDs for skills, benefits, and job features.
GraphQL API references
createSourcedJobPostings— Submits a job posting to Indeed.expireSourcedJobsBySourcedPostingId— Expires a job posting bysourcedPostingId. Always returnsACCEPTED, even if the job does not exist.findEmployerJobsPartner— Finds job postings by source ID, or lists all of an employer's job postings.node— Gets the status of one job posting by ID.nodes— Lists job postings by ID.