- Send Candidates API workflow
- Send Candidates API references
- Send Candidates API overview
- Authenticate
- Register employer
- リクエスト – Register employer
- レスポンス – Register employer
- Initialize application and upload attachments
- Request – Initialize application
- Response – Initialize application
- Submit application
- Request – Submit application
- Response – Submit application
- Track application status
- Request – Find application status
- Delete application
- Request – Delete application
- Response – Delete application
Send Candidates API guide
Sync candidate applications with Indeed.
By using this API and its documentation and building an integration, you agree to the Additional API Terms and Guidelines.
Send Candidates API workflow
- 1.Send Candidates API overview: Learn how the Send Candidates API syncs candidate applications with Indeed.
- 2.Authenticate.
- 3.Register employer: Register an employer, and return information about the registration.
- 4.Initialize application and upload attachments: Stage an application version with Indeed, generate attachment upload URLs, and upload files to those URLs.
- 5.Submit application: Submit an application version to Indeed. Versions are published asynchronously in submission order.
- 6.Track application status: Track application status and processing errors.
- 7.Delete application: Permanently remove an application and all its versions from Indeed.
- 8.Troubleshoot GraphQL errors: Resolve GraphQL errors.
Send Candidates API references
registerEmployer: Register an employer, and return information about the registration.application.initialize: Stage an application version with Indeed and generate URLs to upload attachments.application.submit: Submit an application.findStatuses: Track application status and processing errors.application.delete: Delete an application.
Send Candidates API overview
The Send Candidates API provides a complete workflow for submitting and tracking candidate applications. Submitting an application requires three steps: initialize, upload attachments, and submit.
Initializing stages an application version with Indeed and generates URLs to upload attachments. Each initialization creates a version with a unique applicationVersionId. After initialization, you have five minutes to upload attachments and submit.
The API organizes data in a hierarchy. The applicationIdentifier object contains these fields, which uniquely identify an application:
| Field | Required | Description |
|---|---|---|
indeedRegistrationId | ✅ | Unique ID linking an Indeed employer to a partner employer. Provided during registration. |
atsCandidateId | ⬜ | ID for a candidate profile associated with one or more ATS applications. |
atsApplicationId | ✅ | Unique ID for the application in the ATS. |
job.sourcedPostingId | ✅ | Job posting ID that createSourcedJobPostings returns. |
This combination defines a single logical application. Each time you call initialize with the same applicationIdentifier, you create a new version of that application.
All fields contribute to this uniqueness, including those that are optional. This means that, for example, an application that includes an atsCandidateId is different from one that does not include this field, even if the other fields are all identical.
When you upload attachments:
- All attachments are scanned for viruses and harmful content. Unsafe files are removed.
- Total size of all attachments must not exceed 15 MB (15,728,640 bytes).
- Individual file size must not exceed 6 MB (6,291,456 bytes).
- Duplicate attachments are not allowed, based on MD5 hash.
- Include at most one RESUME and one
COVER_LETTERattachment. UseOTHER_RESUMEorOTHER_COVER_LETTERfor additional files. - All attachments must have a valid Base64-encoded MD5 checksum.
Answers to questions about protected demographic information (such as race, gender, age, or disability status) are not published to Indeed.
Deleting an application permanently removes it and all its versions from Indeed. You cannot reinitialize deleted applications.
Avoid concurrent mutations (initialize, submit, delete) on the same application. Multiple operations in quick succession can cause race conditions, unexpected data states, and difficulty confirming which version is published.
Authenticate
Indeed パートナーになると、Indeed が連携用のアプリを作成します。Partner Console にサインインして、アプリと OAuth 認証情報(クライアント ID、クライアントシークレット、および 3-legged OAuth の場合は認可コード)を確認します。認証情報をアクセ ストークンと交換し、API 呼び出しを認証します。
Candidate Sync API の各オペレーションには OAuth トークンが必要です。
| API とオペレーション | OAuth トークン種別 |
|---|---|
| 雇用主を表す 3-legged OAuth トークン を使用し、 |
| 2-legged OAuth トークン. で認証します。アプリケーションは、ユーザー操作なしで Indeed の認可サーバーに直接認証します。 |
アクセストークンは ATS 内に安全に保存し、ユーザー間で共有しないでください。Indeed は、お客様のシステムが求人の信頼できる情報源であることを前提としています。あるユーザーが投稿した求人に別のユーザーのアクセストークンを使うと、Indeed 上でそのユーザーに別のユーザーの求人へのアクセスを付与する可能性があります。
アクセストークンを取得したら、クエリまたはミューテーションにこのトークンを含めます