Register or update a wallet
Upserts one wallet per tokenKey. An empty wallet string reserves the token before a real address is known and is never used as a payout destination. See Core concepts → Wallets.
Authorization
apiKey Your merchant API key, shown once at creation in the dashboard (Settings → API key).
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/wallets" \ -H "Content-Type: application/json" \ -d '{ "tokenKey": "usdc-polygon", "wallet": "0x71c7656ec7ab88b098defb751b7401b5f6d8976" }'{ "wallet": { "id": "wal_01j8x2q3r4s5t6u7v8w9x0y1z2", "merchantId": "string", "tokenKey": "usdc-polygon", "chainId": 137, "receiverWallet": "0x71c7656ec7ab88b098defb751b7401b5f6d8976", "createdAt": "2026-08-19T14:32:00.000Z" }}