Skip to main content
POST
Subscribe a URL

Authorizations

Authorization
string
header
required

An API key (utk_live_...) or an app's OAuth access token (uto_...).

Headers

Idempotency-Key
string

Any 1 to 255 printable ASCII characters, without a space at either end. The answer to the first request with a key is kept for 24 hours per credential: the same request again gets it back (Idempotent-Replayed: true), another request with the key is 409 PUB-002-002, and while the first still runs 409 PUB-002-003. A server error is not kept, and a request that never answered frees its key after 2 minutes: a retry with the key then runs again.

Maximum string length: 255

Body

application/json
targetUrl
string<uri>
required
Required string length: 8 - 2048
event
enum<string>
required
Available options:
response.created,
response.analyzed,
response.status_changed,
response.classification_corrected,
response.urgent,
theme.spiking,
workflow.step
surveyId
string<uuid> | null
filters
object | null

What each event takes: response.analyzed, response.status_changed and response.classification_corrected all three; response.urgent types and themes; theme.spiking themes; response.created none (400 APK-006-002 otherwise). A response matches when any answer has one of the types, its urgency is one of the bands, and any answer has one of the themes.

workflowId
string<uuid>

workflow.step only, with stepId: the workflow (GET /workflows/zapier-steps lists its Zapier steps).

stepId
string

workflow.step only: the Zapier step's id in the workflow.

Maximum string length: 32

Response

Already subscribed.

id
string<uuid>
required
targetUrl
string<uri>
required
event
enum<string>
required
Available options:
response.created,
response.analyzed,
response.status_changed,
response.classification_corrected,
response.urgent,
theme.spiking,
workflow.step
surveyId
string<uuid> | null
required
filters
object | null
required

What each event takes: response.analyzed, response.status_changed and response.classification_corrected all three; response.urgent types and themes; theme.spiking themes; response.created none (400 APK-006-002 otherwise). A response matches when any answer has one of the types, its urgency is one of the bands, and any answer has one of the themes.

secret
string
required

The whsec_ signing secret.

createdAt
string<date-time>
required
Example:

"2026-09-30T10:00:00.000Z"

workflowId
string<uuid> | null
required

workflow.step only: the workflow whose Zapier step sends to it; null for the other events.

stepId
string | null
required

workflow.step only: that step's id in the workflow; null for the other events.