/v1/partner/assessment-flowsAuthentication:
Authorization: Bearer YOUR_API_KEY
Related: single assessments are managed under Assessments. Workspace users and teams are under Users and Teams.
List flows
GET /assessment-flows
Returns all non-deleted flows for the API key’s workspace, including steps and candidate counts where available.
Example request
Example response
Create flow
POST /assessment-flows
Body (JSON):
Each step:
Example request
Example response
Update flow
PATCH /assessment-flows/:id
Updates name, description, status, and steps. The underlying service restricts changing or removing existing stages; you may adjust thresholds and append new stages (same rules as the in-app flow editor).
Body: Same shape as create (flowName, optional description, optional status, steps).
Get flow details
GET /assessment-flows/:id
Returns the flow with steps, including assessmentName and assessmentDuration enriched from assessment records.
Path parameters
If the flow does not belong to the workspace, the API returns 404.
List flow candidates
GET /assessment-flows/:id/candidates
Paginated list of candidates assigned to the flow, with attempts and submission metadata when available.
Query parameters
Example response
Assign candidate
POST /assessment-flows/:id/assign
Creates a flow assignment and sends the first step assessment invite email (same behavior as the client app). Either provide email (and optional firstName / lastName) or jobCandidateId so the server can resolve the candidate.
Body (JSON):
Example response
Errors
Validation errors return 400 withcode: "INVALID_REQUEST". Missing or cross-workspace flows return 404 with code: "NOT_FOUND". Other failures may return 403 or 500 with an error object; see API Reference Overview.
Related
- Assessments — Create and invite for individual assessments
- API Reference Overview — Base URL and authentication
.png?fit=max&auto=format&n=lKy84_BssSCy2hcz&q=85&s=ac7c949427cc2893306f6036415f087e)