Zero latency
Odds, scores and market status reach your platform the moment they change — your players never bet on stale prices.
Data Feed
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.
Odds, scores and market status reach your platform the moment they change — your players never bet on stale prices.
Official results settle every market and selection automatically, with void, correction and resettlement handled for you.
Odds, live data, fixtures and results in one feed — over WebSocket push or REST, in JSON or XML.
Live stream
This is our production feed, connected to your browser right now. Every line below is a real price change.
Connecting to the feed…
wss://feed · odds_update
Connecting to the feed…Connecting to the feed…· 23 matches in play
ATP · ATP Vienna, Austria Men Singles
Winner
Spain · U19 Division de Honor Juvenil
1x2
Saudi Arabia · Saudi Pro League
1x2
Uganda · Premier League
1x2
Uganda · Premier League
1x2
Uganda · Premier League
1x2
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
Odds, live data, fixtures, results and settlement — with the speed and reliability to run a sportsbook on.
Accurate prices for every sport and market. · 8 features
Full market depth for upcoming events, updated continuously.
In-play prices updated in real time throughout every event.
From main lines to props, handicaps, totals and specials.
Futures, tournament winners and player-level markets.
Dedicated feeds for esports titles and virtual events.
Apply your own margin per sport, league and market.
Decimal, fractional, American, Hong Kong, Malay and Indonesian.
Instant suspend, unsuspend and close messages on every market.
Everything happening on the pitch, as it happens. · 7 features
Real-time scores and period results for every live event.
Goals, cards, corners, penalties, substitutions and more.
Possession, shots, attacks and sport-specific stats in real time.
Accurate match time and a full timeline of events.
Starting line-ups, formations and squad lists.
Data to power animated match visualisations.
Link streams to events for in-play betting.
The sports database behind your sportsbook. · 6 features
Complete fixture lists with kick-off times and venues.
Leagues, tournaments, rounds and seasons, structured and up to date.
Team and player database with consistent IDs.
Sports, competitions and teams translated into every language you need.
League tables and group standings, updated after every result.
Historical results and recent form for pre-match content.
Settle every bet, correctly and automatically. · 6 features
Every market and selection settled automatically from official results.
Results delivered the moment an event or period ends.
Postponed, abandoned and cancelled events handled by clear rules.
Result corrections trigger automatic resettlement.
Settlement rules for every sport, including dead heats and retirements.
A full record of every result and settlement decision.
Get the data the way your platform needs it. · 7 features
Updates pushed to you the instant they happen.
Pull fixtures, markets, odds and results on demand.
Choose the message format that fits your stack.
Receive only the sports, leagues and markets you need.
Full state snapshots and replay after any disconnect.
Ordered, versioned messages so nothing is applied out of order.
Test environment, documentation and sample code for fast integration.
Data you can run a sportsbook on. · 6 features
Updates leave our system and reach yours without delay.
Data cross-checked across sources before it is published.
Multiple data centres and automatic failover.
Round-the-clock monitoring of every sport and connection.
Proactive alerts on delays, incidents and maintenance.
Committed availability and support response times.
Control and visibility over your feed. · 5 features
Live view of connections, message volume and coverage.
Map our sports, events and markets to your own IDs.
Choose sports, leagues and markets per brand.
Events, markets and messages delivered per period.
Granular permissions and audit logs for your team.
API
Load fixtures, odds and results over REST; keep them current with push updates on WebSocket.
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
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
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
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
// socket.io
socket.emit("subscribe", {
rooms: ["live", "event:sr:match:…"],
lang: "en"
});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
A single ingest, an in-memory data layer and a delivery tier that scales out — every site gets its own configuration.
01
Odds, scores, fixtures and results from official data, received over message queues and HTTP.
02
One writer normalises every message, runs recovery and checks settlement before anything is published.
03
Matches and odds held in memory, with a pub/sub channel that carries every change.
04
REST and WebSocket servers that scale out horizontally and answer each site with its own settings.
05
Your sportsbook, app or trading tools — or our white-label front end.
Per-site presentation: markets per list, detail categories, featured leagues, priorities, hidden markets and closed matches.
Settings are cached next to the data, so delivery continues with the last configuration even if the panel or its database is down.
After any gap, missed messages are recovered and connected clients are told to resync — no stale prices.
Coverage
Every sport, every day — with live coverage on the biggest competitions.
Matches by sport
Matches per day
Results & settlement
Final scores and the result of every market are delivered for automatic settlement; manual corrections reach every site within seconds.
Integration
Every product is available standalone or as part of the full Maatgaming platform.
Subscribe once and receive every odds, score and settlement update the instant it happens.
Pull fixtures, markets, odds and results on demand, with snapshots for recovery.
Use the feed already connected to our sportsbook, turnkey and white-label solutions.
FAQ
The feed delivers odds, scores and market status with zero latency — every change is streamed to your platform the moment it happens.
30+ sports and 1,490+ markets, pre-match and live, including outrights, player props, esports and virtual sports.
Yes. Official results automatically settle every market and selection, including voids, corrections and resettlement.
Through WebSocket push or REST API, in JSON or XML, with a sandbox, documentation and sample code for fast integration.
After reconnecting you receive a full snapshot and any missed messages in sequence, so your data is always complete and in order.
Yes. Subscriptions and filters let you choose exactly which sports, leagues and markets you receive.
More products
Get started
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
@maatgamingWe answer every enquiry within one business day.