Score Application
Submit an application for asynchronous AI scoring against job criteria
Request
jobDescription is passed per-request. Resume files are retained for up to 30 days. Application scoring inputs such as jobDescription, roleKnowledge, applicationData.applicationAnswers, and applicationData.context are retained for 90 days. See Data Retention.Response
Returns202 Accepted with a scoring job.
If Nova cannot fetch or validate the resume during intake, the request returns a 4xx error and no scoring job is created. Malformed or truncated PDF resumes return 422 RESUME_CORRUPTED; submit a corrected file before retrying.
Status Values
Result Delivery
Results come via webhook. Use polling as a fallback.- Webhooks
- Get Scoring Job (polling)
Example
Idempotency
jobId and applicationId returns the existing scoring job. Idempotency-Key is ignored here. See Idempotency for retry, duplicate submission, and re-scoring behavior.Idempotent-Replayed: true never appears on this endpoint because it stays outside the generic Idempotency-Key middleware.
Batch Scoring
Score multiple applications at once withPOST /v1/jobs/{jobId}/scoring-batches.Authorizations
Use Authorization: Bearer sk_test_* or Authorization: Bearer sk_live_*.
Headers
Your customer identifier. Tenants are auto-provisioned on first request.
Path Parameters
Your job identifier (external ID).
Your application identifier (external ID).
Body
- Option 1
- Option 2
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 applications. Max 15,000 chars
1 - 15000Re-scoring configuration. When provided with enabled: true, creates a new scoring job
Response
Accepted