Score Application
Submit an application for asynchronous AI scoring against job criteria
Submit an application for scoring. Asynchronous. Nova loads the job’s active criteria automatically.Documentation Index
Fetch the complete documentation index at: https://nova.dweet.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Request
| Field | Required | Description |
|---|---|---|
resume | Yes | The application 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. 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
| Status | Description |
|---|---|
pending | Queued or currently scoring |
completed | Finished successfully |
failed | Finished with an error |
Result Delivery
Results come via webhook. Use polling as a fallback.- Webhooks
- Get Scoring Job (polling)
Example
Idempotency
Re-submitting the samejobId and applicationId returns the existing job.
Idempotency-Key is ignored here. To recover from a timeout or network uncertainty, re-submit the same jobId and applicationId. To create fresh work intentionally, use rescore.Idempotent-Replayed: true never appears on this endpoint because it stays outside the generic Idempotency-Key middleware.
See Idempotency for the full retry model and rescoring rules.
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