Place gift card orders, retrieve order history, cancel scheduled orders, and resend to recipients.
/api/v1/orders
Returns a paginated list of orders for your organization. Supports filtering by type, status, card type, and date range.
orders.read
pagepageSizeorderTypeONE_TIME | SMART | LINKcardTypeBRANDED_CARD | CHOICE_CARDstatusPENDING | IN_PROGRESS | COMPLETE | CANCELEDstartDate2024-01-01endDate2024-12-31searchKeyword/api/v1/orders/{orderId}
Retrieves the full details of a single order by its ID.
orders.read
orderId/api/v1/orders/branded-cards
Places a branded gift card order. Each recipient can receive a different amount in the product's local currency. Supports immediate and scheduled delivery.
orders.write
{
"idempotencyKey": "order-unique-key-001",
"productId": "10042",
"sendTiming": {
"type": "SCHEDULED",
"scheduledAt": "2024-03-01T09:00:00",
"timezone": "America/New_York"
},
"emailSetting": {
"senderName": "Acme Corp",
"subject": "A gift for you!",
"message": "Thank you for your hard work.",
"templateId": "12"
},
"recipients": [
{ "email": "alice@giftronaut.com", "firstName": "Alice", "lastName": "Smith", "company": "Acme", "department": "Engineering", "amount": 50.00 },
{ "email": "bob@giftronaut.com", "firstName": "Bob", "lastName": "Jones", "amount": 50.00 }
],
"refundOption": false
}
idempotencyKeyproductIdsendTimingsendTiming.typeIMMEDIATE | SCHEDULEDsendTiming.scheduledAt2024-03-01T09:00:00sendTiming.timezoneAmerica/New_YorkemailSettingemailSetting.senderNameemailSetting.subjectemailSetting.messageemailSetting.templateIdrecipientsrecipients[].emailrecipients[].amountrecipients[].firstNamerecipients[].lastNamerecipients[].companyrecipients[].departmentrefundOptionfalse (default) = 180-day expiry; true = 30-day expirySCHEDULED, both scheduledAt and timezone are required. For IMMEDIATE, neither may be provided.amount must match a valid price point for the selected product.If the refundOption value is set to true, the following expiration and refund policies apply.
/api/v1/orders/choice-cards
Places a choice card order where each recipient selects their own gift from a curated collection. Each recipient can receive a different balance amount.
orders.write
{
"idempotencyKey": "order-choice-unique-001",
"productId": "55",
"sendTiming": {
"type": "IMMEDIATE"
},
"emailSetting": {
"senderName": "Acme Corp",
"subject": "Choose your gift!",
"message": "We appreciate everything you do.",
"templateId": "12"
},
"recipients": [
{ "email": "alice@giftronaut.com", "firstName": "Alice", "lastName": "Smith", "amount": 100.00 },
{ "email": "bob@giftronaut.com", "firstName": "Bob", "lastName": "Jones", "amount": 50.00, "company": "Acme", "department": "Sales" }
],
"refundOption": false
}
idempotencyKeyproductIdsendTimingsendTiming.typeIMMEDIATE | SCHEDULEDsendTiming.scheduledAtsendTiming.timezoneemailSettingemailSetting.senderNameemailSetting.subjectemailSetting.messageemailSetting.templateIdrecipientsrecipients[].emailrecipients[].amountrecipients[].firstNamerecipients[].lastNamerecipients[].companyrecipients[].departmentrefundOptionfalse (default) = 180-day expiry; true = 30-day expiryamount.If the refundOption value is set to true, the following expiration and refund policies apply.
/api/v1/orders/{orderId}/cancel
Cancels a scheduled order. The request must be made at least 1 hour before the scheduled send time. Immediate orders cannot be canceled once placed.
orders.cancel
ORDER_NOT_CANCELABLE — order is not scheduled, already dispatched, or the 1-hour window has passed./api/v1/orders/{orderId}/resend
Resends gift cards to specific recipients. Optionally update a recipient's email address before resending.
orders.write
recipientsrecipients[].emailrecipients[].updatedEmail{
"recipients": [
{
"email": "jane.doe@giftronaut.com",
"updatedEmail": "newemail@giftronaut.com"
}
]
}
orderIdrequeuedStart 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.