Skip to content

Webhooks

SimplerSuite Access publishes events when entitlements, files, or downloads change. You can subscribe to these events by registering a webhook endpoint.

Managing webhooks

Register and manage webhook endpoints via the dashboard under Settings → Webhooks, or programmatically via the API with the webhooks:manage scope.

Event types

Entitlement events

EventTriggered when
entitlement.createdA new entitlement is granted
entitlement.revokedAn entitlement is revoked
entitlement.suspendedAn entitlement is suspended
entitlement.reactivatedA suspended or expired entitlement is reactivated
entitlement.expiredAn entitlement’s expiry date passes

File events

EventTriggered when
file.uploadedA file upload is confirmed
file.deletedA file is deleted

Download events

EventTriggered when
download.completedA customer downloads a file

Usage events

EventTriggered when
usage.limit_approachingA merchant is approaching a plan limit

Payload format

{
"id": "evt_abc123",
"type": "entitlement.created",
"created_at": "2026-03-01T12:00:00.000Z",
"merchant_id": "merch_xyz",
"data": {
"id": "ent_abc123",
"customer_id": "cust_123",
"product_id": "prod_xyz",
"status": "active",
"granted_at": "2026-03-01T12:00:00.000Z",
"source": "order"
}
}

Delivery

Webhooks are delivered via HTTP POST to your registered URL. The request includes:

  • Content-Type: application/json
  • The full event payload in the request body

Failed deliveries are retried with exponential backoff.

Best practices

  • Return a 2xx status code quickly — process the event asynchronously if needed
  • Use the id field to deduplicate events (deliveries may be retried)
  • Verify the webhook is from SimplerSuite by checking the source IP or using a shared secret