API reference · Consolidated
Get a market's group
GET/v1/consolidated/market/{ticker}
The group a market belongs to, and the markets on the other venue linked to it, equivalent or related.
On this page
Auth. None. Without a token the call is served as Free (the Free delay and request budget, shared per IP); send Authorization: Bearer lb_… for your plan's.
Limits. Its own per-minute limit: 20 anonymous or on Free, 120 on Builder, 600 on Standard. Not counted against any allowance.
Parameters
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
ticker | string | yes | The venue ticker or pm_<id>. |
Request
curl "https://api.langbot.ai/v1/consolidated/market/KXTIME-26-ALE"from langbot import LangbotClient
async with LangbotClient() as lb:
m = await lb.consolidated_market("KXTIME-26-ALE")
print(m["group"], m["equivalent"], m["related"])import { LangbotClient } from "@langbotai/sdk";
const lb = new LangbotClient();
const m = await lb.consolidatedMarket("KXTIME-26-ALE");
console.log(m.group);Response
200 OK
{
"ts": 1793685865142,
"ticker": "KXTIME-26-ALE",
"group": {
"group_id": "cq_kxtime-26-ale",
"title": "Will Alexandria Ocasio-Cortez be TIME Person of the Year 2026?",
"category": "culture",
"p": null,
"ts": 1793685840000,
"venue_gap": null,
"included": 0,
"computed": false,
"verified": true,
"members": ["KXTIME-26-ALE"],
"venues": [
{
"ticker": "KXTIME-26-ALE",
"venue": "kalshi",
"title": "Will Alexandria Ocasio-Cortez be Time Person of the Year in 2026?",
"subtitle": "Alexandria Ocasio-Cortez",
"url": "https://kalshi.com/markets/kxtime",
"mid": 0.03,
"bid": 0.02,
"ask": 0.04,
"spread": 0.02,
"depth_usd": 62.28,
"volume_24h_usd": null,
"weight": 0.0,
"quote_ts": 1793684508879,
"age_s": 1332.1,
"source": "orderbook_snaps",
"included": false,
"excluded": "stale"
}
]
},
"equivalent": [
{
"ticker": "pm_5262639",
"venue": "polymarket",
"title": "Will Alexandria Ocasio-Cortez be TIME Person of the Year 2026?",
"subtitle": "Alexandria Ocasio-Cortez",
"url": "https://polymarket.com/event/time-person-of-the-year-2026",
"relation": "equivalent",
"confidence": 0.9,
"group_id": "cq_kxtime-26-ale",
"differences": [],
"verified": true
}
],
"related": [],
"disclaimer": "The Langbot consolidated probability is a published measurement: a liquidity-weighted average of the YES mids of markets on different venues that resolve on…",
"licence": "Free to read and cite with attribution (\"Langbot consolidated probability\"). Bulk access, redistribution, commercial feeds and embeds at scale are licensed:…"
}A real response from the API; long lists are cut to their first items.
related markets ask the same question with terms that can settle differently; differences names the checks that disagreed. They never feed the consolidated number.
Errors
| Status | code | When |
|---|---|---|
| 401 | token_invalid | A token was sent and not recognised. Send a valid one, or none to call anonymously. |
| 422 | validation_error | A parameter failed validation; detail[].loc names it. |
| 429 | rate_limited | Over your request budget; wait Retry-After seconds. |
Every error body is {"detail": …, "code": "…"}; branch on code. All codes: Errors.