Skip to main content
A Transfer moves money between Whop balances: from one account or user to another, from an account’s wallet to a person or address, or into a claim link anyone with the URL can redeem. Use the Transfers API to send money, find recipients you can pay, list and retrieve transfers when reconciling money movement, and preview or redeem claim links. Subscribe to transfer.completed and transfer.failed for outcomes instead of polling. Each participating account can subscribe to these events. transfer.created is also emitted on success, not when processing starts. A failed transfer can be retried under the same ID and later succeed; retrieve the transfer to reconcile its current status. A successful balance transfer credits the recipient’s available balance unless a release date applies. Transfers funded from pending balance retain a release date and credit pending balance; applicable recipient reserves or fraud holds can keep funds unavailable. succeeded confirms the transfer completed, not that all funds are withdrawable.

Endpoints

Attributes

string
required
Transfer ID.
object | null
required
Amount credited to the recipient. Null while the transfer has not succeeded.

Properties

string
required
The amount in major units, as an exact decimal string — "10.00" is ten dollars. A string so no float rounds it in transit.
string
required
Three-letter ISO 4217 currency code, lowercase.
integer
required
How many decimal places the amount CARRIES — the precision the charge itself runs at.
integer
required
How many decimal places to SHOW. Usually equal to decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.
string
required
When the transfer was created.
object | null
required
Business account or user receiving the transfer.

Properties

string
required
Account or user ID.
string | null
required
Business logo or user avatar URL. Null when no image is available.
string | null
required
Business or user display name.
string
required
Whether the profile is a business account or a user.Available options: account, user
string | null
required
Recorded failure time. Null unless the transfer has failed.
string | null
required
Machine-readable failure code. Null unless the transfer has failed.
string | null
required
Failure explanation. Null unless the transfer has failed.
object | null
required
All applicable transfer fees, including platform markup. Null when the authoritative total is unavailable.

Properties

string
required
The amount in major units, as an exact decimal string — "10.00" is ten dollars. A string so no float rounds it in transit.
string
required
Three-letter ISO 4217 currency code, lowercase.
integer
required
How many decimal places the amount CARRIES — the precision the charge itself runs at.
integer
required
How many decimal places to SHOW. Usually equal to decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.
object
required
Custom metadata attached to the transfer.
string | null
required
Transfer note.
string
required
The object type.
object | null
required
Business account or user sending the transfer.

Properties

string
required
Account or user ID.
string | null
required
Business logo or user avatar URL. Null when no image is available.
string | null
required
Business or user display name.
string
required
Whether the profile is a business account or a user.Available options: account, user
string
required
Current transfer status. A transfer can be created processing and settle a few seconds later; poll Retrieve Transfer or listen for the transfer.completed and transfer.failed webhooks instead of treating the create response as final. succeeded and failed are final.Available options: processing, succeeded, failed
string | null
required
Recorded time of the current transition. Null when the historical transition time is unknown.
string | null
required
Recorded success time. Null when unknown.
string
required
Tracking page for the transfer. Viewing it requires sign-in and access to the transfer.
Transfer