Skip to Content

Deep Links

Gere deep links de sportsbooks a partir de IDs de odds ou hash IDs de oportunidades. Os deep links levam os usuários diretamente para a página do evento relevante no site de um sportsbook, permitindo a colocação de apostas com um clique a partir da sua aplicação.

Endpoints

MétodoCaminhoDescrição
POST/api/v1/deeplinks/batchObtém deep links para até 500 IDs
GET/api/v1/deeplink/{id}Redireciona para um sportsbook (público, sem autenticação)

Autenticação

Requer API key para POST /deeplinks/batch. Disponível para o tier Hobby e superiores.

O endpoint de redirecionamento (GET /deeplink/{id}) é público e não requer autenticação — o ID opaco previne enumeração.

O parâmetro id aceita tanto IDs de odds (de /odds, /odds/best) quanto hash IDs de oportunidades (dos endpoints +EV, Arbitragem, Middles e Low Hold). IDs de odds resolvem para links específicos de mercado; hash IDs de oportunidades resolvem para links em nível de evento.


POST /api/v1/deeplinks/batch

Retorna caminhos de redirecionamento de deep links para múltiplos IDs em uma única requisição. Aceita tanto IDs de odds quanto hash IDs de oportunidades. Cada ID na requisição aparece na resposta — IDs resolvidos retornam um caminho de redirecionamento, IDs irresolvíveis retornam null.

Corpo da Requisição

{ "ids": ["17336125542407", "77b0749a1faae425", "abc1234567890def"], "state": "nj" }
CampoTipoPadrãoDescrição
idsstring[]obrigatórioArray de IDs de odds ou hash IDs de oportunidades (1–500 itens)
statestringpaCódigo de estado dos EUA para URLs de sportsbook específicas por estado (ex.: nj, ny, il)

Exemplos de Requisições

curl -X POST "https://api.sharpapi.io/api/v1/deeplinks/batch" \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"ids": ["17336125542407", "77b0749a1faae425"], "state": "nj"}'

Resposta

Sucesso (200)

O endpoint em lote retorna caminhos de redirecionamento, não URLs diretas de sportsbook. Anexe sua URL base ou use o caminho com o endpoint de redirecionamento para acessar o sportsbook.

{ "data": { "17336125542407": "/api/v1/deeplink/17336125542407", "77b0749a1faae425": "/api/v1/deeplink/77b0749a1faae425", "abc1234567890def": null }, "updated_at": "2026-02-11T12:00:15.000Z" }
ValorSignificado
"/api/v1/deeplink/{id}"Deeplink disponível — siga o caminho de redirecionamento para acessar o sportsbook
nullNenhum deeplink disponível para este ID (sportsbook não suportado, odds expirado ou ID inválido)

Para obter a URL final do sportsbook, siga o redirecionamento (GET https://api.sharpapi.io/api/v1/deeplink/{id}) ou use o caminho diretamente em links <a href> — o navegador seguirá o redirecionamento 302 automaticamente.

Respostas de Erro

400 IDs ausentes

{ "error": { "code": "validation_error", "message": "ids array required" } }

400 Tamanho do lote excedido

{ "error": { "code": "validation_error", "message": "Maximum 500 IDs per batch" } }

GET /api/v1/deeplink/{id}

Redireciona o usuário diretamente para a página do sportsbook para um determinado ID de odds ou hash ID de oportunidade. Este é um endpoint público — nenhuma API key é necessária.

Use este endpoint em links <a href> para enviar os usuários diretamente para um sportsbook. A resposta é um redirecionamento 302 Found, não JSON.

Parâmetros de Caminho

ParâmetroTipoDescrição
idstringObrigatório. Um ID numérico de odds (ex.: 135102220304350) ou um hash ID de oportunidade (hex de 16 caracteres, ex.: 77b0749a1faae425)

Parâmetros de Query

ParâmetroTipoPadrãoDescrição
statestringpaCódigo de estado dos EUA para URLs específicas por estado
bookstringFiltro de sportsbook (para oportunidades multi-sportsbook como middles/arbitragem)
fallbackstringURL para redirecionar caso o ID não seja encontrado

Exemplo

<!-- In your application HTML --> <a href="https://api.sharpapi.io/api/v1/deeplink/77b0749a1faae425?state=nj&book=draftkings"> Bet on DraftKings </a>

Resposta

Sucesso (302 Found)

HTTP/1.1 302 Found Location: https://sportsbook.draftkings.com/event/12345?outcomes=abc123 Cache-Control: private, max-age=60 X-Deep-Link-Type: outcome

O cabeçalho X-Deep-Link-Type indica a especificidade do link:

ValorDescrição
outcomeLink direto para uma seleção de aposta específica (com ID de seleção)
eventLink para a página do evento (sem seleção específica)
homepageFallback para a página inicial do sportsbook

Respostas de Erro

404 Não encontrado

{ "error": { "code": "not_found", "message": "Deep link ID not found" } }

Se o parâmetro de query fallback for fornecido e o ID não for encontrado, o endpoint redireciona para a URL de fallback em vez de retornar uma resposta JSON 404.


Resposta em Lote

CampoTipoDescrição
dataobjectMapa de ID para caminho de redirecionamento (string) ou null se indisponível
updated_atstringTimestamp ISO 8601 dos dados de odds

Sportsbooks Suportados

Deep links estão disponíveis para 21 dos 28 sportsbooks. Sportsbooks específicos por estado usam o parâmetro state para gerar a URL regional correta.

SportsbookSuporte a Deep LinkEspecífico por Estado
bet365SimNão
bet365 UKSimNão
DraftKingsSimNão
FanDuelSimNão
BetMGMSimNão
CaesarsSimSim
PinnacleSimNão
FanaticsSimNão
BetRiversSimSim
BetwaySimNão
BovadaSimNão
BetOnlineSimNão
LadbrokesSimNão
StakeSimNão
Hard RockSimNão
NovigSimNão
KalshiSimNão
BallyBetSimNão
UnibetSimNão
SkyBetSimNão
theScore BetSimNão
PolymarketSimNão
ProphetXSimNão

Os seguintes sportsbooks não suportam deep links atualmente. IDs para esses sportsbooks retornarão null na resposta em lote:

Bet105, Bookmaker, Fliff, Rebet, SABA

Endpoints Relacionados

  • Oportunidades +EV - Fonte de valores hash_id para apostas +EV
  • Arbitragem - Fonte de valores hash_id para oportunidades de arbitragem
  • Middles - Fonte de valores hash_id para oportunidades de middle
  • Low Hold - Fonte de valores hash_id para oportunidades de low-hold
Last updated on