cURL
curl --request POST \ --url https://api.hypermid.io/v1/partner/webhooks \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <api-key>' \ --data ' { "url": "<string>", "events": [ "swap.completed" ] } '
{ "data": { "id": "whk_abc123def456", "url": "https://yourapp.com/webhooks/hypermid", "events": ["swap.completed", "swap.failed", "onramp.completed"], "secret": "whsec_generated_or_provided_secret", "active": true, "createdAt": "2024-03-25T10:30:00Z" }, "error": null, "meta": { "requestId": "z6c7d8e9-f0a1-2345-9012-456789012345", "timestamp": 1711234584, "rateLimit": { "limit": 2000, "remaining": 1974, "reset": 1711234627 } } }
Register a new webhook endpoint
const webhook = await client.createWebhook({ url: "https://yourapp.com/webhooks/hypermid", events: ["swap.completed", "swap.failed", "onramp.completed", "onramp.failed"], secret: "whsec_my_signing_secret", }); console.log("Webhook ID:", webhook.data.id); console.log("Secret:", webhook.data.secret);
secret
Partner API key. Optional for public endpoints, required for /v1/partner/*.
Must use HTTPS
swap.completed
onramp.completed
Webhook created
Response payload (null on error)
Show child attributes