Integration

OddsRelay integration

OddsRelay is an odds data feed (pre-match by default) for bookmakers in the UK and Ireland, with Betfair, Smarkets and Matchbook exchange lay prices beside the bookmakers' back prices. Read the six matched boards (standard back and lay, 2Up, dutching, each-way, extra place and best odds guaranteed), the raw board of every venue's prices, one event's prices, the historical archive (a past board, one event's price changes, a day's closing lines and the downloadable day files), and the sport, event, bookmaker, region, coverage, status, health, usage and price lists behind them. Data calls spend tokens from the account's pool, priced by the product and its filters (pass quote=true to get the price for free first); discovery, usage, pricing and the file listing are free. OddsRelay supplies data only and takes no bets; its paid Starter and Pro plans license the data for personal use, and business use needs an Enterprise order. The home page's spotlight route, the OpenAPI document and the liveness probe are not exposed. Authentication is an OddsRelay server key (it starts with or_live_; a browser key, or_pub_, is refused outside its own website), sent as a Bearer token in the Authorization header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in OddsRelay.Built from the 17 OddsRelay tools below, on the connection you add once.

What you can do with OddsRelay

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Historical file, 2 operations

  • download_historical_fileDownload historical fileGETAgents: ask firstDownloads one historical day file (a gzip CSV) and stores it as a file, by the tier, sport and file name that list_historical_files returns. Spends tokens per started MB: the listing gives each file's cost.
  • list_historical_filesList historical filesGETAgents: ask firstLists the historical day files (one gzip CSV per tier, sport and UTC day) with each file's size in bytes and its token cost; fetch one with download_historical_file. Free.

Bookmaker, 1 operation

  • list_bookmakersList bookmakersGETAgents: ask firstLists every bookmaker and exchange key the API serves, with its display name, regions and whether it is an exchange; use the keys in the bookmakers and exchanges filters. Free.

Closing line, 1 operation

  • get_historical_closingGet historical closingGETAgents: ask firstReturns the closing lines of every event that started on one UTC day in the given sports: per outcome its opening, closing, high and low price and its moves. Spends tokens per page with events; quote=true is free.

Coverage, 1 operation

  • get_coverageGet coverageGETAgents: ask firstReturns, per product your key reads in a region, which bookmakers and exchanges carry which sports right now, with event counts and when each was last read. Free.

Event, 1 operation

  • list_eventsList eventsGETAgents: ask firstLists the upcoming events under one sport key or prefix (required), with their ids and the boards carrying each. Free. 250 events a page in kick-off order; pass meta.next_cursor as cursor within 300 seconds.

Event odds, 1 operation

  • get_raw_eventGet raw eventGETAgents: ask firstReturns one event's prices at every bookmaker and exchange on the raw board, by an event id from get_raw_board, get_matched_board or list_events. Spends tokens (the whole event's price); quote=true returns the free price instead.

Health, 1 operation

  • get_healthGet healthGETAgents: ask firstReturns each board's processing time, odds age in seconds and event count, with a verdict: degraded when a board is past the age bound or cannot be served. Free.

Historical event odds, 1 operation

  • get_historical_event_oddsGet historical event oddsGETAgents: ask firstReturns every price change of one event over a window of at most 24 hours, as rows in time order (first its prices at from). Spends tokens per page with rows; quote=true returns the free price.

Historical raw board, 1 operation

  • get_historical_raw_boardGet historical raw boardGETAgents: ask firstReturns the raw board as it stood at a past instant (date) for the given sports, paged like get_raw_board, with the board version used and its neighbours. Spends tokens per page with events; quote=true is free.

Matched board, 1 operation

  • get_matched_boardGet matched boardGETAgents: ask firstReturns one matched board (standard, 2up, dutching, each-way, extra-place or bog): per event, bookmaker back prices beside exchange lay prices. Spends tokens; pass quote=true first to get the price for free.

Pricing, 1 operation

  • get_pricingGet pricingGETAgents: ask firstReturns the price table every call is priced from: per region and product the base price and the points each named filter value carries, plus the historical prices. Free.

Raw board, 1 operation

  • get_raw_boardGet raw boardGETAgents: ask firstReturns one page of the raw board: every bookmaker and exchange price per event. One price covers the whole walk, shared across pages; pass quote=true for the free price, meta.next_cursor as cursor for the next page.

Region, 1 operation

  • list_regionsList regionsGETAgents: ask firstLists the regions your key covers that have live bookmakers, with each region's exchanges, its number of bookmakers with prices now and its coverage model. Free.

Sport, 1 operation

  • list_sportsList sportsGETAgents: ask firstLists the sport and competition keys on the matched boards, with the market keys seen under each; use them in the sports and markets filters. Free. 250 rows a page; pass meta.next_cursor as cursor.

Status, 1 operation

  • get_statusGet statusGETAgents: ask firstReturns each product's status in a region: ok, slow or stale, judged on the age of its board's odds (every product reads stale while the boards warm up). Free.

Usage, 1 operation

  • get_usageGet usageGETAgents: ask firstReturns your account's plan, token balance and reset time, the key's kind, products and regions, the flood cap and the account's scope. Free, and answered for a suspended account too.

Use OddsRelay from Claude Code, Cursor or Codex

Connect OddsRelay in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its OddsRelay operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect OddsRelay

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect OddsRelay once

    Add your OddsRelay connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

OddsRelay integration FAQ

What can you do with the OddsRelay integration?

LiveContext exposes 17 operations on OddsRelay, covering historical file, bookmaker, closing line and coverage.

Popular integrations

Browse the whole catalog