TidePay
Wallets

Register or update a wallet

POST
/wallets

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.

X-API-Key<token>

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"  }}