Submit multiple candidates for scoring in a single request. All candidates must be for the same job. Results are delivered via webhook for each candidate individually.
| Limit | Value |
|---|---|
| Candidates per batch | 1-100 |
| Resume URL validity | 2+ hours recommended |
| Status | Description |
|---|---|
queued | New scoring job created |
skipped | Already scored (idempotent) |
scoringJobId - Nova’s ID for this specific jobapplicationId - Your application IDresult - The score and assessmentscore.failed webhooks.
Keep batches reasonably sized
Generate long-lived resume URLs
Track batch progress
batchId and individual scoringJobId values to correlate with incoming webhooks.Handle partial failures
score.failed webhooks to identify and retry failures.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. All candidates in the batch are scored against this job's criteria.
Candidates to score (1-100 per batch)
1 - 100 elementsDefault language for assessment output (can be overridden per candidate)
When true, bypasses idempotency for all candidates in the batch
Batch accepted and queued
Unique identifier for this batch submission
Status of each candidate in the batch
Number of new scoring jobs created
Number of candidates skipped due to idempotency (already scored)
Estimated time until all jobs complete