Skip to main content

Openstage Webhooks Guide

Use this guide to connect your Webhooks

Written by Harry Drake

1. Enable Webhooks

In an artist account, go to Settings > Artist settings and click on the API Keys & Webhooks tab.

Select which event(s) you would like to track and enter your webhook URL to begin listening.

Your webhooks can be disabled, and checked for the last delivery date and any errors that occur during delivery.


2. Authentication (Optional)

Every request includes an X-Openstage-Signature header. To verify the request:

  1. Calculate the HMAC-SHA256 hash of the raw request body using your shared secret, presented to you when you create the webhook.

  2. Convert the hash to a hex string.

  3. Compare it to the header value.


3. Payload Structure

All webhooks arrive as a JSON POST with the following envelope:

{

"event": "event.name",

"timestamp": 1716912000000,

"data": { ... }

}


4. Event Types

Event

Trigger

Data Fields

fan.created_updated

New fan or change to core fan details

email, firstName, lastName, phoneNumber, location, updatedAt, isNewFan

fan.activity

Fan actions (login, click, etc.)

metric, resource, createdAt


5. Retries

  • Openstage retries on 5xx (server error) and 429 (rate limit) responses.

  • 4xx errors (e.g., 404, 403) are treated as permanent failures and will not be retried.

Did this answer your question?