Polymarket API: List trending markets
Lists the open Polymarket markets with the most trading in the last 24 hours. You can pick one category or list all of them; markets outside the named categories are labeled Other.
Unofficial. Not affiliated with or endorsed by Polymarket.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Category optional
category Category to list, such as crypto; all includes every category.
all (default)
One of
all,politics,crypto,sports,economy,tech,culture.- Max Results optional
max_results Maximum number of markets to return, such as 20 (up to 50).
20 (default)
Whole number from 1 to 50.
Input as JSON
{}Output
{ "markets": [ { "link": "https://polymarket.com/event/fed-decision-in-october-20260617190323537" , "slug": "will-there-be-no-change-in-fed-interest-rates-after-the-october-2026-meeting-20260617190324031", "category": "Economy", "end_date": "2026-10-29", "question": "Will there be no change in Fed interest rates after the October 2026 meeting?", "market_id": "2589812", "volume_24h_usd": 1253793.38, "leading_outcome": "Yes", "total_volume_usd": 16745783.93, "leading_chance_percent": 93.5 }, { "link": "https://polymarket.com/event/balance-of-power-2026-midterms" , "slug": "2026-balance-of-power-r-senate-r-house-537", "category": "Politics", "end_date": "2026-11-04", "question": "2026 Balance of Power: R Senate, R House", "market_id": "562831", "volume_24h_usd": 1176891.6, "leading_outcome": "No", "total_volume_usd": 10986110.99, "leading_chance_percent": 92.5 }, { "link": "https://polymarket.com/event/wta-fernand-alexand-2026-10-22" , "slug": "wta-fernand-alexand-2026-10-22", "category": "Sports", "end_date": "2026-10-30", "question": "Ningbo Open: Leylah Fernandez vs Ekaterina Alexandrova", "market_id": "6015462", "volume_24h_usd": 1024591.96, "leading_outcome": "Leylah Fernandez", "total_volume_usd": 911149.06, "leading_chance_percent": 99.95 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"polymarket.com/list_trending_markets","input":{}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "polymarket.com/list_trending_markets" , "input": {}})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "polymarket.com/list_trending_markets" , "input": {} }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run polymarket.com/list_trending_markets# with {}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "category": { "enum": [ "all", "politics", "crypto", "sports", "economy", "tech", "culture" ], "type": "string", "default": "all", "description": "Category to list, such as crypto; all includes every category." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of markets to return, such as 20 (up to 50)." } }}Output schema
{ "type": "object", "required": [ "markets" ], "properties": { "markets": { "type": "array", "items": { "type": "object", "properties": { "link": { "type": "string" }, "slug": { "type": "string" }, "category": { "type": "string" }, "end_date": { "type": [ "string", "null" ] }, "question": { "type": "string" }, "market_id": { "type": "string" }, "volume_24h_usd": { "type": "number" }, "leading_outcome": { "type": [ "string", "null" ] }, "total_volume_usd": { "type": "number" }, "leading_chance_percent": { "type": [ "number", "null" ] } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
polymarket.com/list_trending_markets- Returns
- question, leading outcome and chance, 24h and total volume, end date, category, link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method polymarket.com/list_trending_markets with the inputs above.
Ask your agent
- Show me the top 10 most traded prediction markets in the last 24 hours on Polymarket in the crypto category
- What markets are seeing the biggest trading volume today across all categories?
- List 25 trending sports betting markets with their leading outcome and 24h volume
- Which economy prediction markets are most active right now? Give me up to 15 with end dates
- Find the hottest politics markets by 24-hour volume, including their current leading odds and links
See more
All Polymarket methodsFinds Polymarket prediction markets about a topic, ranked by total trading volume, with outcome chances and market details.
polymarket.com/search_marketsShows how a Polymarket outcome's chance changed over time, from a market question or a Polymarket link. For a text question it uses the highest-volume matching market.
polymarket.com/get_odds_historyLists CoinGecko crypto sectors by market cap with daily change, volume, leading coins and category pages, optionally filtered by name or link.
coingecko.com/list_crypto_categoriesLists Twitch games and categories ranked by current live viewers, with content tags, box art and category links.
twitch.tv/list_top_categoriesFind Kalshi prediction events about a topic, ranked by total contracts traded, with Yes prices, outcome volumes and status. Settled chances show the resolved result; closed outcomes have no live buy or sell prices. Older closed markets may lack 24-hour volume; very broad searches cover up to 1,000 matches.
kalshi.com/search_marketsLists Google Trends 'Trending now' searches for a country, time window and category, in Google's order. Each search comes with its volume, activity, related searches and news headlines.
trends.google.com/list_trending_searchesLists Similarweb's most visited websites for a category and country, with rankings and engagement figures for the reported month. Anonymous view limits may restrict results, especially for country rankings.
similarweb.com/list_top_websitesLists up to 15 of the most-searched coins on CoinGecko in trending order, with price and 24-hour change in the chosen currency. Non-USD prices may be unavailable for some coins.
coingecko.com/list_trending_coins