Webhook events are delivered to your registered endpoint as HTTP POST requests. Configure webhooks in the Developer Portal. See the Webhooks Guide for setup instructions and signature verification.
All webhook deliveries share a common envelope. The data field varies by event type.
eventIdeventTypecreatedAtdataContent-Typeapplication/jsonX-Giftronaut-Signaturesha256={hex}User-AgentGiftronautAPI-Webhook/1.0balance.ach_approvedTriggered when an ACH top-up request is approved and funds are added to the account.
{
"eventType": "balance.ach_approved",
"data": {
"organizationId": "ORG-001",
"amount": 5000.00,
"currency": "USD",
"approvedBy": "admin@giftronaut.com"
}
}
balance.ach_rejectedTriggered when an ACH top-up request is rejected.
{
"eventType": "balance.ach_rejected",
"data": {
"organizationId": "ORG-001",
"amount": 5000.00,
"currency": "USD",
"reason": "Insufficient documentation"
}
}
balance.low_balanceTriggered when account balance falls below the configured threshold.
{
"eventType": "balance.low_balance",
"data": {
"organizationId": "ORG-001",
"currentBalance": 42.50,
"threshold": 100.00,
"currency": "USD"
}
}
balance.depletedTriggered when account balance reaches zero.
{
"eventType": "balance.depleted",
"data": {
"organizationId": "ORG-001",
"currency": "USD"
}
}
order.createdTriggered when a reward link order is created and ready for processing. Particularly useful for tracking asynchronous reward link order completion.
{
"eventType": "order.created",
"data": {
"orderId": "OT20260415001234",
"orderType": "LINK",
"cardType": "BRANDED_CARD",
"quantity": 10,
"totalCost": {"amount": 500.00, "currency": "USD"}
}
}
order.delivery_completeTriggered when all recipients in an order have been successfully delivered.
{
"eventType": "order.delivery_complete",
"data": {
"orderId": "OT20260415001234",
"orderType": "ONE_TIME",
"cardType": "BRANDED_CARD",
"recipientCount": 10,
"sentCount": 10
}
}
order.delivery_partialTriggered when some (but not all) recipients have been delivered. Useful for monitoring large batch orders.
{
"eventType": "order.delivery_partial",
"data": {
"orderId": "OT20260415001234",
"recipientCount": 100,
"sentCount": 75,
"bouncedCount": 2
}
}
order.bouncedTriggered when a recipient delivery bounces (invalid email, mailbox full, etc.).
{
"eventType": "order.bounced",
"data": {
"orderId": "OT20260415001234",
"recipientEmail": "invalid@example.com",
"reason": "MAILBOX_NOT_FOUND"
}
}
order.canceledTriggered when a scheduled order is canceled.
{
"eventType": "order.canceled",
"data": {
"orderId": "OT20260415001234",
"orderType": "ONE_TIME",
"canceledAt": "2026-04-15T14:30:00Z"
}
}
test.pingSent when you click Send Test in the webhook dashboard. Use this to verify your endpoint is receiving and processing webhooks correctly.
{
"eventType": "test.ping",
"data": {
"message": "This is a test webhook from Giftronaut API.",
"endpointId": 42
}
}
The following events are planned for future releases:
recipient.redeemedcampaign.triggeredStart typing to search...
Select the APIs you want to integrate. A ready-to-use Markdown file with full API specs and a project context template will be generated and downloaded. Paste it into your AI assistant to get started instantly.