Help Center Integrations & API Setting Up Webhooks
Integrations & API 4 min read Pro plan or higher

Setting Up Webhooks

Get an HTTP POST to your own endpoint whenever a link is clicked, created, updated or deleted.

Creating a webhook

  1. Go to Dashboard → Integrations → Webhooks and click Add webhook.
  2. Enter the HTTPS URL that should receive the events. Plain HTTP is not accepted.
  3. Select the events: click, link.created, link.updated, link.deleted.
  4. Save. The signing secret is shown once — copy it now. If you lose it, delete the webhook and create a new one.

Payload

Events are sent as JSON. A click event looks like this:

{ "event": "click", "link_id": 12345, "short_code": "pricing2026", "device": "mobile", "browser": "Safari", "country": "DE", "is_bot": false, "timestamp": "2026-09-06T14:03:22+00:00"
}

Link events carry the same link_id and short_code fields plus the event name. Use is_bot to ignore preview crawlers on your side if you want raw delivery of everything.

Verifying the signature

Each request includes an HMAC signature computed with your secret over the raw request body. Recompute it on your server (HMAC-SHA256 of the body using the secret) and compare with a constant-time comparison before trusting the payload. Reject requests that do not match.

Delivery tips

Webhooks require the Pro plan or higher. They are also the way to connect Zapier and Make.

Related Articles

API Quick Start Guide Connecting with Zapier Connecting with Make (Integromat)