Skip to main content
This guide walks through the full integration flow from job setup to candidate scoring.

Phase 1: Job setup

Run this once per job.
1

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.
2

Generate criteria

Call POST /v1/jobs/{jobId}/criteria-generations with your job context.If you collected answers, include questionSetId and answers.
3

Optional: refine criteria

Use the criteria management endpoints to add, edit, remove, or archive criteria.

Phase 2: Application scoring

Run this for each application.
1

Generate a resume URL

Generate a public HTTPS URL for the resume file.
See Supported Formats for format and URL requirements.
2

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.
3

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}