Query the status of a previously initiated bank transfer. Pass the TransferCode returned when you called Send Transfer.
Authentication
x-api-key: your_api_key
x-api-secret: your_api_secret
Endpoint
This endpoint accepts both GET (query parameter) and POST (JSON body) requests.
GET https://api.hyparrow.com/api/v1/transfers/status?reference={transferCode}
POST https://api.hyparrow.com/api/v1/transfers/status
Parameters
The TransferCode returned when the transfer was initiated.
When using POST, send reference as a JSON field in the request body instead of a query parameter.
Response
true when the status check request succeeds.
Current status details for the transfer.
Provider response code. "00" indicates a completed successful transfer.
Human-readable status (e.g., Approved, Pending, Failed).
The transfer code that was queried.
The transfer amount in kobo.
The destination account number.
The recipient’s account name.
The recipient’s bank code.
Examples
curl -X GET "https://api.hyparrow.com/api/v1/transfers/status?reference=14531707684123456" \
-H "x-api-key: your_api_key" \
-H "x-api-secret: your_api_secret"
Success response
{
"success": true,
"data": {
"responseCode": "00",
"responseDescription": "Approved",
"transferCode": "14531707684123456",
"amount": "100000",
"recipientAccount": "0123456789",
"recipientName": "ADA CHIOMA OKAFOR",
"recipientBankCode": "058"
}
}
Error response
{
"success": false,
"error": "Transfer status check failed: reference not found",
"data": null
}