Skip to main content
The Job Pipelines API allows you to create, update, and retrieve job pipelines for your company. Pipelines define the stages through which candidates progress in your hiring process.

Get All Pipelines

Retrieve all pipelines for your company.

GET /pipelines

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Example Request

Example Response

Get Pipeline Details

Retrieve a specific pipeline with all its stages.

GET /pipelines/:pipelineId

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Path Parameters

Example Request

Example Response

Error Responses

Pipeline not found:
Unauthorized access:

Create Pipeline

Create a new job pipeline for your company. A new pipeline will automatically include default stages: SOURCED, APPLIED, ASSESSMENT, SCREEN, SHORTLISTED, and HIRED. See Valid Stage Types for details.

POST /pipelines

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Request Body

Request Body Example

Example Request

Example Response

Error Responses

Missing pipeline name:

Update Pipeline

Update the name of an existing pipeline.

PUT /pipelines/:pipelineId

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Path Parameters

Request Body

Request Body Example

Example Request

Example Response

Error Responses

Pipeline not found:
Unauthorized access:
Missing pipeline name:

Create or Update Pipeline Stage

Create a new stage or update an existing stage in a pipeline. When updating, you can optionally change the stage’s order, which will automatically adjust the order of other stages.

POST /pipelines/stages

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Request Body

Request Body Examples

Create a new stage:
Update an existing stage:
Update only the name of a non-editable stage (SOURCED, APPLIED, HIRED):

Example Request

Example Response

Create response (201):
Update response (200):

Error Responses

Invalid stage type:
Invalid order range:
Invalid stage ID:

Delete Pipeline Stage

Delete a stage from a pipeline. All candidates in the deleted stage will be moved to the specified new stage. The remaining stages will be automatically reordered.

DELETE /pipelines/stages/:stageId

Authentication

Requires API key authentication via Authorization: Bearer YOUR_API_KEY header.

Path Parameters

Request Body

Request Body Example

Example Request

Example Response

Error Responses

Cannot delete system stages:
Invalid stage ID:

Valid Stage Types

When creating or updating pipeline stages, you must use one of the following valid stage types: Important Notes:
  • Default Stages: When you create a new pipeline, it automatically includes these default stages: SOURCED, APPLIED, ASSESSMENT, SCREEN, SHORTLISTED, and HIRED.
  • System Stages (SOURCED, APPLIED, HIRED): These stages cannot be deleted or have their type changed. Only the name can be updated.
  • Custom Stages (ASSESSMENT, SCREEN, SHORTLISTED, OFFER, ONBOARDING): These stages can be created, updated (including type), and deleted.
  • Stage Type Validation: When creating a new stage, the type field must be one of the valid types listed above. Invalid types will result in a validation error.

Notes

  • Pipeline Ownership: All pipelines belong to a company. You can only access and modify pipelines that belong to your company.
  • Stage Ordering:
    • Stages have an order (1-based) that determines their position in the pipeline
    • When creating a new stage, you can specify an order to place it at a specific position. If not specified, it will be placed before the HIRED stage
    • When updating a stage’s order, other stages will automatically be adjusted to maintain sequential ordering
    • The SOURCED stage order is locked and cannot be changed
  • Stage Deletion:
    • When deleting a stage, all candidates in that stage must be moved to another stage (specified by newStageId)
    • System stages (SOURCED, APPLIED, HIRED) cannot be deleted
    • After deletion, remaining stages are automatically reordered sequentially