Test your integration
before going live.
The RibiRewards sandbox environment is a full replica of production. Send test rewards, simulate redemptions, and trigger webhook events — with zero real spend.
// Use sandbox base URL + test key
const ribi = new RibiRewards({
apiKey: 'sk_test_your_sandbox_key',
baseUrl: 'https://sandbox.api.ribirewards.com'
});
// Send a test reward — no real money
const reward = await ribi.rewards.send({
recipient: 'test@example.com',
type: 'choice_card',
amount: 5000,
currency: 'NGN'
});
// Simulate redemption event
await ribi.sandbox.simulateRedemption({
rewardId: reward.id
});Send test rewards
Send all six reward types to any test email. Full delivery simulation including personalised email.
Simulate redemptions
Trigger redemption events programmatically to test your webhook handlers end-to-end.
Webhook events
All lifecycle events fire in sandbox. Test your endpoint handling for sent, opened, redeemed, and expired.
Wallet simulation
Sandbox wallets start pre-funded. Simulate low-balance alerts and top-up flows.
Bulk sends
Test CSV upload and bulk API sends with up to 100 test recipients.
Multi-country
Test across all 10 live markets with simulated local currency and vendor responses.
Ready to go live?
Once your sandbox integration is verified, switching to production is one line change.
Get Production Access →