Creating an assessment
POST /v1/assessments
Creates a new assessment for your organization. You must provide either a taskBrief or an issueId — if you supply an issueId, the task brief is auto-populated from the linked OSS issue.
Request body
Assessment name shown to candidates and in your dashboard.
The role being assessed, e.g.
"Senior Backend Engineer".The task description candidates receive when they start their session. Required unless
issueId is provided.URL of the repository candidates will work in during the assessment.
Time limit in minutes. If omitted, no time limit is enforced.
How many days from key generation before candidate keys expire. Defaults to
7.ID of a pre-configured OSS issue task. When provided,
taskBrief is auto-populated from the issue. Takes precedence over any taskBrief you supply.UUID of a scoring rubric to link to this assessment. Rubric criteria are used when scoring completed sessions.
Example request
Example response
Returns201 Created with the created assessment object.
Response fields
UUID that uniquely identifies the assessment. Use this when generating candidate keys or retrieving results.
Your organization ID.
Assessment name.
The role being assessed.
Task description shown to candidates.
Repository URL, or
null if not set.Time limit in minutes, or
null if no limit is set.Days from key generation until candidate keys expire.
Linked OSS issue ID, or
null if not set.Linked rubric UUID, or
null if not set.ISO 8601 timestamp of when the assessment was created.
ISO 8601 timestamp of the last update.
Listing assessments
GET /v1/assessments
Returns all active (non-deleted) assessments for your organization, ordered by creation date. Each assessment includes an issue field containing the linked OSS issue details, or null if no issue is linked.
Getting a single assessment
GET /v1/assessments/:id
Returns a single assessment by ID. The response includes an issue field with full OSS issue details if the assessment was created with an issueId.
Deleting an assessment
DELETE /v1/assessments/:id
Soft-deletes the assessment and all of its candidate keys. Deleted assessments no longer appear in listings.
{ "ok": true, "id": "<assessment-id>" } on success.