Retrieve a transfer
GET/transfers/:transfer_id
Retrieve a transfer
Request
Path Parameters
Responses
- 200
- 401
- 403
- 404
- 500
Transfer retrieved
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [success]
data
object
Provider/rail internals (provider, provider_transfer_id, return_code, failure_reason) are only present for admin/partner viewers. On the incoming side of an internal transfer some fields are hidden and direction/counterparty are added.
The transfer id.
Account that initiated the transfer (the source payment method's owner).
Possible values: [posted, pending, dispatched, settled, returned, failed]
posted = internal wallet→wallet, instant & final. Bank legs are born pending → dispatched → settled (final), or returned/failed.
Smallest currency unit.
ISO 4217 currency code of the amount.
source
object
Resolved source endpoint (wallet or bank account).
Possible values: [wallet, bank_account]
Set for wallet endpoints.
Set for bank-account endpoints.
instrument
object
nullable
Immutable snapshot of the bank instrument used, captured at transfer creation. Present only for bank endpoints. Wallet endpoints omit it.
destination
object
Resolved destination endpoint (wallet or bank account).
Possible values: [wallet, bank_account]
Set for wallet endpoints.
Set for bank-account endpoints.
instrument
object
nullable
Immutable snapshot of the bank instrument used, captured at transfer creation. Present only for bank endpoints. Wallet endpoints omit it.
Merchant-facing reference, if set.
metadata
object
nullable
Arbitrary key/value pairs supplied on creation.
Arbitrary key/value pairs supplied on creation.
Possible values: [cash_out, deposit, internal, external]
Server-computed semantic type of the transfer. cash_out/deposit are self-movements (wallet↔own bank) and suppress counterparty.
Possible values: [outgoing, incoming]
Relative to the viewer; present on list/retrieve.
counterparty
object
nullable
The other party, from the viewer's perspective (present on retrieve/list).
Possible values: [business, individual, unknown]
Counterparty account class as shown to the viewer. business covers merchant/partner accounts; unknown when it cannot be resolved.
Unix timestamp (seconds) when the transfer was created.
Unix timestamp (seconds) when handed to the bank rail, or null.
Unix timestamp (seconds) when settled, or null.
Unix timestamp (seconds) when returned, or null.
Unix timestamp (seconds) when it failed, or null.
Why the transfer failed (e.g. a provider rejection). Provider-internal — present only for admin/partner viewers.
Possible values: [200]
Possible values: [Successful request]
{
"status": "success",
"data": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"initiator_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "posted",
"amount": 0,
"amount_currency": "string",
"source": {
"kind": "wallet",
"account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"currency": "string",
"payment_method_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"instrument": {
"bank_name": "string",
"last4": "string",
"account_type": "string",
"account_holder_type": "string",
"holder_name": "string"
}
},
"destination": {
"kind": "wallet",
"account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"currency": "string",
"payment_method_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"instrument": {
"bank_name": "string",
"last4": "string",
"account_type": "string",
"account_holder_type": "string",
"holder_name": "string"
}
},
"reference": "string",
"metadata": {},
"category": "cash_out",
"direction": "outgoing",
"counterparty": {
"name": "string",
"type": "business"
},
"created_on": 0,
"dispatched_on": 0,
"settled_on": 0,
"returned_on": 0,
"failed_on": 0,
"failure_reason": "string"
},
"code": 200,
"message": "Successful request"
}
Access token is missing or invalid
Access denied
Transfer not found
Server error