Idempotency-Key header. If Numero has already processed that key, it returns the original result instead of doing the work again. Retrying is then always safe.
When you must send it
Every endpoint that moves value requires the header. The API reference listsIdempotency-Key in its Headers table wherever it is mandatory:
- Transfers —
/business/single,/business/bulk,/business/usd/transfers - Payouts —
/business/payout/initiate - VAS purchases — airtime, data, electricity, betting funding, cable TV (including add-ons)
- Wallet money movement —
/wallets/{walletReference}credit, debit, transfer and payout
Generating a key
Any unique string up to 100 characters. A UUID is the obvious choice.What Numero does with it
The 409 is a safety net, not something to work around. It means your code reused a key for a different payment, which almost always indicates a bug in how keys are generated.