mapping.completed deliveries when a mapping job finishes. It fires fire-and-forget with no retry and no signing.
All endpoints require a bearer token in the
Authorization header.POST /api/v1/export-webhooks
Create a new webhook configuration.Request body
Human-readable label for the webhook.
HTTPS endpoint that will receive payloads. Must use
https:// and resolve to a non-private address.Header name we should attach to every request (e.g.,
X-API-Key).Header value paired with
apiKeyName. Stored encrypted at rest.Extra headers to attach to every request as a key-value map.
ACTIVE or INACTIVE.Example
GET /api/v1/export-webhooks
List webhook configurations for the organization.When
true, only ACTIVE configurations are returned.GET /api/v1/export-webhooks/
Retrieve a single webhook configuration.PUT /api/v1/export-webhooks/
Replace the configuration. All fields in the request body overwrite the current values.DELETE /api/v1/export-webhooks/
Permanently delete the configuration. Returns204 No Content.
What this endpoint does NOT support
These belong to the new endpoint:- Choosing which events to subscribe to (legacy only fires
mapping.completed) - Signature verification headers (no
X-Webhook-Signature) - Automatic retries on failure (one attempt only — failures are logged but not retried)
- Delivery history (no
/deliveriesendpoint) - Test events (no
/testendpoint) - Per-event tier gating
/api/v1/webhook-subscriptions.