transaction_hash and chain are not included. See Offramp and Onramp for crypto settlement flows.
Base URL: {{base_url}} · Auth: consumer x-api-key
Replace {currency_code} with a market prefix such as kes, ugx, ngn, ghs, mwk, cdf, or etb.
Disbursement
Calls Pretium to release fiat from your partner wallet to the recipient (mobile money, paybill, till, etc.).string
required
MOBILE, BUY_GOODS, or PAYBILLstring
required
Recipient mobile, till, or paybill number
string
Required if
type is PAYBILLnumber
required
Amount to disburse
string
e.g.
Safaricom — required when type is MOBILEstring
Optional URL for payment notification
Collection
Initiates cash collection from the user (mobile money prompt / similar).string
required
Customer mobile number
number
required
Amount to collect
string
required
e.g.
Safaricom, Airtelstring
Optional notification URL
Banks
Three endpoints cover bank payouts: list the supported banks, resolve an account name, then transfer to the account.Supported banks
List banks supported for the currency. Use the returnedCode as bank_code in the bank info and bank transfer requests.
Bank info
Resolves a bank account number and returns the registered account name. Available forkes and ngn.
string
required
Bank account number to look up
string
required
Bank code from
POST /{currency_code}/banksBank transfer
Settle a disbursement to a recipient bank account (wallet-funded). Track it afterwards withPOST /{currency_code}/status using the returned transaction_code.
number
required
Amount to transfer. For
kes the allowed range is 100 – 250,000.string
required
Recipient bank account number
string
required
Bank code from
POST /{currency_code}/banksstring
Optional URL for payment notification
string
Optional unique reference used as the
transaction_code. Auto-generated if omitted.Validation
Validates a phone number / shortcode and returns the registered public name from the MNO where available. Reliability varies by country — avoid heavy dependence on this endpoint alone.string
required
Phone or shortcode to validate
string
required
e.g.
MOBILEstring
e.g.
SafaricomStatus
Fetch a transaction bytransaction_code.
string
required
Transaction reference returned from disburse, collect, or bank transfer
Currency codes
Use the lowercase currency prefix as{currency_code}, for example kes, ugx, ngn, ghs, mwk, cdf, etb, tzs, or zmw. Endpoint availability and amount limits differ by market.