---
title: "Run Playbook"
method: POST
path: "/v1/playbooks/{playbook_id}/run"
tags: ["playbooks"]
---

# Run Playbook

`POST /v1/playbooks/{playbook_id}/run`

Manually trigger a run for a manual-trigger playbook.

Requires the `sequences:write` scope on the API key.

## Path parameters

- `playbook_id` string, uuid, required

## Request body

- RunPlaybookPublicInput
  - `trigger_payload` object — Optional trigger context passed into the run.
  - `dry_run` boolean — When true, execute without side effects where supported.

## Response `200`

Successful Response

- RunPlaybookPublicOutput
  - `run_id` string, uuid, required — Unique identifier of the started run.
  - `playbook_id` string, uuid, required — Playbook that was run.
  - `workflow_id` string, required — Temporal workflow execution ID.
  - `status` 'PENDING' | 'RUNNING' | 'SUCCEEDED' | 'FAILED' | 'REJECTED', required
  - `deduplicated` boolean, required — Whether this run deduplicated against an already active execution.

---

[API](https://skmtc.net/topo/apis/topo-public-api.md) · [All operations](https://skmtc.net/topo/apis/topo-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/topo/topo-public-api/revisions/ad6ac1d13526/schema)
