If you are recruiting / ops
1
Confirm the assessment is Active
Draft assessments cannot be invited to. Open it in the dashboard and activate if needed.
2
Invite
Use Invite (single or bulk). Enter email and name. Choose whether Assess should send the email.
3
Track status
- Pending — not opened yet
- Started — in progress
- Completed — submitted or timed out
- Expired — unused after the expiry window (default 7 days)
4
Remind or cancel
Send a reminder if they have not finished (limits apply). Cancel only works before they start.
For engineers
The durable id in API responses isinvite_token (not token).
Endpoints
Inactive assessment →
ASSESSMENT_NOT_ACTIVE. Out of quota → 403 INVITE_QUOTA_EXCEEDED.
Create one invite
Idempotent on email: first create → 201; repeat → 200 with the existing invitation.
Idempotent on email (same assessment + email → existing invite). If you also send
external_id, Assess looks that up first so ATS retries stay stable even when the email changes. Email uniqueness still wins if the email already has an invite with a different id.
Response includes invite_token, invite_url, expires_at, status, and external_id.
Bulk
invited[] and skipped[{ "email", "reason" }]. Also limited to 20 bulk requests/hour.
Remind / cancel
- Remind: one per invitation per 24 hours → else
REMINDER_COOLDOWN - Cancel: pending only →
204; fails if already started