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

Overview

Developer API

tide API

Sui data for apps and agents: assets, parsed transactions, balances at any date, and every transaction since genesis.

What tide is

tide indexes every transaction, event, balance change and object version on Sui since genesis, with a live tail about a second behind the chain. The API gives you that index as JSON-RPC and REST methods with Sui-native fields, ready for apps and agents.

  • Assets. One asset shape for NFTs, kiosk items, SuiNS names and coins, with the DAS methods.
  • Parsed transactions. Every transaction comes back typed, with a one sentence description, transfers, object changes and events.
  • History. Balances, holdings and holders at a past date, address history with filters, object versions, and events by range.
  • Agents. A remote MCP server, llms.txt and an OpenAPI file. An agent can get its own key with one signed call.

Every answer carries an asOf field that says which checkpoint it is true at, and every USD value carries the time of its price.

Base URLs

One host serves JSON-RPC, REST, streams and MCP.

Hosts
JSON-RPC   POST https://api.tide.ad/
REST       https://api.tide.ad/v0/...  and  https://api.tide.ad/v1/...
WebSocket  wss://api.tide.ad/
SSE        GET https://api.tide.ad/v1/stream
MCP        https://api.tide.ad/mcp
OpenAPI    https://api.tide.ad/openapi.json
llms.txt   https://api.tide.ad/llms.txt
Status     https://api.tide.ad/v0/status

You can call the API with no key to try it. The keyless tier allows 2 requests a second and 1,000 credits a day per IP. For more, get a free key at tide.ad/dashboard. See Authentication and keys.

Three calls

Each example below runs as is. Replace YOUR_API_KEY with your key, or delete the header line to use the keyless tier.

1. List the assets a wallet owns

The DAS method getAssetsByOwner returns NFTs, kiosk items and, with an option, coins.

curl
curl -X POST "https://api.tide.ad/" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getAssetsByOwner",
  "params": {
    "ownerAddress": "0xb30ad69255009768b8f651f10f0055090b19783755ec2154d7fd9cf873f7dc47",
    "limit": 5,
    "options": {
      "showFungible": true,
      "showNativeBalance": true
    }
  }
}'

2. Read a parsed transaction

Send digests to /v0/transactions and get typed transactions back, each with a plain description.

curl
curl -X POST "https://api.tide.ad/v0/transactions" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
  "transactions": [
    "3nrSJ85TEooEfeXjbbDEVdsbebfYdFMXzHE3gBSHTkcT",
    "2hhr9HKTRS7vnqc6r9ny7WQgecSzTnkAbPwrpGACKCE7"
  ]
}'

3. Look up a balance on a past date

No other Sui API answers this directly. balance-at returns one coin balance at a time or checkpoint.

curl
curl "https://api.tide.ad/v1/wallet/0x671f7079e238edf837ae8d4fe8274f3337e1b20bbc08e2e9b9b7f5fcee9566e2/balance-at?coinType=0x2::sui::SUI&datetime=2026-11-01%2000:00:00" \
  -H "x-api-key: YOUR_API_KEY"

Where to go next