Smartico API

Torneios, ranking, missoes e promocoes. Multi-marca

Todos os endpoints aceitam ?brand=<marca>. Padrao: zonadejogo. Marcas disponiveis: zonadejogo, megaposta, bateubet, apostatudo, verabet.
Para dados de um jogador, passe user_id + user_hash_smartico (veja Autenticacao).

Marcas

BrandDominioGatewayStatus
zonadejogowww.zonadejogo.bet.brapi7.abrws.clubSmartico desativada
megapostamegaposta.bet.brapi7.abrws.clubSmartico desativada
bateubetbateu.bet.brapi5.s.cactusgaming.netFeed publico, ranking exige user_id
apostatudoapostatudo.bet.brapi4.s.cactusgaming.netSem padrao, use user_id + hash
verabetvera.bet.brapi5.s.cactusgaming.netFeed publico, ranking exige user_id

Autenticacao

OndeCampos
Query string ?user_id=123456&user_hash=<hash>:<expiracao>
Header X-Smartico-User-Id e X-Smartico-User-Hash
Corpo JSON {"user_id": 123456, "user_hash_smartico": "<hash>:<expiracao>"}
A identidade do request tem prioridade sobre o SMARTICO_USER_ID_<MARCA> do .env. O user_hash_smartico expira (o numero depois do : e a validade); ao mudar, a API reidentifica sozinha. Cada user_id usa a sua conexao, fechada apos 300s sem uso.

Endpoints

MetodoRotaDescricao
GET/brandsLista as marcas configuradas
GET/health?brand=Status da conexao e identificacao
GET/tournaments?brand=Lista de torneios
GET/tournaments/<id>?brand=Detalhe completo de um torneio
GET/tournaments/<id>/leaderboard?brand=Ranking (players) do torneio
GET/missions?brand=Missoes / achievements
GET/levels?brand=Escada de niveis
GET/user?brand=Nivel, progresso e pontos do jogador (exige user_id + hash)
GET/promotions?brand=Promocoes (zonadejogo, megaposta, verabet)
GET/promotions/<slug>?brand=Uma promocao com o HTML completo

<id> = tournamentInstanceId retornado em /tournaments.

Fontes por marca

MarcaRotaDe onde vemAcesso
zonadejogo/tournaments, /missions, /levels, /user, /rawSmartico desativada, responde 503Desativado
zonadejogo/promotionsAPI da plataforma Cometa www.zonadejogo.bet.br/api/promotionsPublico
megaposta/tournaments, /missions, /levels, /user, /rawSmartico desativada, responde 503Desativado
megaposta/promotionsAPI da plataforma Cometa megaposta.bet.br/api/promotionsPublico
bateubet/tournaments, /missions, /levelsFeed de visitante da Smartico, cid 517, 502 e 500 via CDNPublico
bateubet/userWebSocket, cid 527 + escada do cid 500user_id + hash
verabet/tournaments, /missions, /levelsFeed de visitante da Smartico, cid 517, 502 e 500 via CDNPublico
verabet/userWebSocket, cid 527 + escada do cid 500user_id + hash
verabet/promotionsWordPress blog.vera.bet.br, categoria promocoesPublico
Nas marcas com feed de visitante, /tournaments e /missions sem identidade no request usam o mesmo feed que o site carrega para visitante, sem WebSocket e sem ext_user_id. Com user_id no request voltam para o WebSocket, e o ranking sempre exige user_id + hash. /levels sai sempre do feed, porque a escada e igual para todo jogador; o nivel de cada um fica em /user, que so responde com user_id + hash do proprio jogador. O campo source da resposta indica a origem: visitor, wordpress ou cometa. Promocoes ficam em cache por 300s. Marca com a Smartico desativada nao abre WebSocket e /health continua respondendo 200.