TABtouch API for Australian bookmaker odds

Request TABtouch prices with the tabtouch filter, compare them with other Australian bookmakers, and track supported pre-match changes through one API.

Paid plans from $30/month. No surprise charges.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=tabtouch
{
  "event_id": "nrl-bris-mel",
  "items": [
    
    {
      "bookmaker": "tabtouch",
      "bet_type": "moneyline",
      "period_str": "full game",
      "side": "home",
      "selection_name": "Brisbane Broncos",
      "odds": 2.15
    },
    
    {
      "bookmaker": "tabtouch",
      "bet_type": "handicap",
      "period_str": "full game",
      "side": "away",
      "selection_name": "Melbourne Storm -4.5",
      "odds": 1.90
    }
    
  ],
  "resume": "1784092451749-0"
}
TABtouch API filter Request only TABtouch prices with the canonical tabtouch bookmaker key.
Australian odds in one schema Align TABtouch rows with other bookmakers by event, market, period, line and selection.
Snapshot, stream and resume Load the event snapshot, process supported pre-match updates, and continue from the returned resume token.

Run a TABtouch request

Choose a current event that includes TABtouch, then request its prices with the canonical bookmaker key.

Authentication
X-API-Key
Bookmaker
tabtouch
Returns
Current odds snapshot
GET /v1/events/{event_id}/odds/snapshot?bookmakers=tabtouch
const apiKey = process.env.ODDS_API_KEY;
const baseUrl = "https://api.odds-api.net/v1";
const headers = { "X-API-Key": apiKey };

if (!apiKey) throw new Error("Set ODDS_API_KEY before running this file.");

async function getJson(path) {
    const response = await fetch(`${baseUrl}${path}`, { headers });
    if (!response.ok) throw new Error(await response.text());
    return response.json();
}

const events = await getJson("/events?limit=200");
const event = events.items.find(({ bookmakers }) =>
    Array.isArray(bookmakers)
        ? bookmakers.includes("tabtouch")
        : Object.hasOwn(bookmakers ?? {}, "tabtouch")
);

if (!event) throw new Error("No current TABtouch event found.");

const snapshot = await getJson(
    `/events/${encodeURIComponent(event.event_id)}/odds/snapshot?bookmakers=tabtouch`
);

console.log(JSON.stringify(snapshot, null, 2));

TABtouch prices ready to compare

Keep TABtouch prices in the same normalized structure as the rest of your Australian bookmaker board.

API uptime target

99.8%

Monthly operating target for production API endpoints. Check current health on the status page.

Price updates

REST + stream

Start from a complete snapshot, apply supported pre-match deltas, and resume cleanly after a disconnect.

Market structure

100+

Head-to-head, line, totals, team totals and player props use consistent response fields.

Australian bookmaker API guides

Compare TABtouch with Australian bookmakers

Use bookmakers=tabtouch,sportsbet,tab,ladbrokes to put local prices into the same event and market structure.

Explore the Australian odds API

What a TABtouch response contains

Use normalized bet_type values to organise TABtouch head-to-head, line, totals, team totals and player props.

Market API bet_type What it covers
Head-to-head moneylinemoneyline 3w Two-way and three-way winner prices for full matches and covered periods.
Line handicap Favourite and underdog lines with the handicap preserved on each selection.
Match total total Over and under prices with the scoring line attached to the market selection.
Team totals team total Team-specific totals for full matches and covered periods.
Player props player pointsplayer goalsplayer disposals Normalized player performance markets for supported sports and fixtures.

Use the event snapshot and live coverage catalogue to see the TABtouch markets currently attached to a fixture. Check current TABtouch coverage.

Built for agents and humans

MCP server

Tools for events, odds, line movement, streams, and paid-plan positive EV or arbitrage feeds.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

Pull TABtouch odds in four steps

Find the event, filter for TABtouch, align the selections, then process supported pre-match price changes.

  1. 1

    Find TABtouch coverage

    Request GET /v1/events and select an event that lists tabtouch among its available bookmakers.

  2. 2

    Filter the event snapshot

    Call the odds snapshot with bookmakers=tabtouch and retain the response freshness and resume metadata.

  3. 3

    Build the comparison

    Add sportsbet, tab or ladbrokes and match prices by event, market, period, line and selection.

  4. 4

    Process price movement

    Open the matching stream for supported pre-match changes and reconnect with the latest resume token.

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for first builds

Starter

50K
$30 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
Stream connections
1 concurrent
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
Stream connections
8 concurrent
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
Stream connections
25 concurrent
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
Stream connections
75 concurrent
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
Stream connections
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

TABtouch API FAQs

Answers about TABtouch access, bookmaker filters, Australian comparisons, streams, and independence.

Is this TABtouch's official API?

No. odds-api is an independent data service. It is not affiliated with, endorsed by, or sponsored by TABtouch, and it does not place bets or access TABtouch customer accounts.

What bookmaker key retrieves TABtouch odds?

Use bookmakers=tabtouch on an event odds snapshot. GET /v1/bookmakers returns the canonical key accepted by bookmaker filters.

Can I compare TABtouch with TAB or Sportsbet?

Yes. Pass tabtouch with tab or sportsbet on endpoints that accept multiple bookmaker filters, then match rows by event, market, period, line and selection.

Can I use TABtouch odds for AFL and NRL products?

Use the events endpoint to find AFL and NRL fixtures with TABtouch attached, then request the matching normalized odds snapshot for that event.

Can I stream TABtouch price changes?

Start with the REST snapshot, then use the matching SSE or WebSocket route for supported pre-match changes and resume handling.

Add TABtouch to your odds board

Create an API key, choose a covered event, and bring TABtouch into your Australian bookmaker comparison.

Paid plans from $30/month. No surprise charges.