Maatgaming

Data Feed

Sports data with zero latency.

Pre-match and live odds, scores, statistics, fixtures and automatic settlement for 30+ sports and 1,490+ markets — streamed to your platform the instant they happen.

Latency
Zero
Sports
33
Markets
1,491
Results & settlement
Auto
01

Zero latency

Odds, scores and market status reach your platform the moment they change — your players never bet on stale prices.

02

Automatic settlement

Official results settle every market and selection automatically, with void, correction and resettlement handled for you.

03

One feed, every need

Odds, live data, fixtures and results in one feed — over WebSocket push or REST, in JSON or XML.

Live stream

Watch the feed move

This is our production feed, connected to your browser right now. Every line below is a real price change.

Median delivery time
—
90% of updates within
—
Odds updates per second
0
Updates received here
0

Connecting to the feed…

wss://feed · odds_update

Connecting to the feed…
  1. Waiting for the next price change…

Connecting to the feed…· 23 matches in play

  • LIVE

    ATP · ATP Vienna, Austria Men Singles

    Paul, Tommy1Rublev, Andrey0

    Winner

    126.20
  • 73'

    Spain · U19 Division de Honor Juvenil

    Levante UD2CD San Francisco1

    1x2

    11.06X7.20245.00
  • 69'

    Saudi Arabia · Saudi Pro League

    Abha Club0Al-Faisaly FC0

    1x2

    13.95X1.5624.80
  • 49'

    Uganda · Premier League

    Uganda Police FC1Kigezi Homeboyz FC1

    1x2

    12.14X2.1626.60
  • 48'

    Uganda · Premier League

    SC Villa0Blacks Power FC0

    1x2

    11.89X2.2928.60
  • 48'

    Uganda · Premier League

    NEC FC2Ntugasaze FC1

    1x2

    1X16.00250.00

Delivery time is measured from the timestamp on each odds message to the moment it reaches this page, so it includes your own internet connection.

Features

Everything a sports data feed should deliver

Odds, live data, fixtures, results and settlement — with the speed and reliability to run a sportsbook on.

Odds feed

Accurate prices for every sport and market. · 8 features

  • Pre-match odds

    Full market depth for upcoming events, updated continuously.

  • Live odds

    In-play prices updated in real time throughout every event.

  • 30+ sports, 1,490+ markets

    From main lines to props, handicaps, totals and specials.

  • Outrights & player props

    Futures, tournament winners and player-level markets.

  • Esports & virtual sports

    Dedicated feeds for esports titles and virtual events.

  • Configurable margins

    Apply your own margin per sport, league and market.

  • Every odds format

    Decimal, fractional, American, Hong Kong, Malay and Indonesian.

  • Market status control

    Instant suspend, unsuspend and close messages on every market.

Live data

Everything happening on the pitch, as it happens. · 7 features

  • Live scores

    Real-time scores and period results for every live event.

  • Match events

    Goals, cards, corners, penalties, substitutions and more.

  • Live statistics

    Possession, shots, attacks and sport-specific stats in real time.

  • Match clock & timeline

    Accurate match time and a full timeline of events.

  • Line-ups & squads

    Starting line-ups, formations and squad lists.

  • Match tracker data

    Data to power animated match visualisations.

  • Live streaming integration

    Link streams to events for in-play betting.

Fixtures & sports content

The sports database behind your sportsbook. · 6 features

  • Fixtures & schedules

    Complete fixture lists with kick-off times and venues.

  • Competitions & seasons

    Leagues, tournaments, rounds and seasons, structured and up to date.

  • Teams & players

    Team and player database with consistent IDs.

  • Multilingual names

    Sports, competitions and teams translated into every language you need.

  • Standings & tables

    League tables and group standings, updated after every result.

  • Head-to-head & form

    Historical results and recent form for pre-match content.

Results & settlement

Settle every bet, correctly and automatically. · 6 features

  • Automatic settlement

    Every market and selection settled automatically from official results.

  • Instant results

    Results delivered the moment an event or period ends.

  • Void & cancellation handling

    Postponed, abandoned and cancelled events handled by clear rules.

  • Corrections & resettlement

    Result corrections trigger automatic resettlement.

  • Sport-specific rules

    Settlement rules for every sport, including dead heats and retirements.

  • Settlement audit trail

    A full record of every result and settlement decision.

Delivery & integration

