Read a USDT send
Authorization
partner-key In: header
Path Parameters
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/usdt/sends/string"{ "id": "ed9f1e6a-0000-4000-8000-000000000040", "status": "awaiting_confirmation", "destinationWalletId": "fa9f1e6a-0000-4000-8000-000000000050", "usdtAmount": "25.500000", "partnerReference": "ACME-SEND-000123", "failureReason": "USDT_SEND_INSUFFICIENT_LEDGER_BALANCE", "createdAt": "2026-09-16T00:00:00.000Z", "confirmedAt": "2026-09-16T00:02:00.000Z", "confirmation": { "id": "df9f1e6a-0000-4000-8000-000000000030", "channel": "email", "deliveredTo": "o***@partner.co.ke", "expiresAt": "2026-09-11T00:15:00.000Z", "resendAvailableAt": "2026-09-11T00:00:15.000Z", "webhookDelivery": { "status": "delivered", "attempts": 1, "lastAttemptAt": "2026-09-11T00:00:02.000Z" }, "waiverNotApplied": "key_without_ip_allowlist" }}Your USDT holding wallet GET
The wallet that holds your USDT, and what USDT sent to it does. If OnLink holds your USDT for you (custody: onlink_managed) this is your deposit address with OnLink, and USDT sent to it is credited to your USDT balance. If your USDT is in your own wallet (custody: partner_customer) this is that wallet: your sells and sends draw from it. It is not one of the withdrawal wallets you register under /v1/wallets. When no address has been allocated for your account yet the answer is 503 with errorCode HOLDING_WALLET_NOT_ALLOCATED: contact OnLink, you cannot set it up yourself. A Collections credential is refused: that product holds no USDT.
Open a collection POST
Mints a reference and returns the USD deposit instructions a contributor pays to. expectedAmount is advisory — stored with the collection and never used to refuse anything.