If you are recruiting / ops
1
Design the funnel
Open Assess → Pipelines, or ask eng to create a linear pipeline via the Public API (
POST /pipelines/create/, Growth+). Branching / join nodes are not available yet.2
Know your stage types
- Assessment — candidate gets an invite; pass advances, fail rejects
- Interview — room is prepared from a template; you usually still send/confirm the invite
- Manual review — waits for a human decision
3
Enroll candidates
Add people from the pipeline UI (or ask eng to enroll via API / n8n). Re-adding the same email is safe — they won’t get a duplicate enrollment.
4
Hold, unhold, reject, or advance
Pause with Hold, resume with Unhold, Reject with an optional reason, or Advance past the current stage. Held candidates do not auto-advance.
passed (not completed).
For engineers
Mode follows the API key (ct_live_… / ct_test_…). Stages must reference assessments/templates in the same mode.
Growth+: filter with
team_id / team_slug.
Create (linear stages)
Enroll
Creates the enrollment and, if stage 0 is an assessment, the first invite in one step.- Same email again → 200 (idempotent)
- Out of invites → 403
INVITE_QUOTA_EXCEEDED(nothing created) send_emaildefaults to true for enroll- Response:
enrollment_id,status,current_stage(0-based)
candidates[] or CSV (email required). Also limited to 20 requests/hour.
Status values you will see
List with?status=in_progress|on_hold|passed|rejected.