Retrieve a Polymarket event using its discovered event slug. Returns Polymarket event title, description, status, times, image, settlement references and nested markets. 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 Events
Retrieve a Polymarket event using its discovered event slug. Returns Polymarket event title, description, status, times, image, settlement references and nested markets. 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 event title, description, status, times, image, settlement references and nested markets. Use a discovered event slug. An event can contain several markets with different outcomes; inspect settlement references and each market separately.
Start with your task
Look up the event at [Polymarket event page link]. Explain what it asks, its current status and dates, any listed source for deciding the result, and each possible outcome in simple language. If it includes several related markets, explain them separately.
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
event_slug
limitqueryParams.limit
integer
Optional
Results per page. Example: 20. Defaults to 20.
Default
20
Minimum
1
Maximum
100
offsetqueryParams.offset
integer
Optional
Pagination offset. Example: 0. Defaults to 0.
Default
0
Minimum
0
Maximum
9007199254740991
event_slugqueryParams.event_slug
string
Required
Polymarket event slug (identifies a multi-outcome question with several nested markets). Known World Cup match sibling slugs are expanded to the canonical match group. Discover slugs via /v1/search/prediction-market?platform=polymarket&q={keyword}. For a single Yes/No market, use /polymarket/markets with market_slug instead — this endpoint only accepts event_slug, not market_slug. Example: what-price-will-bitcoin-hit-before-2027.
Minimum length
1
View raw JSON
{
"type": "object",
"required": [
"queryParams"
],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_slug"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Results per page. Example: 20. Defaults to 20."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset. Example: 0. Defaults to 0."
},
"event_slug": {
"type": "string",
"minLength": 1,
"description": "Polymarket event slug (identifies a multi-outcome question with several nested markets). Known World Cup match sibling slugs are expanded to the canonical match group. Discover slugs via /v1/search/prediction-market?platform=polymarket&q={keyword}. For a single Yes/No market, use /polymarket/markets with market_slug instead — this endpoint only accepts event_slug, not market_slug. Example: what-price-will-bitcoin-hit-before-2027."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Retrieve a Polymarket event using its discovered event slug
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20.
queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0.
queryParams.event_slug (Required): Polymarket event slug (identifies a multi-outcome question with several nested markets). Known World Cup match sibling slugs are expanded to the canonical match group. Discover slugs via /v1/search/prediction-market?platform=polymarket&q={keyword}. For a single Yes/No market, use /polymarket/markets with market_slug instead — this endpoint only accepts event_slug, not market_slug. Example: what-price-will-bitcoin-hit-before-2027.
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.[].category
string; Optional within parent
Surf curated event category
data.[].description
string; Optional within parent
Event description
data.[].end_time
integer; Optional within parent; format: int64
Event end time (Unix seconds)
data.[].event_slug
string; Required within parent
Event identifier slug
data.[].image
string; Optional within parent
Event image URL
data.[].market_count
integer; Required within parent; format: int64
Number of markets in this event
data.[].markets
array | null; Required within parent
Markets within this event
data.[].markets.[].category
string; Optional within parent
Surf curated market category
data.[].markets.[].close_time
integer; Optional within parent; format: int64
Market close time (Unix seconds)
data.[].markets.[].completed_time
integer; Optional within parent; format: int64
Resolution time (Unix seconds)
data.[].markets.[].condition_id
string; Required within parent
Unique condition identifier
data.[].markets.[].description
string; Optional within parent
Market description
data.[].markets.[].end_time
integer; Optional within parent; format: int64
Market end time (Unix seconds)
data.[].markets.[].event_slug
string; Optional within parent
Event identifier slug
data.[].markets.[].game_start_time
integer; Optional within parent; format: int64
Game start time for sports markets (Unix seconds)
data.[].markets.[].image
string; Optional within parent
Market image URL
data.[].markets.[].market_slug
string; Required within parent
Market identifier slug
data.[].markets.[].negative_risk_id
string; Optional within parent
Negative risk market identifier
data.[].markets.[].polymarket_link
string; Optional within parent
Link to Polymarket page
data.[].markets.[].resolution_source
string; Optional within parent
URL to resolution data source
data.[].markets.[].side_a
object; Optional within parent
First outcome
data.[].markets.[].side_a.id
string; Required within parent
Token identifier for this outcome
data.[].markets.[].side_a.label
string; Required within parent
Outcome label
data.[].markets.[].side_b
object; Optional within parent
Second outcome
data.[].markets.[].side_b.id
string; Required within parent
Token identifier for this outcome
data.[].markets.[].side_b.label
string; Required within parent
Outcome label
data.[].markets.[].start_time
integer; Optional within parent; format: int64
Market start time (Unix seconds)
data.[].markets.[].status
string; Required within parent
Market status: `open` or `closed`
data.[].markets.[].subcategory
string; Optional within parent
Surf curated market subcategory
data.[].markets.[].tags
array | null; Optional within parent
Market tags
data.[].markets.[].title
string; Required within parent
Market title
data.[].markets.[].volume_1_month
number; Required within parent; format: double
Trading volume in the past month (USD)
data.[].markets.[].volume_1_week
number; Required within parent; format: double
Trading volume in the past week (USD)
data.[].markets.[].volume_1_year
number; Required within parent; format: double
Trading volume in the past year (USD)
data.[].markets.[].volume_total
number; Required within parent; format: double
Total trading volume (USD)
data.[].markets.[].winning_side
string; Optional within parent
Winning outcome label, if resolved
data.[].settlement_sources
string; Optional within parent
Resolution source URL
data.[].start_time
integer; Optional within parent; format: int64
Event start time (Unix seconds)
data.[].status
string; Required within parent
Event status: `open` if any market is open, `closed` if all markets are closed
data.[].subcategory
string; Optional within parent
Surf curated event subcategory
data.[].tags
array | null; Optional within parent
Event tags
data.[].title
string; Required within parent
Event title
data.[].volume_total
number; Required within parent; format: double
Total event volume across all markets (USD)
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 array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Use a discovered event slug. An event can contain several markets with different outcomes; inspect settlement references and each market separately.
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.
Example request: [Explain this Polymarket event, its dates and possible outcomes: paste the event link here.]
Look up the event at [Polymarket event page link]. Explain what it asks, its current status and dates, any listed source for deciding the result, and each possible outcome in simple language. If it includes several related markets, explain them separately.
Keep related markets separate
Some events include several related questions. Ask: [Explain each question and its possible outcomes separately.]
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20. queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0. queryParams.event_slug (Required): Polymarket event slug (identifies a multi-outcome question with several nested markets). Known World Cup match sibling slugs are expanded to the canonical match group. Discover slugs via /v1/search/prediction-market?platform=polymarket&q={keyword}. For a single Yes/No market, use /polymarket/markets with market_slug instead — this endpoint only accepts event_slug, not market_slug. Example: what-price-will-bitcoin-hit-before-2027.
Use a discovered event slug. An event can contain several markets with different outcomes; inspect settlement references and each market separately.
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 a Polymarket event using its discovered event slug. 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.