Praxicraft

Assess API · v1

Pipelines

Automate multi-stage hiring flows. Pipelines group multiple assessments into ordered stages.

GEThttps://praxicraft.com/api/v1/public/pipelines/
pipelines:readAuth: Bearer ct_live_…

List Pipelines

Returns all hiring pipelines for your organisation.

Query / Path Parameters
NameTypeRequiredDescription
cursorstringoptionalOpaque pagination cursor — pass the value from `next` to fetch the next page
page_sizeintegeroptionalResults per page, max 100 (default: 20)
Response Fields
FieldTypeDescription
iduuidPipeline UUID
titlestringPipeline title
slugstringPipeline slug
descriptionstringInternal description
stage_countintegerNumber of assessment stages
created_atISO 8601When the pipeline was created
updated_atISO 8601Last modified timestamp
Example Response
JSON
{
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "p1...",
      "title": "Grad Program 2025",
      "slug": "grad-2025",
      "description": "Two-stage screen for graduate intake.",
      "stage_count": 3,
      "created_at": "2025-01-15T09:00:00Z",
      "updated_at": "2025-03-01T11:00:00Z"
    }
  ]
}
GEThttps://praxicraft.com/api/v1/public/pipelines/:slug/
pipelines:readAuth: Bearer ct_live_…

Get Pipeline Detail

Retrieves the full configuration of a hiring pipeline, including the ordered list of assessment stages.

Query / Path Parameters
NameTypeRequiredDescription
slugstringrequiredPipeline slug
Response Fields
FieldTypeDescription
iduuidPipeline UUID
titlestringPipeline title
descriptionstringInternal description
stagesarrayList of stages: { order, assessment_id, assessment_title, assessment_slug }
Example Response
JSON
{
  "id": "p1...",
  "title": "Grad Program 2025",
  "stages": [
    { "order": 0, "assessment_title": "Initial Screen", "assessment_slug": "initial-screen" },
    { "order": 1, "assessment_title": "Technical Deep Dive", "assessment_slug": "tech-deep-dive" }
  ]
}
POSThttps://praxicraft.com/api/v1/public/pipelines/:slug/enroll/
pipelines:writeAuth: Bearer ct_live_…

Enroll Candidate

Enrolls a candidate into a pipeline and triggers the first stage invitation.

Request Body
NameTypeRequiredDescription
emailstringrequiredCandidate email
namestringoptionalCandidate name
Response Fields
FieldTypeDescription
messagestringConfirmation message
enrollment_iduuidNew enrollment UUID
statusstringHiring status
current_stageintegerZero-indexed stage
Example Response
JSON
{
  "message": "Candidate enrolled successfully.",
  "enrollment_id": "e1...",
  "status": "active",
  "current_stage": 0
}
GEThttps://praxicraft.com/api/v1/public/pipelines/enrollments/:id/
pipelines:readAuth: Bearer ct_live_…

Get Enrollment Status

Retrieves the current progress and history of a candidate within a specific pipeline enrollment.

Query / Path Parameters
NameTypeRequiredDescription
iduuidrequiredEnrollment ID from the enrollment response
Response Fields
FieldTypeDescription
iduuidEnrollment UUID
statusstringactive | completed | rejected
current_stageintegerIndex of the candidate's current stage
historyarrayChronological log of stage transitions and assessment results
Example Response
JSON
{
  "id": "e1...",
  "status": "active",
  "current_stage": 1,
  "history": [
    { "event": "enrolled", "timestamp": "..." },
    { "event": "stage_completed", "stage": 0, "score": 95 }
  ]
}

Need help integrating?

Email support@praxicraft.com

Get your API key