Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API
wallet.nfts

Wallet

wallet.nfts

NFTs and kiosk items a wallet holds now.

Details

Endpoint
GET /v1/wallet/:wallet/nfts
Credits
10
Rate class
Heavy. Counts against your heavy requests per second.

Returns the NFTs the wallet owns, including items held in its kiosks, as assets in the same layout as getAssetsByOwner (interface, content, grouping, ownership). Use limit and page to walk the list, or cursor from the response. The wallet can be an address, name.sui or @name. Coins are not included: use /balances for those.

Parameters

NameTypeDescription
walletrequiredstringWallet address (0x...), name.sui or @name.
pageintegerPage number, starting at 1.At least 1.
limitintegerItems per page, default 50.From 1 to 100.
cursorstringCursor from the previous response.

Request

Send your key in the x-api-key header, or leave it out to use the keyless tier.

curl
curl "https://api.tide.ad/v1/wallet/0x671f7079e238edf837ae8d4fe8274f3337e1b20bbc08e2e9b9b7f5fcee9566e2/nfts?limit=5" \
  -H "x-api-key: YOUR_API_KEY"
TypeScript
const res = await fetch("https://api.tide.ad/v1/wallet/0x671f7079e238edf837ae8d4fe8274f3337e1b20bbc08e2e9b9b7f5fcee9566e2/nfts?limit=5", {
  headers: {
    "x-api-key": process.env.TIDE_API_KEY!,
  },
});
const data = await res.json();

Response

JSON
{
  "wallet": "0x671f7079e238edf837ae8d4fe8274f3337e1b20bbc08e2e9b9b7f5fcee9566e2",
  "items": [],
  "total": 0,
  "limit": 5,
  "cursor": null,
  "asOf": {
    "checkpoint": 341462347,
    "timestamp": "2026-11-04T06:03:11.590Z",
    "lagMs": 801
  }
}