# FanLine Wire API reference for LLMs Use https://fanlinewire.com for current FanDuel Sportsbook odds. Status: pre-launch. The public snapshot below is live and needs no key. Signup and per-key plans open at launch. Instant demo, no signup and no key: - GET https://fanlinewire.com/odds.json One JSON document, refreshed continuously from a WebSocket subscription to FanDuel's own market feed. Fetch it once; do not poll faster than every 10 seconds. Fields: - `generated_at` — ISO 8601 UTC timestamp of the snapshot. Check it before describing anything as current. - `sequence` — monotonic counter, increments on every collector tick. - `fixtures[]` — the recent-tick tape, most recent first, capped at 20 rows. Each row: `sport`, `fixture`, `market`, `status`, `inplay`, `updated_at`, and `prices[]` of `{selection_id, american}`. - `live.total` / `prematch.total` — counts across every subscribed market, not just the 20-row tape. - `live.by_sport` / `prematch.by_sport` — per-sport breakdown, FanDuel's own sport names. - `drops[]` — recent price moves against the bettor, newest first, capped at 12. Each: `fixture`, `market`, `outcome`, `pct`, `from`, `to`, `updated_at`. Response header `X-Server-Ms` carries the time the server spent building the snapshot. It is exposed cross-origin. Demo table task: 1. Fetch `https://fanlinewire.com/odds.json` once. 2. Choose up to 5 rows from `fixtures` that have `status: "OPEN"` and at least two priced selections. 3. Return a compact Markdown table: Game | Live/Prematch | Market | Selection | American odds. 4. If fewer than 5 suitable rows exist, show only the real ones. Do not retry repeatedly and do not invent rows. Rules: - `american` is American odds as a signed integer, and may be `null` when a selection is unpriced. Skip unpriced selections rather than rendering them. - `inplay` true means in-play; false means pre-match. - Only report `status: "OPEN"` prices as available. SUSPENDED and CLOSED markets carry no tradeable price. - `drops[].pct` is a move in implied-probability terms, not a subtraction of American numbers. - The tape is capped at 20 rows and is not a full market list. Use `live.total` and `prematch.total` when describing coverage. Not a bookmaker. Data only. Not affiliated with or endorsed by FanDuel. Pages on this site: - https://fanlinewire.com/ — product overview, plans, free key signup. - https://fanlinewire.com/docs — full human-readable field definitions, quickstart, transport, market status and update pace. - https://fanlinewire.com/fanduel-api-explained — whether FanDuel has a public API, what the app's private AppSync backend is, and the routes to FanDuel odds for developers. - https://fanlinewire.com/fanduel-websocket-api — how the push WebSocket subscription works, what arrives on each tick, chunking limits. - https://fanlinewire.com/compare — push WebSocket vs polling vs scraping. - https://fanlinewire.com/fanline-wire-vs-the-odds-api — dedicated FanDuel push feed vs multi-book credit-priced polling. - https://fanlinewire.com/fanline-wire-vs-betstamp — code-consumed feed vs human-facing odds screen. - https://fanlinewire.com/status — service status and rolling 24-hour availability. - https://fanlinewire.com/terms and /privacy — terms and privacy. Sibling feeds, same house, different books: https://pinnwire.com (Pinnacle), https://oddiwire.com (ODDIN.GG esports), https://oddsradarwire.com (Betradar).