Prediction Hunt/ API
REST API / Polymarket / Token Volume

Token Volume Time Series (Polymarket)

Cumulative trading volume time series for a single Polymarket outcome token, computed from market trades.

GET/v2/polymarket/markets/{token_id}/volume

Query Parameters

token_idstring (path)Required

Polymarket outcome token ID (path parameter).

bucketstring

Bucket size: hour | day | week. Default: hour.

start_tsinteger

Start of range, unix seconds. Clamped to >= 2026-05-19T00:00:00Z (the served floor).

end_tsinteger

End of range, unix seconds. Default: now.

Response Schema

token_idstring

Polymarket outcome token ID.

bucketstring

Bucket size: hour | day | week.

bucket_secondsinteger

Bucket size in seconds.

seriesobject[]

Per-bucket cumulative volume in ascending timestamp order.

tinteger

Bucket start (unix seconds).

bucket_dollar_volumenumber

Sum of trade notional in this bucket (USDC).

bucket_share_volumenumber

Sum of trade size in this bucket (shares).

cumulative_dollar_volumenumber

Running total of dollar volume from series start.

cumulative_share_volumenumber

Running total of share volume from series start.

_metaobject

Data warning metadata.

data_available_fromstring

ISO8601 served floor — earlier ranges are not served (2026-05-19T00:00:00Z).

warningstring

Plain-text coverage statement.

Error Responses

All errors return the same envelope. The code field is stable and programmatically branchable; error and message are human-readable. errors[] is present only on validation failures with field-level detail. See the full error code reference →

successboolean

Always `false` on error responses.

errorstring

Short, human-readable title (e.g. 'Invalid API Key.').

messagestring

Human-readable explanation for the error. Safe to surface in UIs.

codestring

Stable, hierarchical machine-readable code (e.g. 'validation.invalid_enum'). Use for programmatic handling.

doc_urlstring

Link to this code's entry in the Error Reference.

errorsobject[]

Optional. Present only on validation failures with field-level detail.

fieldstring

Name of the offending parameter.

codestring

Field-level machine code.

messagestring

Human-readable explanation.

Authentication

API Key

To secure your requests, we strongly recommend passing your API key via the X-API-Key header. This prevents sensitive keys from being exposed in access logs or browser history.

Request HeaderX-API-Key: pmx_test_5e8f...

Rate Limits

API rate limits are enforced based on the tier associated with your API key. Limits are tracked on two dimensions: requests per second and requests per month. Each completed request counts toward the global monthly quota. Separate endpoint-group monthly limits (matched markets, arbitrage, EV) only advance when the response body has success: true.

Usage is returned on responses via headers such as:

Response Headers (global)X-RateLimit-Limit-Second: 10X-RateLimit-Remaining-Second: 9X-RateLimit-Limit-Month: 1000X-RateLimit-Remaining-Month: 842Example (endpoint-group, when applicable)X-RateLimit-Limit-Arb-Month: 500X-RateLimit-Remaining-Arb-Month: 412

If you exceed a rate limit, the API returns a 429 status with a Retry-After header indicating when you can resume.

Request

Live API Key

Demo Mode
Verified

Parameters

Token IDRequired
Bucket
Start (unix seconds)
End (unix seconds)

Response

Click EXECUTE to send a request →