# GET /v1/persons/{person_id}/odds

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

## Parameters

| Name | In | Required | Type | Description |
|---|---|---|---|---|
| `person_id` | path | yes | string | Minted person id (`per_…`) |
| `competition` | query | no | string | Competition slug or `comp_…` id |
| `contest` | query | no | string | Minted contest id (`cst_…`) |
| `measure` | query | no | string | Qualified measure id or alias |
| `books` | query | no | string | Comma-separated sportsbooks |
| `markets` | query | no | string | Comma-separated markets |
| `period` | query | no | string | Line period |

## Responses

- `200`: Posted pregame lines for this person: each book's closing line per contest, never an in-play price (schema: [ApiResponsePersonOdds](/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`: Person or 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`.
