Skip to main content
Base URL https://api-sg.quippy-lab.com. All endpoints require an Authorization: Bearer qk_… header (Authentication) and are scoped to your institution.

List tests

Query parameters: Returns the tests published to your institution.

Create an assignment

Optional header: Idempotency-Key: <unique string> (retry-safe for 24 h). Request body:
Responds 201 with the assignment plus a signed startUrl and startUrlExpiresAt. See Assign a test for the field table.

Get an assignment

Status-polling fallback — webhooks are the primary signal.
A fresh startUrl is included while the assignment is still startable (assigned or started). Once available, result.score mirrors the score object from the exam.completed / grading.done webhooks.

Assignment status

Errors

All errors share the envelope { "error": { code, message, requestId } } — see the error table.