Authorization: Bearer <partner-token> X-Partner-Key: <partner-token> Accept: application/json
Documentacao completa da API do agregador.
Portal de integracao da API api/partner/v1 da SharkGame, com exemplos reais por endpoint, busca rapida por rota, material pronto para Postman e especificacao OpenAPI para Swagger Editor.
Base URL
http://api.sharkgame.com.br/api/partner/v1
Fluxo recomendado
Autenticacao e onboarding
Todos os endpoints usam o middleware de parceiro. O token deve pertencer a uma conta ativa no admin ou ao modo configurado da SharkGame.
Checklist
- criar o parceiro no painel admin
- gerar ou receber o token
- configurar callback_url quando houver retorno webhook
- confirmar modulo de cassino e provider esportivo ativos
- testar GET /api/partner/v1/status antes de integrar launch ou feeds
Busca de endpoints
Localize rapidamente qualquer rota por metodo, path, categoria, palavra-chave ou recurso funcional.
Pesquisar
Exemplos: launch, odds, catalog, POST, cassino.
Swagger / OpenAPI
Use o arquivo openapi.json no Swagger Editor, Redoc ou qualquer viewer OpenAPI 3.0.
Envelope de resposta
O contrato externo e estavel. O conteudo de data pode variar conforme o provider e o endpoint chamado.
{
"success": true,
"partner": {
"id": 1,
"name": "Partner API",
"slug": "partner-api",
"status": "active"
},
"data": {}
}
{
"success": false,
"message": "Parceiro invalido ou inativo."
}
Cassino
Bloco principal do agregador para consulta de providers, jogos e criacao da URL de launch de um jogador externo.
Status do parceiro
Valida o token e retorna partner, configuracao do cassino e provider esportivo ativo.
Ver exemplo de resposta
{
"success": true,
"data": {
"partner": {
"id": 1,
"name": "Partner API",
"slug": "partner-api",
"status": "active",
"commission_percent": 20
},
"playfiver_configured": true,
"sports_gateway": {
"configured": true,
"provider": "thesports"
}
}
}Providers
Lista os providers de cassino disponiveis no agregador.
Ver exemplo de resposta
{
"success": true,
"partner": {
"id": 1,
"slug": "partner-api"
},
"data": {
"list": [
{
"provider": "spribe",
"provider_id": 1,
"name": "Spribe"
}
]
}
}Games
Lista o catalogo de jogos, com filtro opcional por provider.
Ver exemplo de resposta
{
"success": true,
"partner": {
"id": 1,
"slug": "partner-api"
},
"data": {
"games": [
{
"game_code": "aviator",
"provider": "spribe",
"name": "Aviator",
"enabled": true
}
]
}
}Launch
Cria ou resolve o contexto do jogador e retorna os dados de launch do jogo no provider.
Ver payload e resposta
{
"external_player_id": "player-1001",
"player_name": "Joao Silva",
"player_email": "joao@partner.com",
"player_balance": 250.75,
"game_code": "aviator",
"provider": "spribe",
"game_original": true,
"lang": "pt",
"user_rtp": 96
}
{
"success": true,
"partner": {
"id": 1,
"slug": "partner-api"
},
"data": {
"launch": {
"url": "https://provider.example/launch/session-123"
},
"partner_player": {
"id": 10,
"external_player_id": "player-1001",
"internal_user_id": 55,
"balance": 250.75
}
}
}
Sports
Os endpoints esportivos estao divididos em status, catalogo local, feeds de consumo e detalhes de eventos e odds do provider configurado.
Status esportivo
Retorna provider ativo, estado do modulo e capacidades publicadas.
Ver exemplo
{
"success": true,
"partner": {
"id": 1,
"name": "Partner API",
"slug": "partner-api",
"status": "active"
},
"data": {
"provider": "thesports",
"capabilities": [
"leagues",
"upcoming-events",
"live-events",
"event-odds"
]
}
}Refresh de catalogo
Atualiza o catalogo local administravel de ligas, paises, times e eventos.
Ver payload e resposta
{
"sport_id": 1,
"import_leagues": true,
"import_events": true
}{
"success": true,
"data": {
"sport_id": 1,
"import_leagues": true,
"import_events": true,
"message": "Refresh operacional iniciado."
}
}Overview
Resumo estatistico do catalogo local pronto para consumo operacional.
Ver exemplo
{
"success": true,
"data": {
"sports_total": 1,
"countries_total": 12,
"leagues_total": 38,
"teams_total": 740,
"events_total": 520
}
}Sports
Lista esportes do catalogo local com filtros de busca, ativo, pagina e volume.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"id": 1,
"name": "Futebol",
"active": true
}
],
"meta": {
"page": 1,
"per_page": 50,
"total": 1
}
}
}Countries
Lista paises disponiveis no catalogo local.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"name": "Brazil",
"active": true
}
]
}
}Leagues
Lista ligas filtradas por esporte, pais, pagina e busca textual.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"id": "league-1",
"name": "Brasileirao Serie A",
"country": "Brazil"
}
]
}
}Teams
Lista times com o mesmo padrao de filtros do catalogo local.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"id": "team-1",
"name": "Flamengo",
"country": "Brazil"
}
]
}
}Filters
Retorna opcoes dinamicas de filtros para source prematch ou live.
Ver exemplo
{
"success": true,
"data": {
"sports": ["1"],
"countries": ["Brazil"],
"leagues": ["league-1"],
"teams": ["team-1"]
}
}Prematch feed
Feed pronto para interface com filtros por esporte, liga, time, pais, datas e ordenacao.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"event_id": "evt-1",
"league_name": "Brasileirao Serie A",
"home_name": "Flamengo",
"away_name": "Palmeiras",
"has_odds": true
}
]
}
}Live feed
Feed local de eventos ao vivo com a mesma estrutura de filtros do prematch.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"event_id": "evt-live-1",
"home_name": "Corinthians",
"away_name": "Santos",
"score": "1-0",
"minute": 63
}
]
}
}Ligas do provider
Consulta direta de ligas no provider esportivo ativo.
Ver exemplo
{
"success": true,
"data": {
"provider": "thesports",
"results": [
{
"league_id": "league-1",
"league_name": "Brasileirao Serie A"
}
]
}
}Agenda futura
Lista eventos futuros do provider com pagina opcional.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"event_id": "evt-100",
"home_name": "Flamengo",
"away_name": "Palmeiras",
"starts_at": "2026-05-16T21:00:00Z"
}
]
}
}Eventos ao vivo
Lista os eventos live disponiveis para o esporte informado.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"event_id": "evt-live-1",
"home_name": "Corinthians",
"away_name": "Santos",
"score": "1-0"
}
]
}
}Detalhe live
Detalha um evento live especifico.
Ver exemplo
{
"success": true,
"data": {
"event_id": "evt-live-1",
"home_name": "Corinthians",
"away_name": "Santos",
"minute": 63,
"score": "1-0"
}
}Eventos encerrados
Consulta historico encerrado por esporte, dia e pagina.
Ver exemplo
{
"success": true,
"data": {
"results": [
{
"event_id": "evt-ended-1",
"home_name": "Team A",
"away_name": "Team B",
"score": "2-1"
}
]
}
}Odds pre-match
Retorna as odds do evento solicitado.
Ver exemplo
{
"success": true,
"data": {
"event_id": "evt-100",
"markets": [
{
"name": "1X2",
"odds": [
{"label": "Home", "value": 1.95},
{"label": "Draw", "value": 3.2},
{"label": "Away", "value": 4.1}
]
}
]
}
}Odds live
Retorna as odds ao vivo do evento solicitado.
Ver exemplo
{
"success": true,
"data": {
"event_id": "evt-live-1",
"markets": [
{
"name": "Next Goal",
"odds": [
{"label": "Home", "value": 2.25},
{"label": "Away", "value": 3.8}
]
}
]
}
}Lineup
Escalacao e informacoes complementares de lineup.
Ver exemplo
{
"success": true,
"data": {
"home": ["Player 1", "Player 2"],
"away": ["Player A", "Player B"]
}
}Stats trend
Estatisticas e tendencia do evento.
Ver exemplo
{
"success": true,
"data": {
"possession_home": 58,
"shots_on_target_home": 4,
"shots_on_target_away": 2
}
}Resultado
Resultado final consolidado do evento.
Ver exemplo
{
"success": true,
"data": {
"event_id": "evt-ended-1",
"home_score": 2,
"away_score": 1,
"winner": "home"
}
}Status e erros comuns
Os codigos abaixo representam o comportamento esperado para autenticacao, validacao e falhas do provider.
Arquivos do pacote
Importe a collection e o environment abaixo no Postman ou use a especificacao OpenAPI em qualquer viewer Swagger compativel.
Observacoes operacionais
Alguns pontos importantes para integracao em homologacao e producao.
A callback_url do parceiro nao e cadastrada por endpoint publico desta API. Ela deve ser definida no painel admin da SharkGame ou no painel do proprio parceiro no agregador.
O envelope externo da resposta permanece estavel, mas o payload de data e provider_response pode variar conforme o provider esportivo configurado no ambiente.