Submit a candidate for AI-powered scoring. Criteria are automatically loaded from your stored criteria for this job - you don’t need to pass them. This is an asynchronous operation - results are delivered via webhook or can be retrieved using the GET endpoint.
criteria field - Nova automatically uses the criteria you generated for this job via POST /v1/criteria/generate.resumeUrl must be:
jobId + applicationId) return the existing job instead of creating a new one.rescore parameter. See Idempotency for details.
scoringJobId to:
| Stage | Duration |
|---|---|
| Queue wait | Typically < 5 seconds |
| Processing | 20-30 seconds |
| Total | ~30 seconds |
rescore: true:
POST /v1/score/batch:
rescore: true at the batch level| Method | Endpoint | Use Case |
|---|---|---|
| By scoring job ID | GET /v1/score/{scoringJobId} | When you have Nova’s ID from the submission response |
| By application ID | GET /v1/jobs/{jobId}/applications/{applicationId}/score | When you only have your own application ID |
API key authentication. Use your environment-specific API key (sk_test_* for sandbox, sk_live_* for production).
Your customer/tenant identifier. Used for data isolation and per-customer metrics. Tenants are created automatically on first request.
Your job ID. Must have active criteria stored (via /v1/criteria/generate).
Your application ID (echoed in webhook)
Language for assessment output
When true, bypasses idempotency and creates a new scoring job even if this application was previously scored. Use after updating criteria to re-score existing candidates. Counts as an additional billable score.