Get the data the way your platform needs it. · 7 features

  • WebSocket push

    Updates pushed to you the instant they happen.

  • REST API

    Pull fixtures, markets, odds and results on demand.

  • JSON & XML

    Choose the message format that fits your stack.

  • Subscriptions & filters

    Receive only the sports, leagues and markets you need.

  • Snapshot & recovery

    Full state snapshots and replay after any disconnect.

  • Message sequencing

    Ordered, versioned messages so nothing is applied out of order.

  • Sandbox & documentation

    Test environment, documentation and sample code for fast integration.

Speed & reliability

Data you can run a sportsbook on. · 6 features

  • Zero-latency delivery

    Updates leave our system and reach yours without delay.

  • Multi-source validation

    Data cross-checked across sources before it is published.

  • Redundant infrastructure

    Multiple data centres and automatic failover.

  • 24/7 monitoring

    Round-the-clock monitoring of every sport and connection.

  • Status alerts

    Proactive alerts on delays, incidents and maintenance.

  • Service level agreement

    Committed availability and support response times.

Tools & back office

Control and visibility over your feed. · 5 features

  • Feed dashboard

    Live view of connections, message volume and coverage.

  • ID mapping tool

    Map our sports, events and markets to your own IDs.

  • Coverage configuration

    Choose sports, leagues and markets per brand.

  • Usage reports

    Events, markets and messages delivered per period.

  • Role-based access

    Granular permissions and audit logs for your team.

API

REST for state, WebSocket for change

Load fixtures, odds and results over REST; keep them current with push updates on WebSocket.

Reference data

  • GET /sports

    Sports with match and live counts

  • GET /countries

    Countries per sport with league counts

  • GET /leagues

    Leagues with country, sport and match counts

  • GET /leagues/{id}/schedule

    A league's season schedule

  • GET /markets

    Market catalogue with outcome names

  • GET /menu

    Sport → country → league menu, sorted by priority

Matches & odds

  • GET /events

    Matches by date, sport, country or league

  • GET /events/live

    Matches in play with main markets

  • GET /events/upcoming

    Matches starting in the next hours

  • GET /events/{id}

    One match with every market, grouped by category

  • GET /events/{id}/odds-history

    Price history for a market

  • GET /changes

    Everything that changed since a timestamp

  • GET /search

    Search teams, players and leagues

Sports content

  • GET /events/{id}/timeline

    Match events: goals, cards, substitutions

  • GET /events/{id}/squads

    Line-ups and squads

  • GET /competitors/{id}

    Team profile and squad

  • GET /players/{id}

    Player profile

  • GET /history

    Head-to-head and recent form

  • GET /streams

    Matches with live streaming

Results & settlement

  • GET /events/results

    Finished matches with final scores

  • POST /server/v1/settlements

    Market results and voids (server key)

  • POST /server/v1/open-bets

    Your open selections, for manual settlement

WebSocket

// socket.io
socket.emit("subscribe", {
  rooms: ["live", "event:sr:match:…"],
  lang: "en"
});
  • event_updateScore, status, clock and bet stop for a match
  • odds_updateOnly the markets that changed
  • producer_statusFeed producer up or down — odds lock automatically
  • statsServer time and number of live matches
  • resyncReload once — sent after any gap in the stream

Keys

  • x-api-keyPublic key for your front end, limited to your domains.
  • x-server-keySecret key for your back end, limited to your server IPs. Required for settlement data.

GET /api/v1/events/live?sport_id=sr:sport:1

Real response, trimmed to one market
{
  "event_id": "sr:match:74799506",
  "status": "live",
  "scheduled": "2026-10-27T11:30:00+00:00",
  "sport": {
    "id": "sr:sport:1",
    "name": "Soccer"
  },
  "country": {
    "id": "sr:category:47",
    "name": "Poland",
    "country_code": "POL"
  },
  "tournament": {
    "id": "sr:tournament:281",
    "name": "Puchar Polski"
  },
  "competitors": [
    {
      "name": "Olimpia Grudziadz",
      "qualifier": "home"
    },
    {
      "name": "Bruk-Bet Termalica Nieciecza",
      "qualifier": "away"
    }
  ],
  "sport_event_status": {
    "home_score": 0,
    "away_score": 0,
    "match_status": 7,
    "clock": {
      "match_time": "86:14",
      "stoppage_time": null,
      "remaining_time": null,
      "received_at": 1793106846204
    }
  },
  "markets": [
    {
      "id": 1,
      "name": "1x2",
      "specifiers": "",
      "status": 1,
      "outcomes": [
        {
          "id": "1",
          "name": "Olimpia Grudziadz",
          "odds": 7,
          "prev_odds": 6.8,
          "active": true
        },
        {
          "id": "2",
          "name": "draw",
          "odds": 1.16,
          "prev_odds": 1.17,
          "active": true
        },
        {
          "id": "3",
          "name": "Bruk-Bet Termalica Nieciecza",
          "odds": 10,
          "prev_odds": 9.6,
          "active": true
        }
      ],
      "timestamp": 1793106846062
    }
  ]
}

