Sport FeedDeveloper documentationReview copy

Sport Feed API

Catalogue, fair probabilities and market results over HTTPS, WebSocket and RabbitMQ. This reference covers the /v1 API.

Available data

DataWhat you receiveWhere to read it
Sports & competitionsSport slugs, competition IDs and names, countries, scheduled/live event counts.Catalogue endpoints
EventsParticipants and roles, kickoff time, lifecycle status; football score, period and clock when available.GET /v1/events; optional feed.events messages
Markets & pricesMarket type, period, line, outcome names, probabilities, fair odds, uncertainty, state and version.GET /v1/prices; feed.prices messages
Results & correctionsWinning outcome or void, revision number and resolution time.Market/event detail; feed.results messages

Choose a delivery method

MethodUse it forClient responsibility
HTTPS RESTDiscover the catalogue, read individual matches, poll price changes, reconcile results.Follow pagination and rate headers. Replace or merge price rows according to full.
RabbitMQ / AMQPMaintain a current price view and receive results with manual acknowledgements.Combine an HTTPS join snapshot with buffered messages. Monitor feed heartbeats and persist results before ACK.
WebSocketStream subscriptions with the Python or JavaScript client libraries.Use the stream’s own snapshot/sequence protocol. See WebSocket reference.

The RabbitMQ Python and Java examples implement the join and recovery protocol. Use them as the starting point for an AMQP integration.

API conventions

ConventionRule
EncodingUTF-8 JSON, snake_case fields. Request gzip with curl --compressed.
Identifierscp_… competition, ev_… event, mk_… market. Opaque, stable and never reused. Sport IDs are lowercase slugs.
TimeRFC 3339 UTC timestamps with milliseconds, e.g. 2026-10-24T14:23:52.004Z.
VersionsInteger values below 253. Compare exactly; do not interpret them as timestamps.
CompatibilityIgnore unknown fields/message types. Ignore markets with unknown types, periods or outcome keys. Treat unknown market states as suspended and unknown event statuses as not tradable.