Token Transfer Activity: Windowed Summary for One Token
Measure a token contract's transfer activity over a chosen window. Returns transfer counts, token amounts, available USD totals, unique senders/receivers, time bounds and enrichment coverage. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0144 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Token Transfer Activity: Windowed Summary for One Token
Measure a token contract's transfer activity over a chosen window. Returns transfer counts, token amounts, available USD totals, unique senders/receivers, time bounds and enrichment coverage. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns transfer counts, token amounts, available USD totals, unique senders/receivers, time bounds and enrichment coverage. Pricing enrichment may lag the daily chain dataset. A zero first/last timestamp can mean no observations and must not be rendered as a 1970 event.
Start with your task
Summarize transfers for [USD Coin] on [Ethereum] over the past [7 days]. Show the count, total coins moved and any available dollar amount. If more than one network matches, ask me to choose.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Required
Required fields
address, chain
chainqueryParams.chain
string
Required
Chain the token contract is deployed on. Example: ethereum.
Options
ethereum, base, bsc, arbitrum, tron
addressqueryParams.address
string
Required
Token CONTRACT ADDRESS (0x-hex for EVM; Tron accepts base58 T... or 0x-hex). Not a ticker — resolve a symbol via GET /v1/search/token?q={symbol}&chain={chain} and use a returned address whose chain is supported by this endpoint. Example: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.
Minimum length
1
includequeryParams.include
string
Optional
Comma-separated extras. series adds a daily trend breakdown (volume only). Example: series.
Minimum length
1
time_rangequeryParams.time_range
string
Optional
Look-back window (hard 90d cap). Defaults to "7d".
Default
7d
Options
1d, 7d, 30d, 90d
View raw JSON
{
"type": "object",
"required": [
"queryParams"
],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"address",
"chain"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"bsc",
"arbitrum",
"tron"
],
"type": "string",
"description": "Chain the token contract is deployed on. Example: ethereum."
},
"address": {
"type": "string",
"minLength": 1,
"description": "Token CONTRACT ADDRESS (0x-hex for EVM; Tron accepts base58 T... or 0x-hex). Not a ticker — resolve a symbol via GET /v1/search/token?q={symbol}&chain={chain} and use a returned address whose chain is supported by this endpoint. Example: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48."
},
"include": {
"type": "string",
"minLength": 1,
"description": "Comma-separated extras. series adds a daily trend breakdown (volume only). Example: series."
},
"time_range": {
"enum": [
"1d",
"7d",
"30d",
"90d"
],
"type": "string",
"default": "7d",
"description": "Look-back window (hard 90d cap). Defaults to \"7d\"."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Measure a token contract's transfer activity over a chosen window
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.chain (Required): Chain the token contract is deployed on. Example: ethereum.
queryParams.address (Required): Token CONTRACT ADDRESS (0x-hex for EVM; Tron accepts base58 T... or 0x-hex). Not a ticker — resolve a symbol via GET /v1/search/token?q={symbol}&chain={chain} and use a returned address whose chain is supported by this endpoint. Example: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.
queryParams.include (Optional): Comma-separated extras. series adds a daily trend breakdown (volume only). Example: series.
queryParams.time_range (Optional): Look-back window (hard 90d cap). Defaults to "7d".
What this Tool returns
Returns transfer counts, token amounts, available USD totals, unique senders/receivers, time bounds and enrichment coverage.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.enriched_ratio
number; Optional within parent; format: double
Fraction of transfers with a USD price (0..1). Low/zero on recent windows where USD pricing lags ~3 days.
data.first_transfer_at
integer; Required within parent; format: int64
Unix seconds of the first transfer in the window (0 if none).
data.last_transfer_at
integer; Required within parent; format: int64
Unix seconds of the last transfer in the window (0 if none).
data.series
array | null; Optional within parent
Daily breakdown, newest first. Present only when include=series.
data.series.[].amount
string; Required within parent
Decimal-adjusted token amount transferred on this day.
data.series.[].amount_usd
number; Optional within parent; format: double
Summed USD value for the day. Absent when the day is not yet USD-priced.
data.series.[].date
integer; Required within parent; format: int64
Start-of-day Unix seconds (UTC).
data.series.[].enriched_ratio
number; Optional within parent; format: double
Fraction of the day's transfers with a USD price (0..1).
data.series.[].transfer_count
integer; Required within parent; format: int64
Transfers on this day.
data.total_amount
string; Required within parent
Decimal-adjusted total token amount transferred.
data.total_amount_usd
number; Optional within parent; format: double
Summed USD value. Absent when nothing in the window is USD-priced.
data.total_transfers
integer; Required within parent; format: int64
Total transfers in the window.
data.unique_receivers
integer; Required within parent; format: int64
Approximate distinct receivers (uniq, ~1% error).
data.unique_senders
integer; Required within parent; format: int64
Approximate distinct senders (uniq, ~1% error).
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data object is empty, when applicable
meta.enriched_ratio
number; Optional within parent; format: double
Fraction of transfers with a USD price (0..1). Low/zero means USD-value fields are partial.
Coverage, units and freshness
Pricing enrichment may lag the daily chain dataset. A zero first/last timestamp can mean no observations and must not be rendered as a 1970 event.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Summarize transfers for a familiar coin
Summarize transfers for [USD Coin] on [Ethereum] over the past [7 days]. Show the transfer count, total coins moved and any available dollar total.
Use this [public token page link] to identify the coin, then summarize its activity on [Base] over the past [30 days]. Tell me if dollar information is missing.
Summarize transfers for [USD Coin] on [Ethereum] over the past [7 days]. Show the count, total coins moved and any available dollar amount. If more than one network matches, ask me to choose.
Check a shorter time period
Check [Tether USD (USDT)] on [Tron] over the past [24 hours] and report the transfer count and total amount moved.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.chain (Required): Chain the token contract is deployed on. Example: ethereum. queryParams.address (Required): Token CONTRACT ADDRESS (0x-hex for EVM; Tron accepts base58 T... or 0x-hex). Not a ticker — resolve a symbol via GET /v1/search/token?q={symbol}&chain={chain} and use a returned address whose chain is supported by this endpoint. Example: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48. queryParams.include (Optional): Comma-separated extras. series adds a daily trend breakdown (volume only). Example: series. queryParams.time_range (Optional): Look-back window (hard 90d cap). Defaults to "7d".
Returns transfer counts, token amounts, available USD totals, unique senders/receivers, time bounds and enrichment coverage.
Pricing enrichment may lag the daily chain dataset. A zero first/last timestamp can mean no observations and must not be rendered as a 1970 event.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Measure a token contract's transfer activity over a chosen window. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.