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

API
objects.history

Chain

objects.history

Every version of an object since it was created, either direction.

Details

Endpoint
GET /v1/objects/:id/history
Credits
5
Rate class
Heavy. Counts against your heavy requests per second.

Returns the object's versions with the kind of change (created, mutated, transferred, wrapped, unwrapped, deleted), the owner after the change, the transaction digest and time, and the sender. Newest first by default, oldest first with sort=asc. Page with cursor, up to 200 versions. coinBalance is the raw balance for coin objects. Contents of past versions are not stored: this is the version log, not a state snapshot. Same data as getTransactionsForAsset but one row per version.

Parameters

NameTypeDescription
idrequiredstringObject id (0x...).
sortstringdesc is newest first (default).One of "desc", "asc".
limitintegerVersions per page, default 50.From 1 to 200.
cursorstringCursor from the previous page (a version number).

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

Response

JSON
{
  "objectId": "0x0000000000000000000000000000000000000000000000000000000000000006",
  "items": [
    {
      "version": 1017821157,
      "previousVersion": 1017821156,
      "kind": "mutated",
      "type": "0x0000000000000000000000000000000000000000000000000000000000000002::clock::Clock",
      "owner": {
        "kind": "shared"
      },
      "coinBalance": null,
      "digest": "DGaMFx4KhkrcKp6tNMouKWygest6joK6rH7bZ8Tp28sg",
      "checkpoint": 341482531,
      "timestamp": 1793777067,
      "sender": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "version": 1017821156,
      "previousVersion": 1017821155,
      "kind": "mutated",
      "type": "0x0000000000000000000000000000000000000000000000000000000000000002::clock::Clock",
      "owner": {
        "kind": "shared"
      },
      "coinBalance": null,
      "digest": "F5ULXdaDCz9wJ6LWRSNmpH4e9P1jA6ghAX3PftmT7Lyj",
      "checkpoint": 341482531,
      "timestamp": 1793777067,
      "sender": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "version": 1017821155,
      "previousVersion": 1017821154,
      "kind": "mutated",
      "type": "0x0000000000000000000000000000000000000000000000000000000000000002::clock::Clock",
      "owner": {
        "kind": "shared"
      },
      "coinBalance": null,
      "digest": "A4jMspUAZg5Ekjr8J1Tj6j1ixSGJqB9Kfh69Ko98bcYs",
      "checkpoint": 341482531,
      "timestamp": 1793777067,
      "sender": "0x0000000000000000000000000000000000000000000000000000000000000000"
    }
  ],
  "cursor": "1017821153",
  "historyFrom": null,
  "asOf": {
    "checkpoint": 341482509,
    "timestamp": "2026-11-04T07:24:27.084Z",
    "lagMs": 1492
  }
}

Long lists are cut to a few items here.