@nova-sdk/api
import { Nova } from "@nova-sdk/api";
const nova = new Nova({
apiKey: "sk_test_...",
tenantId: "acme-corp",
});
const result = await nova.jobs.criteria.getBatch([
"job_abc123",
"job_def456",
"job_ghi789",
]);curl -X GET "https://embed.nova.dweet.com/v1/jobs/criteria?jobIds=job_abc123,job_def456,job_ghi789" \
-H "Authorization: Bearer sk_test_..." \
-H "X-Tenant-Id: acme-corp"{
"items": [
{
"jobId": "<string>",
"criteria": [
{
"id": "<string>",
"text": "<string>",
"importance": "MUST_HAVE",
"order": 123,
"createdAt": "2023-11-07T05:31:56Z"
}
]
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}Criteria
Get Batch Criteria
Retrieve criteria for multiple jobs in a single request
GET
/
v1
/
jobs
/
criteria
@nova-sdk/api
import { Nova } from "@nova-sdk/api";
const nova = new Nova({
apiKey: "sk_test_...",
tenantId: "acme-corp",
});
const result = await nova.jobs.criteria.getBatch([
"job_abc123",
"job_def456",
"job_ghi789",
]);curl -X GET "https://embed.nova.dweet.com/v1/jobs/criteria?jobIds=job_abc123,job_def456,job_ghi789" \
-H "Authorization: Bearer sk_test_..." \
-H "X-Tenant-Id: acme-corp"{
"items": [
{
"jobId": "<string>",
"criteria": [
{
"id": "<string>",
"text": "<string>",
"importance": "MUST_HAVE",
"order": 123,
"createdAt": "2023-11-07T05:31:56Z"
}
]
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"code": "UNAUTHORIZED",
"status": 123,
"message": "<string>",
"retryable": true,
"traceId": "<string>",
"details": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}When to Use
Retrieve criteria for multiple jobs in a single request. Useful for:- Building dashboards that show criteria status across many jobs
- Syncing criteria for all active jobs during initial integration
- Reducing API calls when loading criteria for job listings
Use this endpoint instead of calling Get Criteria in a loop. It accepts up to 100 job IDs per request.
Handling Missing Jobs
Jobs without active criteria returncriteria: null in the response. This lets you distinguish between “no criteria generated yet” and “job was not in the request.”
Related Operations
Get Criteria
Get criteria for a single job
Generate Criteria
Generate criteria from a job description
Authorizations
Use Authorization: Bearer sk_test_* or Authorization: Bearer sk_live_*.
Headers
Your customer identifier. Tenants are auto-provisioned on first request.
Query Parameters
Comma-separated list of job IDs (max 100)
Response
Batch criteria results
One entry per requested job ID, in the same order as the request
Show child attributes
Show child attributes
Was this page helpful?