Create a webhook
/api/v2/webhooksSubscribes a URL to events. The response carries the signing secret once. A subscription created here receives v2 bodies. Needs webhooks:write, plus payouts:read to receive payout events and counterparties:read to receive counterparty events. The webhook receives events only while the credential that created or last updated it can read them.
Header Parameters
Client-chosen key, 1 to 255 characters (a UUID is recommended). The same key on the same endpoint within 24 hours replays the stored response with Idempotent-Replayed: true.
1 <= length <= 255Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/v2/webhooks" \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com/done", "events": [ "payout.*" ] }'{ "object": "webhook", "id": "webhook_0e4ba886-0bfe-4b6a-ae2e-d6d9d135dd1e", "url": "https://example.com/done", "events": [ "string" ], "enabled": true, "secret": "string", "createdAt": "2026-09-24T10:00:00.000Z", "updatedAt": "2026-09-24T10:00:00.000Z"}