REST + GraphQL with idempotency keys, ramping rate limits, native SDKs in five languages, and webhooks that don't drop. SOC 2 Type II, deterministic and well-documented.
A typed, idempotent, well-shaped API. Send a transaction, get back the customer's updated tier, points balance, and any rewards triggered — in one round trip.
// Earn points on a transaction const { customer, rewards } = await voilatier.earn({ customer: "cust_01HXQ8R3M7TZ2PN9", amount: 52.40, currency: "USD", location: "loc_mission_bay", idempotency_key: "ord_4782", }); console.log(customer.tier); // "Insider" console.log(customer.points); // 2840 console.log(rewards); // [{ id: "rwd_…", type: "free_pastry" }]
All endpoints versioned, idempotent, and rate-limited per workspace. JSON in, JSON out.
Generated from our OpenAPI spec, hand-polished, semver-stable. Typed everywhere it matters.
120+ event types across customers, transactions, tiers, rewards, journeys and AI predictions. Signed payloads, automatic retries with exponential backoff, and a 7-day replay window from the dashboard.
{
"id": "evt_01HZK4M…N9",
"type": "customer.tier.upgraded",
"created": "2026-04-12T18:42:11Z",
"data": {
"customer_id": "cust_01HXQ8R3…",
"from_tier": "premier",
"to_tier": "insider",
"reason": "qualifying_spend",
"effective_at": "2026-04-12T18:42:11Z"
},
"signature": "v1=8a3f…c721"
}
API reference, guides, recipes and a public Postman workspace.