Webhooks
A subscription was created
Sent when a subscription is created. It usually starts in PENDING while the subscriber completes checkout — send them to data.checkoutUrl. data is the full Subscription.
postWebhooksubscription.created
Payload
Example payload
{
"id": "019807c2-6f30-7c5a-b0e4-3d81f2a6c910",
"type": "subscription.created",
"timestamp": "2026-05-29T07:58:41.204118773Z",
"sequence": 1,
"resourceType": "subscription",
"resourceId": "019807c2-6f2a-7b41-9c58-2f9c1a4b8d21",
"data": {
"id": "019807c2-6f2a-7b41-9c58-2f9c1a4b8d21",
"planId": "019801a3-4d5e-7f80-9a1b-2c3d4e5f6071",
"planName": "Pro Monthly",
"amount": {
"amount": "29.00",
"asset": "USD"
},
"customerProfileId": "acct_8842",
"email": "ada@example.com",
"notifyUrl": "https://merchant.example/confirmo/webhook",
"returnUrl": "https://merchant.example/subscription/thanks",
"checkoutUrl": "https://subscribe.confirmo.com/checkout/019807c2-6f2a-7b41-9c58-2f9c1a4b8d21",
"status": "PENDING",
"cycleNumber": 0,
"createdAt": 1780041521,
"updatedAt": 1780041521
}
}Response
Return any 2xx status to acknowledge receipt. Any other response (or a timeout) is treated as a delivery failure and retried.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.