Submit an application for asynchronous AI scoring against job criteria
| Field | Required | Description |
|---|---|---|
resume | Yes | The candidate’s resume |
resume.type | Yes | "url" for file URL, "text" for inline text |
resume.url | Conditional | HTTPS URL to resume file (PDF, DOC, DOCX) |
resume.content | Conditional | Inline plain text or markdown (min 50 chars, max 100KB) |
jobDescription | Yes | Job posting description for AI scoring context |
roleKnowledge | No | Free-text: hiring team priorities, scoring preferences. Max 15,000 chars |
applicationData.applicationAnswers | No | Structured Q&A pairs from screening questions |
applicationData.context | No | Free-text: cover letters, hiring notes. Max 15,000 chars |
rescore.enabled | Yes (if rescore provided) | When true, create a new scoring job |
rescore.criteriaVersionId | No | Pin re-scoring to a specific criteria version |
jobDescription is passed per-request. Each request’s data expires after 90 days. See Data Retention.202 Accepted with a scoring job.
| Status | Description |
|---|---|
pending | Queued or currently scoring |
completed | Finished successfully |
failed | Finished with an error |
jobId and applicationId returns the existing job. See Idempotency for details on rescore.
POST /v1/jobs/{jobId}/scoring-batches.Use Authorization: Bearer sk_test_* or Authorization: Bearer sk_live_*.
Your customer identifier. Tenants are auto-provisioned on first request.
Your job identifier (external ID).
Your application identifier (external ID).
The job posting description. Provides context for AI scoring alongside criteria
1 - 5000011Free-text context about the role: hiring team priorities, scoring preferences, or any additional guidance that helps the AI evaluate candidates. Max 15,000 chars
1 - 15000Re-scoring configuration. When provided with enabled: true, creates a new scoring job
Accepted