Phase 1: Job setup
Run this once per job.Generate clarification questions (optional)
Call
POST /v1/jobs/{jobId}/question-sets with your job context.Store questionSet.id and show questionSet.questions in your UI.Generate criteria
Call
POST /v1/jobs/{jobId}/criteria-generations with your job context.If you collected answers, include questionSetId and answers.Optional: refine criteria
Use the criteria management endpoints to add, edit, remove, or archive criteria.
Phase 2: Application scoring
Run this for each application.Submit a scoring request
Call
POST /v1/jobs/{jobId}/applications/{applicationId}/scoring-jobs with the resumeUrl.Store scoringJob.id so you can correlate webhooks or poll later.Handle webhooks
Verify the signature and process
score.completed and score.failed events.See Webhooks for signature verification and headers.Polling fallback
If you miss a webhook, poll:GET /v1/jobs/{jobId}/applications/{applicationId}/scoring-jobs/{scoringJobId}