v1
latestOpenAPI 3.1.02026-07-2670105729.6 KBFire a trigger
Fires the trigger: validates payload against the trigger’s payloadSchema, upserts the contact derived from the payload, and starts one run per published automation attached to the trigger. Read details.automationRunIds[] and follow each via GET /v1/automations/runs?automationRunId=.
Idempotency — send a stable Idempotency-Key header on every retry (the body field idempotencyKey is a legacy alternative). Replays return the original run ids with status: "idempotent_replay" instead of starting duplicates.
Response-shape note — this endpoint responds with the legacy fire envelope { success, status, code, message, receivedAt, details } (shared with internal webhook infrastructure) rather than a bare resource. It is the ONE exception to the v1 response conventions; treat status + code as the discriminators.
Path parameters
Trigger id returned by POST /v1/automations/triggers. Custom triggers use tri_… ids; integration triggers use composite ids (e.g. clerk:org_…:brand_…:user.created, URL-encode the colons).
Trigger id returned by POST /v1/automations/triggers. Custom triggers use tri_… ids; integration triggers use composite ids (e.g. clerk:org_…:brand_…:user.created, URL-encode the colons).
Headers
Optional idempotency key for safe retries. Reusing the same key with the same request body returns the original response for 24 hours.
Request body
Response
Fired (status: "triggered") or idempotent replay (status: "idempotent_replay"). details.automationRunIds[] carries one run id per matched published automation.