reference — use idempotency_key to safely retry requests without creating duplicate payouts.
Request
Authorization: Bearer <token>)
The currency to debit from your balance. Example:
USD, NGN.The currency the recipient will receive. Example:
NGN, USDT_TRC20.The amount to send, denominated in
from_currency.Payout method. One of:
BANK_TRANSFER, MOBILE_MONEY, CRYPTO.A unique reference for this withdrawal in your system. Must be unique per organization. Used as a fallback idempotency key.
Email address associated with this withdrawal for notification and record purposes.
An explicit idempotency key. If provided, this key takes precedence over the auto-derived key built from
reference. Use this to safely retry requests — duplicate requests with the same key return the original response without creating a second withdrawal.A quote ID from
POST /api/v1/payouts/quotes. If provided, the locked exchange rate from that quote is used for this withdrawal.The ID of a saved payout destination. If provided, the destination fields below are not required.
Bank account number. Required for
BANK_TRANSFER if not using payout_destination_id.Bank code. Required for
BANK_TRANSFER if not using payout_destination_id.Phone number. Required for
MOBILE_MONEY if not using payout_destination_id.Crypto wallet address. Required for
CRYPTO if not using payout_destination_id.Blockchain network, e.g.,
TRC20, ERC20. Required for CRYPTO when the network is not implied by to_currency.Optional memo or tag for crypto transfers that require one (e.g., XRP, EOS).
Optional human-readable description for the withdrawal.
Optional override for the payment rail. Leave unset to let Syncgram Pay select the appropriate rail automatically.
Arbitrary key-value pairs you want to attach to the withdrawal for your own tracking.
Response
The unique identifier for the withdrawal created by Syncgram Pay.
Current status of the withdrawal. Common values:
PENDING, PROCESSING, COMPLETED, FAILED.The reference returned by the downstream payout provider. May be
null if the provider has not yet assigned one.Error codes
| Status | Description |
|---|---|
400 Bad Request | Missing required fields, unsupported currency, or invalid destination details |
409 Conflict | A withdrawal with this idempotency key is currently being processed — retry after a short delay |
422 Unprocessable Entity | Validation error on one or more fields |
Example
If you retry a failed request, pass the same
idempotency_key (or the same reference if you did not supply one). Syncgram Pay will return the cached response for up to 30 minutes rather than creating a second withdrawal.