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

API
packages.callers

Packages

packages.callers

The top senders that call a package, with call counts, last call time and success rate.

Details

Endpoint
GET /v1/packages/:id/callers
Credits
10
Rate class
Heavy. Counts against your heavy requests per second.

Returns the addresses that sent the most transactions calling any version of the package in the window, with the call count, share of all calls, last call time (unix seconds) and success rate. For quiet packages the answer is exact. For busy ones it comes from a uniform sample of transactions: counts are scaled up, last call is the latest sampled one, and the sampled field says so. Cached for 5 minutes.

Parameters

NameTypeDescription
idrequiredstringPackage id (0x...), any version. All versions of the family are counted.
windowstringWindow. Default 24h.One of "24h", "7d", "30d".
limitintegerSenders to return. Default 20.From 1 to 100.

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/packages/0x2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809/callers?window=24h&limit=10" \
  -H "x-api-key: YOUR_API_KEY"
TypeScript
const res = await fetch("https://api.tide.ad/v1/packages/0x2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809/callers?window=24h&limit=10", {
  headers: {
    "x-api-key": process.env.TIDE_API_KEY!,
  },
});
const data = await res.json();

Response

JSON
{
  "packageId": "0x2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809",
  "originalId": "0x2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809",
  "window": "24h",
  "calls": 1651273,
  "items": [
    {
      "address": "0x0feb54a725aa357ff2f5bc6bb023c05b310285bd861275a30521f339a434ebb3",
      "calls": 548688,
      "share": 0.332282,
      "lastCall": 1793766626,
      "successRate": 0.994
    },
    {
      "address": "0xffd4f043057226453aeba59732d41c6093516f54823ebc3a16d17f8a77d2f0ad",
      "calls": 480930,
      "share": 0.291248,
      "lastCall": 1793766566,
      "successRate": 0.9957
    },
    {
      "address": "0xcde6dbe01902be1f200ff03dbbd149e586847be8cee15235f82750d9b06c0e04",
      "calls": 288006,
      "share": 0.174415,
      "lastCall": 1793766542,
      "successRate": 0.9895
    }
  ],
  "cursor": null,
  "sampled": true,
  "sample": {
    "transactions": 12018,
    "of": 1651273,
    "rate": 0.007246,
    "note": "Per-function and per-sender figures are scaled up from a uniform sample of transactions. Totals, failures and the daily series are exact."
  },
  "asOf": {
    "checkpoint": 341440195,
    "timestamp": "2026-11-04T04:33:00.372Z",
    "lagMs": null
  }
}

Long lists are cut to a few items here.