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.

EndpointsPermalink for this section

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çãoPermalink for this section

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). Os dois tipos de ID resolvem para o link mais específico que aquele sportsbook suporta — a especificidade é uma propriedade do sportsbook, não do tipo de ID. Leia X-Deep-Link-Type no redirecionamento para ver o que você recebeu, e consulte Sportsbooks Suportados para saber quais pré-selecionam a aposta.


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çãoPermalink for this section

{ "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çõesPermalink for this section

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"}'

RespostaPermalink for this section

Sucesso (200)Permalink for this section

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 ErroPermalink for this section

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 CaminhoPermalink for this section

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 QueryPermalink for this section

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

ExemploPermalink for this section

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

RespostaPermalink for this section

Sucesso (302 Found)Permalink for this section

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 ErroPermalink for this section

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 LotePermalink for this section

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

Sportsbooks SuportadosPermalink for this section

O suporte a deep links depende de cada sportsbook, e a especificidade do link também. Se um link abre a página do evento ou abre o bilhete com sua seleção já carregada é decidido pelo site daquele sportsbook — não pelo tipo de ID que você enviou. O header X-Deep-Link-Type do redirecionamento informa qual dos dois você recebeu, link a link.

Medido contra a produção em 2026-08-25, em todos os sportsbooks que a API estava servindo no momento — 26 de 35 resolvem um deep link, e 12 deles pré-selecionam a aposta:

SportsbookDeep linkPré-seleciona sua seleçãoEspecífico por estado
BallyBetSimSimNão
BetMGMSimSimSim
betPARXSimSimNão
BetRiversSimSimSim
BetwaySimSimNão
BovadaSimSimNão
bwinSimSimNão
CaesarsSimSimSim
DraftKingsSimSimNão
FanDuelSimSimNão
Hard RockSimSimNão
UnibetSimSimNão
1xBetSimNãoNão
BetanoSimNãoNão
BetOnlineSimNãoNão
KalshiSimNãoNão
LadbrokesSimNãoNão
NovigSimNãoNão
PinnacleSimNãoNão
PolymarketSimNãoNão
ProphetXSimNãoNão
SportzinoSimNãoNão
StakeSimNãoNão
Rebet †Link de appNãoNão
SBOBET ‡ParcialNãoNão
SX Bet ‡ParcialNãoNão
BetfairNão
CircaNão
FanaticsNão
FliffNão
GoldrushNão
SABANão
SkyBetNão
theScore BetNão
UnderdogNão

† Rebet resolve para um link de app móvel (com.rebet.app://…). No desktop o endpoint de redirecionamento usa sua URL de fallback e reporta X-Deep-Link-Type: homepage.

‡ SBOBET e SX Bet resolvem para uma página de esporte ou de liga em vez do evento individual.

IDs de um sportsbook do grupo Não retornam null na resposta em lote, e o endpoint de redirecionamento retorna 404 a menos que você passe fallback. Mesmo em um sportsbook suportado um ID específico pode retornar null — nem todo mercado tem página. Um sportsbook que não estava publicando odds no momento da medição não aparece na lista.

Deep links da Pinnacle não conseguem pré-selecionar uma aposta. O link da Pinnacle é uma página de confronto (https://www.pinnacle.com/en/all-sports/matchup/{id}) e não tem parâmetro de seleção para carregar seu resultado, então ele fica em nível de evento tanto se você enviar um ID numérico de odds quanto um hash ID de oportunidade. O apostador escolhe o resultado na página.

Endpoints RelacionadosPermalink for this section

  • 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