For the complete documentation index, see llms.txt. This page is also available as Markdown.

Connectivity

Connection endpoints

WebSocket over TLS 1.2/1.3 secure connection

Transaction 3.0 API
Transaction Stream

WebSocket connection to send transaction v3.0 API requests and receive responses

WebSocket connection to receive transactions over Transaction stream

Client integration environment Host:

Port:

Client integration environment Host:

Port:

Production environment

Host:

Port:

Production environment

Host:

Port:

Authentication

Before connecting to the above connection endpoints, the client must obtain a token. To obtain the token, a POST request must be made to https://auth.sportradar.com/oauth/token. The request must include a Content-Type header and in the body, 4 url encoded key-value pairs are required.

Attribute name
Attribute value

Header

Content-Type

application/x-www-form-urlencoded

Body - url encoded key value pair

client_id

<Sportradar provided client id>

Body - url encoded key value pair

client_secret

<Sportradar provided client secret>

Body - url encoded key value pair

audience

Transaction 3.0 API, Client integration environment:

Transaction 3.0 API, Production environment:

Transaction stream, Client integration environment:

Transaction stream, Production environment:

Body - url encoded key value pair

grant_type

client_credentials

Example using cURL:

The request returns a JSON response with "access_token" field/attribute that is necessary to establish a WebSocket connection:

When establishing a connection to the WebSocket, the value of access_token must be provided in an Authorization header. Value of the header must be: Bearer GENERATED_TOKEN, where GENERATED_TOKEN must be replaced with the value obtained from the JSON response.

Example using wscat:

The access_token must be included in the Authorization header of all subsequent API requests. Tokens are valid for a relatively short timeframe (5 mins) and must be reused during their validity timeframe. If the token has expired, follow the procedure outlined above to generate a new one.

Note

If you believe your credentials have been compromised or accessed without authorization, please contact your Operational Account Manager (OAM), Service Delivery Manager (SDM), or email MTS-servicedelivery@sportradar.com and we will rotate your Client ID and/or Client Secret.

Transaction stream (subscribe message)

Once a Transaction stream WebSocket connection has been established, send the subscribe message based on the template below. Send the actual operatorid (client identification). Value of channelid should be one of the following: "all", "final", "full", "cashout", depending on the setup and the type of requested information.

If the subscription is successful, you will receive a message similar to the one below.

Once messages are available, you will start receiving them in the following format:

Connections

To establish the connection, a token is required (see above). Maximum connection duration is 2h. After 2h, the connection is automatically terminated, and a new connection must be established with a new token. Each client's node should establish at least one WebSocket connection to the MTS endpoint. MTS servers will reply with a response through the same connection on which the request was received. In the event of an unexpected connection termination, the client should resend all requests for which a response was not received. For such requests, MTS will reply with an original response (the same response as it would be received if the termination of a connection did not occur).

Rate Limiting

MTS performs the client request rate limiting described below. The values are valid:

  • Per client

  • For all request types (operation types) combined

Requests per second
Requests per minute

500

5.000

Limitations

The maximum supported size of a WebSocket frame is 32 KB. The maximum supported size of the message payload is 128 KB. Because of the WebSocket frame-size quota of 32 KB, a message larger than 32 KB must be split into multiple frames, each 32 KB or smaller (maximum number of frames is 4). If a larger message (or larger frame size) is received, the connection is closed with code 1009.

Avoid IP-based whitelisting

Last updated

Was this helpful?