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.txtand 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.
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/statusYou 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 -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 -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 "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"