---
title: "Manually triggers a signal."
method: POST
path: "/signal/{signalId}/trigger"
tags: ["Signal"]
---

# Manually triggers a signal.

`POST /signal/{signalId}/trigger`

Manual triggers fire even when the signal is paused. They are queued via the broker
 and will be skipped (with a recorded reason) if another run is already in flight.

## Path parameters

- `signalId` string, required

## Response `200`

OK

- TriggerSignalEndpointOutput
  - `signalId` string, required — Echoes the signal id; the spawned run is created asynchronously.

## Other responses

- `400` — Bad Request
- `401` — Unauthenticated
- `403` — Forbidden

---

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