Skip to main content
Export it, send it through webhooks, or query the API. Your attribution data is yours. Settings → Webhooks.

Subscribe

1

Add the endpoint

Click New webhook and paste your URL.
2

Pick the events

Tick the events you want, or All events.
3

Save the secret

The signing secret is shown once. Copy it. You need it to verify deliveries.
4

Test it

Hit Send test and check it arrives.

Events

Verify the signature

Every delivery carries these headers: The signature is an HMAC-SHA256 over <timestamp>.<raw body>, keyed with your secret.
Sign against the raw request body, before any JSON parsing. Re-serialising the body changes the bytes and the signature will never match.
Check the timestamp is recent (a few minutes at most) and reject anything older. A valid signature on a replayed request is still a replayed request.

Retries

A delivery that fails is retried with exponential backoff, up to an hour between attempts. You can see every attempt under Recent deliveries, along with the HTTP status and when the next retry is due. Return a 2xx quickly. Do the work afterwards: a slow endpoint reads as a failure and gets retried.

Rotating the secret

Roll secret issues a new one. The old secret stops working immediately, so deploy the new one first if you cannot take the gap.

Zapier

The Zapier integration uses the same machinery. Connect it with a scoped token carrying webhooks:write: mint one under Settings → API tokens. Available triggers: new lead, new conversion, play milestone, split-test winner, CTA clicked, video viewed.