Create Transfer
Moves money between Whop balances, sends USDT from an account’s wallet, or funds a claim link anyone with the URL can redeem. The type you send decides which object comes back.
Authorizations
An Account API key, an App API key, an account access token, an account-scoped user token, or a user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************. See Auth & API keys for how to get each one.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
255"d9105228-4a08-46b1-8b91-42fed586d383"
Pins the request to a dated API version.
"2026-10-09-2"
Body
- CreateBalanceTransfer
- CreateClaimLink
Moves credit between two Whop balances and returns a transfer. A transfer from a stablecoin-rails account settles on-chain when covered, and still returns a transfer.
The amount to move, in the transfer currency. For example 25.00.
25
Currency, such as usd.
"usd"
The recipient. A user ID (user_xxx), account ID (biz_xxx), or ledger account ID (ldgr_xxx).
"user_xxxxxxxxxxxxxx"
The account sending the funds. A user ID (user_xxx), account ID (biz_xxx), or ledger account ID (ldgr_xxx).
"biz_xxxxxxxxxxxxxx"
The kind of money movement.
balance "balance"
The feed the transfer was initiated from. Given with feed_type, the payment receipt posts into that feed instead of a direct message.
"feed_shineclub"
The type of the feed named by feed_id.
dms_feed, chat_feed, forum_feed, livestream_feed, universal_post, user, null "chat_feed"
A unique key that makes retries safe. Retrying with the same key returns the original transfer instead of moving money twice.
"shine-refund-1042"
Custom key-value pairs attached to the transfer. Max 50 keys, 100 chars per key, 500 chars per string value.
A short note describing the transfer.
"Refund for the rescheduled interior detail"
Response
money movement created
- Transfer
- ClaimLink
A transfer between Whop accounts or users.
Amount credited to the recipient. Null while the transfer has not succeeded.
When the transfer was created.
"2026-01-01T12:00:00.000Z"
Business account or user receiving the transfer.
Recorded failure time. Null unless the transfer has failed.
null
Machine-readable failure code. Null unless the transfer has failed.
null
Failure explanation. Null unless the transfer has failed.
null
All applicable transfer fees, including platform markup. Null when the authoritative total is unavailable.
Transfer ID.
"ctt_xxxxxxxxxxxxxx"
Custom metadata attached to the transfer.
Transfer note.
"Refund for the rescheduled interior detail"
The object type.
transfer "transfer"
Business account or user sending the transfer.
Current transfer status.
processing, succeeded, failed "succeeded"
Recorded time of the current transition. Null when the historical transition time is unknown.
null
Recorded success time. Null when unknown.
null
Tracking page for the transfer. Viewing it requires sign-in and access to the transfer.
"https://whop.com/ctt_xxxxxxxxxxxxxx/"

