API WebSocket
Este WebSocket fornece atualizações em tempo real para mudanças em partidas individuais.
Detalhes de conexão
- Endpoint:
wss://api.oddspapi.io/v4/ws?apiKey=YOUR_API_KEY - Direção: Unidirecional (servidor → cliente)
- Autenticação: API Key —
YOUR_API_KEY
Estrutura de dados
Todas as mensagens incluem fixtureId. Apenas valores alterados são transmitidos, exceto em players objetos completos.
{
"fixtureId": "string",
"betradarId": "number?",
"startTime": "number?",
"participant1Id": "number?",
"participant2Id": "number?",
"sportId": "number?",
"updatedAt": "string?",
"tournamentId": "number?",
"seasonId": "number|null",
"sofascoreId": "number|null",
"betgeniusId": "number|null",
"flashscoreId": "string|null",
"statusId": "number|null",
"bookmakerOdds": {
"bookmaker": {
"bookmakerFixtureId": "string|null",
"fixturePath": "string|null",
"markets": {
"marketId": {
"bookmakerMarketId": "string|null",
"outcomes": {
"outcomeId": {
"players": {
"playerId": {
"limit": "number|null",
"price": "number",
"active": "boolean",
"oddsId": "string|null",
"betslip": "any|null",
"playerId": "number",
"changedAt": "string",
"playerName": "string|null",
"exchangeMeta": "any|null"
}
}
}
}
}
}
}
}
}Principais recursos
- Atualizações parciais: Apenas valores alterados são enviados
- Objetos de jogador completos: O objeto completo do jogador é retransmitido se qualquer valor mudar
- Atualizações de um único bookmaker: Cada mensagem contém apenas atualizações para um bookmaker
- Timestamp:
updatedAtmuda sempre que qualquer campo de nível superior é atualizado
Exemplos
Exemplo 1: Atualização de metadados da partida
{
"fixtureId": "id2704726161008023",
"statusId": 1,
"updatedAt": "2025-06-11T16:55:28.415401+00:00"
}Exemplo 2: Atualização de odds de jogador
{
"fixtureId": "id1100097561092987",
"bookmakerOdds": {
"starcasino.be": {
"markets": {
"111": {
"outcomes": {
"111": {
"players": {
"0": {
"active": true,
"betslip": null,
"bookmakerOutcomeId": "2535416646",
"changedAt": "2025-06-11T16:55:30.284055+00:00",
"limit": null,
"playerName": null,
"price": 1.345,
"exchangeMeta": {},
"playerId": 0
}
}
}
}
}
}
}
}
}Exemplo 3: Atualização de informações do bookmaker
{
"fixtureId": "id1100023561139799",
"bookmakerOdds": {
"22bet": {
"bookmakerFixtureId": "265591179",
"fixturePath": "https://22bets.com/line/basketball/5226-e/265591179-kk-partizan-buducnost-podgorica"
}
}
}Exemplo 4: Atualização de múltiplos mercados
{
"fixtureId": "id1001509158796975",
"bookmakerOdds": {
"stake": {
"markets": {
"101": {
"outcomes": {
"101": {
"players": {
"0": {
"active": true,
"betslip": null,
"bookmakerOutcomeId": "2535416646",
"changedAt": "2025-06-11T16:55:30.284055+00:00",
"limit": null,
"playerName": null,
"price": 1.345,
"exchangeMeta": {},
"playerId": 0
}
}
},
"102": {
"players": {
"0": {
"active": true,
"betslip": null,
"bookmakerOutcomeId": "2535416646",
"changedAt": "2025-06-11T16:55:30.284055+00:00",
"limit": null,
"playerName": null,
"price": 1.345,
"exchangeMeta": {},
"playerId": 0
}
}
}
}
}
}
}
}
}Exemplo 5: Atualização de placar
{
"fixtureId": "id1000085362245214",
"scores": {
"periods": {
"2": {
"participant1Score": 0,
"participant2Score": 0,
"updatedAt": "2025-07-23T16:56:37.122614+00:00"
}
}
}
}Página anteriorGET scores
