Token Volume Time Series (Polymarket)
Cumulative trading volume time series for a single Polymarket outcome token, computed from market trades.
/v2/polymarket/markets/{token_id}/volumeParameters
token_idstring (path)requiredPolymarket outcome token ID (path parameter).
bucketstringBucket size: hour | day | week. Default: hour.
start_tsintegerStart of range, unix seconds. Defaults to 24 hours before end_ts. Clamped to >= 2026-05-19T00:00:00Z (the served floor). Pass an explicit value for longer history, up to the bucket limit.
end_tsintegerEnd of range, unix seconds. Default: now.
Response
_meta.materialized_throughinteger | nullExclusive Unix-second materialization watermark. Recent absent buckets may not yet be aggregated; older buckets can change with late trades.
_meta.last_refresh_atstring | nullLast successful aggregate refresh (ISO 8601).
_meta.latest_completed_hour_materializedbooleanWhether the latest complete hour is materialized as of _meta.as_of. Day/week buckets can still be partial.
_meta.aggregation_lag_secondsinteger | nullSeconds between _meta.as_of and the materialization watermark. Responses are cached for 20 seconds.
token_idstringPolymarket outcome token ID.
bucketstringBucket size: hour | day | week.
bucket_secondsintegerBucket size in seconds.
seriesobject[]Per-bucket cumulative volume in ascending timestamp order.
Show 5 fields
tintegerBucket start (unix seconds).
bucket_dollar_volumenumberSum of trade notional in this bucket (USDC).
bucket_share_volumenumberSum of trade size in this bucket (shares).
cumulative_dollar_volumenumberRunning total of dollar volume from series start.
cumulative_share_volumenumberRunning total of share volume from series start.
_metaobjectData warning metadata.
Show 2 fields
data_available_fromstringISO8601 served floor - earlier ranges are not served (2026-05-19T00:00:00Z).
warningstringPlain-text coverage statement.