# GET /v1/contests/{contest_id}/odds

```bash
curl "https://api.statshawk.ai/v1/contests/{contest_id}/odds" -H "X-API-Key: sk_live_YOUR_KEY"
```

## Parameters

| Name | In | Required | Type | Description |
|---|---|---|---|---|
| `contest_id` | path | yes | string | Minted contest id (`cst_…`) |
| `books` | query | no | string | Comma-separated sportsbooks (`pinnacle,draftkings`) |
| `markets` | query | no | string | Comma-separated markets (`h2h,player_prop`) |
| `measure` | query | no | string | Qualified measure id or alias (`batting.hr`, `pts`) |
| `period` | query | no | string | `full` \| `first_half` \| `first_5_innings` |

## Responses

- `200`: Posted pregame lines on this contest: each book's closing line, never an in-play price (schema: [ApiResponseContestOdds](/docs/reference/data-model.md))
- `400`: Unknown measure or filter (schema: [ErrorResponse](/docs/reference/data-model.md))
- `401`: Missing or invalid API key (`UNAUTHORIZED`). (schema: [ErrorResponse](/docs/reference/data-model.md))
- `404`: Contest not found (schema: [ErrorResponse](/docs/reference/data-model.md))
- `429`: Rate limit (`RATE_LIMIT_EXCEEDED`) or monthly quota (`QUOTA_EXCEEDED`). (schema: [ErrorResponse](/docs/reference/data-model.md))
- `500`: Internal failure (`INTERNAL_ERROR`, `CACHE_ERROR`). (schema: [ErrorResponse](/docs/reference/data-model.md))
- `501`: Capability not supported for this competition (`NOT_SUPPORTED`). (schema: [ErrorResponse](/docs/reference/data-model.md))
- `502`: Upstream data provider failed (`PROVIDER_ERROR`). (schema: [ErrorResponse](/docs/reference/data-model.md))
- `503`: Auth backend, DB, or providers unavailable (`AUTH_BACKEND_UNAVAILABLE`, `DB_UNAVAILABLE`). (schema: [ErrorResponse](/docs/reference/data-model.md))

Every response carries `X-Request-Id` and, when metered, `X-RateLimit-Limit` / `X-RateLimit-Remaining` / `X-RateLimit-Reset`. Errors use `{"error": {"code", "message"}}`. See [Errors](/docs/getting-started/errors.md).

Full spec: [/openapi.json](/openapi.json) · MCP equivalent: connect to `https://mcp.statshawk.ai/mcp`.
