Skip to main content
Every candidate lives in a stage on a role’s pipeline. Create your stages first, then add candidates into them. Stage names are unique per role.

Create a stage

Example output:

Parameters

Build a canonical pipeline

List stages

Resolve a stage ID by name:

List candidates in a stage

Recover from a duplicate candidate (409)

A second candidates create with the same email on the same role fails with exit code 5 and error.code candidate_already_exists. Don’t re-add — find the existing candidate and move them instead.
Candidates are scoped per role. The same email on a different role creates a separate candidate — there is no org-wide dedup.

Common errors

FAQ

Yes. candidates create requires either --stage <name> or --stage-id <id>. Create stages first.
No. Stage names are unique per role. Reuse the existing stage or choose a new name.
Related: Create a role · Add a candidate · Command reference