# Get a market's group

Source: https://langbot.ai/docs/api/consolidated/get-market-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.

**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**

```bash
curl "https://api.langbot.ai/v1/consolidated/market/KXTIME-26-ALE"
```

**Python**

```python
from langbot import LangbotClient

async with LangbotClient() as lb:
    m = await lb.consolidated_market("KXTIME-26-ALE")
    print(m["group"], m["equivalent"], m["related"])
```

**TypeScript**

```ts
import { LangbotClient } from "@langbotai/sdk";

const lb = new LangbotClient();
const m = await lb.consolidatedMarket("KXTIME-26-ALE");
console.log(m.group);
```

## Response

`200 OK`

```json
{
  "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](https://langbot.ai/docs/api#errors).
