← All action domains

Pipelines

11 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.

View the pipeline board

pipelines.boardread

Summarize a pipeline board the way the Pipeline page and the dashboard's Pipeline widget do: every stage with its deal count and total value, plus the board's split into in-progress (open), won, and lost deals with the money in each. 'Lost' counts both lost and abandoned deals — closed without a win. All values are integer cents. Read-only.

Parameters

FieldTypeRequiredDescription
pipeline_idstring (uuid)optionalWhich board to summarize. Omitted = the default pipeline.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.board \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "pipeline_id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_board at https://app.chirply.io/api/mcp, same bearer token, same input.

Create a pipeline

pipelines.createwriteadmin only

Create a new deal pipeline and seed it with the starter stages (New → Qualified → Proposal → Won → Lost) so its board is usable immediately. It is added after the existing pipelines and does not become the default.

Parameters

FieldTypeRequiredDescription
namestringrequiredPipeline name, e.g. 'Sales' or 'Renewals'.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.create \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Example"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_create at https://app.chirply.io/api/mcp, same bearer token, same input.

Delete a pipeline

pipelines.deletewriteconfirmadmin only

Permanently delete a pipeline. DESTRUCTIVE: the database cascades, so every stage in the pipeline AND every deal on its board is deleted with it — deals are not moved anywhere. Cannot be undone.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe pipeline to delete.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.delete \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_delete at https://app.chirply.io/api/mcp, same bearer token, same input.

Open a pipeline

pipelines.getread

Fetch one pipeline together with its stages, in board order. Omit the id to get the org's default pipeline.

Parameters

FieldTypeRequiredDescription
idstring (uuid)optionalThe pipeline's id. Omitted = the default pipeline.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.get \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_get at https://app.chirply.io/api/mcp, same bearer token, same input.

List pipelines

pipelines.listread

List the organization's deal pipelines in board order, with the default one flagged. Call this first when you need a pipeline_id.

Parameters

FieldTypeRequiredDescription
limitintegeroptionalMax rows to return (1–100). Default: 25
offsetintegeroptionalRows to skip. Default: 0

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.list \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "limit": 25,
    "offset": 0
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_list at https://app.chirply.io/api/mcp, same bearer token, same input.

Relabel deal currency

pipelines.relabel_deal_currencywriteconfirmadmin only

Relabel the currency stored on this account's deals — for example correcting deals that were stamped usd by the old default when the business trades in gbp. This changes the LABEL only: it does not convert amounts, does not touch the numbers, and does not move money. A deal worth 1000 (ten pounds or ten dollars) is still worth 1000 afterwards, it is simply denominated differently. Use it once after setting the account's currency in Settings > Business; it is not part of normal day-to-day work. Returns how many deals were changed.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
tostringoptionalThree-letter ISO-4217 currency to relabel them to, such as gbp. Defaults to the account's own currency from Settings > Business.
fromstringoptionalOnly relabel deals currently carrying this currency, such as usd. Strongly recommended: it is what protects a deal genuinely recorded in another currency from being swept up. Omit to relabel every deal on the account.
pipeline_idstring (uuid)optionalLimit the change to one pipeline. Omit to cover every pipeline in the account.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.relabel_deal_currency \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "example",
    "from": "example"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_relabel_deal_currency at https://app.chirply.io/api/mcp, same bearer token, same input.

Rename a pipeline

pipelines.renamewriteadmin only

Change a pipeline's name. Stages and deals are untouched — this is the name field in the pipeline settings dialog.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe pipeline to rename.
namestringrequiredThe new name.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.rename \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11",
    "name": "Example"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_rename at https://app.chirply.io/api/mcp, same bearer token, same input.

Reorder pipelines

pipelines.reorderwriteadmin only

Set the left-to-right order of the pipelines in the switcher. Pass every pipeline id in the order you want; any pipeline you leave out keeps its current position.

Parameters

FieldTypeRequiredDescription
pipeline_idsarray of (string (uuid))requiredPipeline ids in their new order, first to last.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.reorder \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "pipeline_ids": [
      "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
    ]
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_reorder at https://app.chirply.io/api/mcp, same bearer token, same input.

Create the default pipeline

pipelines.seed_defaultwriteadmin only

Set up the starter 'Sales' pipeline (New → Qualified → Proposal → Won → Lost) for an org that has no pipeline yet, and mark it default. Does nothing if the org already has at least one pipeline.

Parameters

No parameters — POST an empty body.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.seed_default \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{}'
Test with your API key

Over MCP the same operation is the tool pipelines_seed_default at https://app.chirply.io/api/mcp, same bearer token, same input.

Make a pipeline the default

pipelines.set_defaultwriteadmin only

Mark one pipeline as the org's default. The default is what the Pipeline page opens on and what a deal created without a pipeline_id lands in; any other pipeline loses the flag.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe pipeline to make default.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.set_default \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_set_default at https://app.chirply.io/api/mcp, same bearer token, same input.

Money or a process

pipelines.set_value_trackingwriteadmin only

Switch a board between a sales pipeline and a process board. With tracks_value true each card carries a value and the columns total it; false hides the value field and the totals, which is what you want for onboarding, fulfilment, hiring or any board where the cards aren't sales. This is a display decision only — values already saved on the deals are kept, so switching back restores them.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe pipeline to change.
tracks_valuebooleanrequiredtrue = a sales board with values and column totals. false = a process board with neither.

Example

curl -X POST https://app.chirply.io/api/v1/actions/pipelines.set_value_tracking \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11",
    "tracks_value": true
  }'
Test with your API key

Over MCP the same operation is the tool pipelines_set_value_tracking at https://app.chirply.io/api/mcp, same bearer token, same input.

The machine-readable version of this page is GET https://app.chirply.io/api/v1/actions?domain=pipelines — same operations, with full JSON Schemas. Authentication, errors and rate limits are covered in the API documentation home.