Why Server-Side Criteria?
We chose to manage criteria server-side for several reasons:Simpler Integration
No need to store criteria in your database or pass them with every score request. Just reference the job ID.
Strong Traceability
Every score is automatically linked to the exact criteria version used, enabling full audit trails.
Easy Updates
Update criteria via API when requirements are refined. Changes apply to future scores only.
Reduced Errors
No risk of criteria drift between your system and ours, or accidentally scoring with outdated criteria.
Criteria Lifecycle
Criteria Replacement & Versioning
Criteria Replacement: Calling Generate Criteria for a job that already has criteria will replace the existing criteria with the newly generated set. Previous criteria versions are tracked internally for audit purposes - all historical scores retain their original criteria for full traceability.
Importance Levels
Each criterion includes an importance level that affects scoring:| Level | Impact on Scoring | Example |
|---|---|---|
MUST_HAVE | Disqualifier if unmet | ”Valid work authorization” |
PREFERRED | Significant concern if missing | ”5+ years experience” |
NICE_TO_HAVE | Minor concern only | ”Open source contributions” |
Criteria Quality
Generated criteria are:- Concise: 8-16 words each
- Verifiable: Can be assessed from a resume
- Specific: Clear enough for consistent evaluation
- Balanced: Mix of technical and soft requirements
Answer Validation
When providing answers to clarification questions, the API validates:| Check | Error Code | Description |
|---|---|---|
questionSetId required | VALIDATION_ERROR | If answers provided, questionSetId is required |
| Valid question set | QUESTION_SET_NOT_FOUND | Must be a valid, existing question set |
| Answer IDs match | ANSWER_MISMATCH | Each answer ID must match a question in the set |
| Answer types match | ANSWER_MISMATCH | Answer type must match question type |
You don’t need to answer every question. Partial answers are allowed - provide answers for whichever questions were completed.
Available Operations
Generate Criteria
Create screening criteria from a job description
Get Criteria
Retrieve stored criteria for a job
Add Criterion
Add a single criterion to the job’s criteria
Edit Criterion
Update text or importance of a criterion
Remove Criterion
Remove a single criterion from the job
Archive Criteria
Archive criteria when a job closes
Criteria Library
Build a library of reusable criteria at the tenant level. Save commonly-used requirements once and add them to any job with a single API call.Criteria Library
Learn how to store and reuse criteria across jobs