How it works

From the pitch to your platform

A single ingest, an in-memory data layer and a delivery tier that scales out — every site gets its own configuration.

  1. 01

    Data sources

    Odds, scores, fixtures and results from official data, received over message queues and HTTP.

  2. 02

    Ingest

    One writer normalises every message, runs recovery and checks settlement before anything is published.

  3. 03

    In-memory data layer

    Matches and odds held in memory, with a pub/sub channel that carries every change.

  4. 04

    Delivery

    REST and WebSocket servers that scale out horizontally and answer each site with its own settings.

  5. 05

    Your platform

    Your sportsbook, app or trading tools — or our white-label front end.

Feed panel

Per-site presentation: markets per list, detail categories, featured leagues, priorities, hidden markets and closed matches.

Keeps running

Settings are cached next to the data, so delivery continues with the last configuration even if the panel or its database is down.

Self-healing

After any gap, missed messages are recovered and connected clients are told to resync — no stale prices.

Coverage

37,511 matches on the feed

Every sport, every day — with live coverage on the biggest competitions.

Matches by sport

  • Soccer9,55320 live
  • eSoccer6,414
  • Table Tennis5,672
  • Basketball3,392
  • Ice Hockey2,376
  • Tennis1,6983 live
  • Volleyball1,613
  • eBasketball1,142
  • Handball899
  • ESport Counter-Strike844
  • eIce Hockey680
  • Badminton648

Matches per day

4,71424 Sat
3,99525 Sun
2,44526 Mon
2,668Today
2,68228 Wed
1,51929 Thu
82130 Fri
1,22031 Sat
8171 Sun
2352 Mon
See full coverage

Results & settlement

Results the moment matches end

Final scores and the result of every market are delivered for automatic settlement; manual corrections reach every site within seconds.

  • 03:51 PM · Modus Super SeriesAyres, Danny – Baetens, Andy4:3Final
  • 03:35 PM · Modus Super SeriesCoulson, Derek – Beveridge, Darren4:1Final
  • 03:23 PM · Modus Super SeriesSelf, Archie – Ayres, Danny4:0Final
  • 03:09 PM · Modus Super SeriesBaetens, Andy – Davies, David4:0Final
  • 03:00 PM · WTA 125K Courmayeur, Italy Women SinglesPieri, Jessica – Yaneva, Elizara0:2Final
  • 03:00 PM · Efeler LigiTFL Altekma – Halkbank Ankara0:3Final
  • 02:54 PM · Modus Super SeriesAyres, Danny – Beveridge, Darren4:1Final
  • 02:50 PM · eAdriatic LeagueAtletico Madrid (Flash) – FC Barcelona (Donatello)3:5Final
  • 02:50 PM · eAdriatic LeagueManchester City FC (Leonardo) – Real Madrid (Alexander)3:2Final
  • 02:45 PM · eAdriatic LeagueFrance (Spartan) – Belgium (Beckham)3:3Final

Integration

Plug in the way that suits you

Every product is available standalone or as part of the full Maatgaming platform.

WebSocket push

Subscribe once and receive every odds, score and settlement update the instant it happens.

REST API

Pull fixtures, markets, odds and results on demand, with snapshots for recovery.

Inside the Maatgaming platform

Use the feed already connected to our sportsbook, turnkey and white-label solutions.

FAQ

Questions operators ask

How fast is the data feed?

The feed delivers odds, scores and market status with zero latency — every change is streamed to your platform the moment it happens.

Which sports and markets are covered?

30+ sports and 1,490+ markets, pre-match and live, including outrights, player props, esports and virtual sports.

Do you provide results and settlement?

Yes. Official results automatically settle every market and selection, including voids, corrections and resettlement.

How do we connect to the feed?

Through WebSocket push or REST API, in JSON or XML, with a sandbox, documentation and sample code for fast integration.

What happens if our connection drops?

After reconnecting you receive a full snapshot and any missed messages in sequence, so your data is always complete and in order.

Can we take only some sports or markets?

Yes. Subscriptions and filters let you choose exactly which sports, leagues and markets you receive.

Get started

Ready to light up your brand?

Leave your details and our team will call you back to schedule a demo.

Head office

Pjazza Tigné, Level 4, No. 34, Tigné Point TPO 0001, Malta

Telegram

@maatgaming

We answer every enquiry within one business day.