---
title: "WC2026 match line movement (odds history)"
method: GET
path: "/v1/wc2026/matches/{game_id}/line-movement"
tags: ["nerd"]
---

# WC2026 match line movement (odds history)

`GET /v1/wc2026/matches/{game_id}/line-movement`

## Request

- Base URL: `https://api.bigballsdata.com`
- URL: `https://api.bigballsdata.com/v1/wc2026/matches/{game_id}/line-movement`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Chronological odds history for one WC2026 match, per sportsbook and
market, oldest first. Only books with 2+ distinct timestamps per market
appear. Response object keys: match_id, home, away, kickoff, markets
{ moneyline[] (sportsbook, timestamp, home_price, away_price, draw_price),
total[] (sportsbook, timestamp, line, over_price, under_price), spread[]
(sportsbook, timestamp, line, home_price, away_price) }. 60-second cache.

Every `*_price` is a canonical AMERICAN moneyline integer. Books quoting
in decimal odds are converted, not omitted: before
fix/nerd-odds-price-format this route filtered them out of the history
entirely (89.7% of non-American-source rows), and published the
whole-number ones as small American prices.

## Path parameters

- `game_id` string, uuid, required

## Response `200`

ok

- object

## Other responses

- `400`: invalid game_id
- `403`: plan_required (Edge or higher)
- `404`: not a WC2026 match

---

[API](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api.md) · [All operations](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api/revisions/31fb54ac414e?raw)
