Skip to content

Move a deal (also called an opportunity) to another stage of its pipeline

POST
/api/v1/deals/{id}/move-stage

The only way to change a deal’s stage. The stage must be a stage of the deal’s own pipeline (see pipeline_stages_list). Moving into a won or lost stage closes the deal (closed_at); moving to an open stage reopens it. Moving to the stage the deal is already in changes nothing. Emits deal.stage_changed.

id
required
string format: uuid
object
stage_id
required
string format: uuid

Success

object
id
required
string format: uuid
organization_id
required
string format: uuid
name
required
string
pipeline_id
required
string format: uuid
stage_id
required
string format: uuid
status

The kind of the deal’s stage: open, won or lost. Derived, read-only.

string
Allowed values: open won lost
amount_minor
required
integer | null
currency
required
string | null
expected_close_date
required
string | null
owner_id
required
string | null format: uuid
closed_at
required
string | null
created_by
required
string format: uuid
created_at
required
string
updated_at
required
string