Skip to main content
Use this endpoint to check the outcome of a previously initiated transfer. Because transfers are processed asynchronously, the status may be processing immediately after initialization and will transition to a terminal state (success, failed, reversed, or expired) once the bank has settled the transaction.
Headers

Path parameters

string
required
The unique reference you supplied when the transfer was initialized.

Example response

Response fields

string
The unique reference for this transfer.
number
The transfer amount.
number
The processing fee charged for this transfer.
string
ISO 4217 currency code.
string
Bank code of the recipient’s bank.
string
Recipient’s bank account number.
string
Name of the recipient’s bank.
string
Name of the transfer recipient.
string
Email address of the transfer recipient.
string
The narration supplied when the transfer was initialized.
string
Current status of the transfer. See the status table below.
object
The metadata object supplied at initialization, if any.
string
ISO 8601 timestamp when the transfer was created.
string
ISO 8601 timestamp of the most recent status update.

Transfer statuses

Checking transfer status

You can determine the final outcome of a transfer through any of these methods:
  1. Poll this endpointGET /disbursements/verify/{reference} until the status is no longer processing.
  2. List transfer historyGET /merchants/disbursements supports filtering by status and date. See Transfer History.
  3. Webhook notification — Configure a webhook_url when initializing the transfer, or set a default in your merchant dashboard, to receive a POST when the transfer reaches a terminal state.