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

API
address.kind

Wallet

address.kind

What a Sui address is: key scheme, zkLogin, multisig, passkey, object or package.

Details

Endpoint
GET /v1/address/:address/kind
Credits
2
Rate class
Light. Counts against your light requests per second.

Answers what is behind an address. Key addresses come back as ed25519, secp256k1, secp256r1, passkey, zklogin (issuer, address seed, key id) or multisig (every member with scheme, public key, address and weight, plus the threshold). Object ids come back as object or package, and an address that never signed comes back as unknown. The kind is read from the signature of the latest transaction the address signed, so details need at least one signed transaction. The result also lists, for each regulated coin the address holds, whether the address is on the deny list this epoch and next epoch. Accepts a 0x address, a name.sui or an @name.

Parameters

NameTypeDescription
addressrequiredstringAddress or object id (0x...), a name.sui or an @name.

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/address/0x935029ca5219502a47ac9b69f556ccf6e2198b5e7815cf50f68846f723739cbd/kind" \
  -H "x-api-key: YOUR_API_KEY"
TypeScript
const res = await fetch("https://api.tide.ad/v1/address/0x935029ca5219502a47ac9b69f556ccf6e2198b5e7815cf50f68846f723739cbd/kind", {
  headers: {
    "x-api-key": process.env.TIDE_API_KEY!,
  },
});
const data = await res.json();

Response

JSON
{
  "address": "0x935029ca5219502a47ac9b69f556ccf6e2198b5e7815cf50f68846f723739cbd",
  "name": null,
  "kind": "ed25519",
  "publicKey": null,
  "zklogin": null,
  "multisig": null,
  "object": null,
  "detailsAvailable": false,
  "note": "the signature bytes of the latest signed transaction are no longer available, so only the scheme is reported",
  "basis": {
    "digest": "CBpS9vnaU4XFUA2jdrc9WYuWRXgGjGbBKwndhofczoow",
    "checkpoint": 339576803,
    "timestamp": "2026-10-29T23:06:13.235Z"
  },
  "denyList": {
    "checked": true,
    "epoch": 1301,
    "regulatedCoins": [
      {
        "coinType": "0x2053d08c1e2bd02791056171aab0fd12bd7cd7efad2ab8f6b9c8902f14df2ff2::ausd::AUSD",
        "symbol": "AUSD",
        "deniedNow": false,
        "deniedNextEpoch": false
      },
      {
        "coinType": "0x97c7571f4406cdd7a95f3027075ab80d3e9c937c2a567690d31e14ab1872ccee::xmn::XMN",
        "symbol": "XMN",
        "deniedNow": false,
        "deniedNextEpoch": false
      },
      {
        "coinType": "0xa12457c1ad2cd244b962528aeca0318b595d11acf57df977599e44d921f6d397::g5::G5",
        "symbol": "G5",
        "deniedNow": false,
        "deniedNextEpoch": false
      }
    ],
    "denied": false,
    "skipped": 0
  },
  "asOf": {
    "checkpoint": 341518359,
    "timestamp": "2026-11-04T09:50:00.354Z",
    "lagMs": 1794
  }
}

Long lists are cut to a few items here.