POST /v1/messages returns billing metadata; dedicated endpoints expose balance, usage, and tier.
How top-up works
| Rule | Detail |
|---|---|
| Minimum top-up | €10 per transaction |
| Maximum balance | €5,000 (grows with account history; Enterprise can be raised manually) |
| Amount | Free-form — enter any amount ≥ €10, no fixed packages |
| Payment methods | Credit card or SEPA direct debit |
| Balance expiry | Never — unused balance stays on the account indefinitely |
Steps
Check balance
Add balance
Add balance manually from the Billing section of the dashboard (card or SEPA), or via API:Minimum €10 per transaction. The new balance is available immediately.
Configure auto-reload
Auto-reload tops up automatically when free balance drops below your threshold:Auto-reload fires at most 3 times per day (loop protection). On payment failure, it retries once after 24 hours, then notifies you.
Set a low-balance alert
billing.balance_low webhook fires when free balance crosses this threshold.Read billing metadata on every send
Every send response includes the billing object — inspect it to track real-time balance and tier progress. The Current tier thresholds and prices for each channel are visible in the Billing section of your dashboard.
tier object reflects the channel-specific tier for the message you just sent (email, RCS, and SMS each have independent tiers):Balance exhaustion and campaigns
Learn more
- Billing API — every route and query parameter
- Billing units — prepaid model, holds, and per-channel tiers
- Our philosophy — transparent billing on every response