Polymarket Candlestick Chart Data by Market | Surf
Retrieve OHLCV candles for a Polymarket condition ID. Returns Polymarket OHLCV candles with the condition identifier, interval and candle timestamps. 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.0288 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.0288 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Polymarket Candlestick Chart Data by Market | Surf
Retrieve OHLCV candles for a Polymarket condition ID. Returns Polymarket OHLCV candles with the condition identifier, interval and candle timestamps. 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.0288 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 Polymarket OHLCV candles with the condition identifier, interval and candle timestamps. A condition ID identifies the market; it differs from an outcome token ID. Read the documented candle unit and coverage before comparing outcomes.
Start with your task
Use [Polymarket question link] to summarize prices for [the past 24 hours] in [1-hour steps]. Explain each period's starting, highest, lowest and ending price, and how much was traded. If the link shows several questions, ask me which one I mean.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
End time (Unix seconds). 0 means current time. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result.
Minimum
0
Maximum
9007199254740991
intervalqueryParams.interval
integer
Optional
Candle interval in minutes: 1=1min, 60=1hour, 1440=1day. Defaults to 60.
Default
60
Minimum
1
Maximum
1440
start_timequeryParams.start_time
integer
Optional
Start time (Unix seconds). 0 means no lower bound. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result.
Minimum
0
Maximum
9007199254740991
View raw JSON
{
"type": "object",
"required": [
"pathParams"
],
"properties": {
"pathParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"condition_id"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"condition_id": {
"type": "string",
"minLength": 1,
"description": "Polymarket condition ID. Example: 0x6fefc0438c7598b23531457c8c60541990d0786bd4bd9dfc3eabc8d95c291092."
}
},
"additionalProperties": false
},
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"end_time": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "End time (Unix seconds). 0 means current time. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result."
},
"interval": {
"type": "integer",
"default": 60,
"maximum": 1440,
"minimum": 1,
"description": "Candle interval in minutes: 1=1min, 60=1hour, 1440=1day. Defaults to 60."
},
"start_time": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Start time (Unix seconds). 0 means no lower bound. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Retrieve OHLCV candles for a Polymarket condition ID
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.end_time (Optional): End time (Unix seconds). 0 means current time. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result.
queryParams.interval (Optional): Candle interval in minutes: 1=1min, 60=1hour, 1440=1day. Defaults to 60.
queryParams.start_time (Optional): Start time (Unix seconds). 0 means no lower bound. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result.
What this Tool returns
Returns Polymarket OHLCV candles with the condition identifier, interval and candle timestamps.
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
candles
array | null; Required within parent
The official contract declares this field but does not explain its meaning or units. Treat its interpretation as unverified; do not infer completeness or a unit from the field name.
candles.[].close
number; Required within parent; format: double
Closing price
candles.[].end_period_ts
integer; Required within parent; format: int64
Period end Unix timestamp (seconds)
candles.[].high
number; Required within parent; format: double
Highest price in period
candles.[].low
number; Required within parent; format: double
Lowest price in period
candles.[].open
number; Required within parent; format: double
Opening price
candles.[].timestamp
integer; Required within parent; format: int64
Period start Unix timestamp (seconds)
candles.[].trades_count
integer; Required within parent; format: int64
Number of trades
candles.[].volume
number; Required within parent; format: double
Total shares traded
condition_id
string; Required within parent
The official contract declares this field but does not explain its meaning or units. Treat its interpretation as unverified; do not infer completeness or a unit from the field name.
interval
integer; Required within parent; format: int64
The official contract declares this field but does not explain its meaning or units. Treat its interpretation as unverified; do not infer completeness or a unit from the field name.
Coverage, units and freshness
A condition ID identifies the market; it differs from an outcome token ID. Read the documented candle unit and coverage before comparing outcomes.
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.0288 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.
Try: [Summarize price changes for the past 24 hours.] You can ask for a longer period, such as [the past 30 days].
Use [Polymarket question link] to summarize prices for [the past 24 hours] in [1-hour steps]. Explain each period's starting, highest, lowest and ending price, and how much was traded. If the link shows several questions, ask me which one I mean.
Choose how often to group prices
Try: [Group the prices by hour.] For a broader view, ask for [daily price changes]. If the page has several questions, provide [the page link for one specific question].
Questions about this tool.
Inputs, results and details to know before running it.
pathParams.condition_id (Required): Polymarket condition ID. Example: 0x6fefc0438c7598b23531457c8c60541990d0786bd4bd9dfc3eabc8d95c291092. queryParams.end_time (Optional): End time (Unix seconds). 0 means current time. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result. queryParams.interval (Optional): Candle interval in minutes: 1=1min, 60=1hour, 1440=1day. Defaults to 60. queryParams.start_time (Optional): Start time (Unix seconds). 0 means no lower bound. Cache aligns to 5-minute buckets, so two requests within the same bucket return the same cached result.
Returns Polymarket OHLCV candles with the condition identifier, interval and candle timestamps.
A condition ID identifies the market; it differs from an outcome token ID. Read the documented candle unit and coverage before comparing outcomes.
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.0288 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 Retrieve OHLCV candles for a Polymarket condition ID. 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.