Skip to Content

Deep Links

Genera deep links de casas de apuestas a partir de IDs de cuotas o IDs hash de oportunidades. Los deep links llevan a los usuarios directamente a la página del evento correspondiente en el sitio web de una casa de apuestas, permitiendo la colocación de apuestas con un solo clic desde tu aplicación.

Endpoints

MétodoRutaDescripción
POST/api/v1/deeplinks/batchObtener deep links para hasta 500 IDs
GET/api/v1/deeplink/{id}Redirigir a una casa de apuestas (público, sin autenticación)

Autenticación

Requiere API key para POST /deeplinks/batch. Disponible para el plan Hobby y superiores.

El endpoint de redirección (GET /deeplink/{id}) es público y no requiere autenticación — el ID opaco impide la enumeración.

El parámetro id acepta tanto IDs de cuotas (de /odds, /odds/best) como IDs hash de oportunidades (de los endpoints +EV, Arbitraje, Middles y Low Hold). Los IDs de cuotas se resuelven en enlaces específicos de mercado; los IDs hash de oportunidades se resuelven en enlaces a nivel de evento.


POST /api/v1/deeplinks/batch

Devuelve rutas de redirección de deep links para múltiples IDs en una única solicitud. Acepta tanto IDs de cuotas como IDs hash de oportunidades. Cada ID de la solicitud aparece en la respuesta — los IDs resueltos devuelven una ruta de redirección, los IDs no resolubles devuelven null.

Cuerpo de la Solicitud

{ "ids": ["17336125542407", "77b0749a1faae425", "abc1234567890def"], "state": "nj" }
CampoTipoPor defectoDescripción
idsstring[]obligatorioArray de IDs de cuotas o IDs hash de oportunidades (1–500 elementos)
statestringpaCódigo de estado de EE. UU. para URLs de casas de apuestas específicas por estado (p. ej., nj, ny, il)

Ejemplos de Solicitudes

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

Respuesta

Éxito (200)

El endpoint por lotes devuelve rutas de redirección, no URLs directas a casas de apuestas. Antepón tu URL base o utiliza la ruta con el endpoint de redirección para llegar a la casa de apuestas.

{ "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}"Deep link disponible — sigue la ruta de redirección para llegar a la casa de apuestas
nullNo hay deep link disponible para este ID (casa de apuestas no compatible, cuotas caducadas o ID no válido)

Para obtener la URL final de la casa de apuestas, sigue la redirección (GET https://api.sharpapi.io/api/v1/deeplink/{id}) o utiliza la ruta directamente en enlaces <a href> — el navegador seguirá la redirección 302 automáticamente.

Respuestas de Error

400 IDs faltantes

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

400 Tamaño de lote excedido

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

GET /api/v1/deeplink/{id}

Redirige al usuario directamente a la página de la casa de apuestas correspondiente a un ID de cuotas o ID hash de oportunidad determinado. Este es un endpoint público — no se requiere API key.

Utiliza este endpoint en enlaces <a href> para enviar a los usuarios directamente a una casa de apuestas. La respuesta es una redirección 302 Found, no JSON.

Parámetros de Ruta

ParámetroTipoDescripción
idstringObligatorio. Ya sea un ID numérico de cuotas (p. ej., 135102220304350) o un ID hash de oportunidad (16 caracteres hex, p. ej., 77b0749a1faae425)

Parámetros de Consulta

ParámetroTipoPor defectoDescripción
statestringpaCódigo de estado de EE. UU. para URLs específicas por estado
bookstringFiltro de casa de apuestas (para oportunidades multi-libro como middles/arbitraje)
fallbackstringURL a la que redirigir si el ID no se encuentra

Ejemplo

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

Respuesta

Éxito (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

El encabezado X-Deep-Link-Type indica la especificidad del enlace:

ValorDescripción
outcomeEnlace directo a una selección de apuesta específica (con ID de selección)
eventEnlace a la página del evento (sin selección específica)
homepageEnlace de respaldo a la página de inicio de la casa de apuestas

Respuestas de Error

404 No encontrado

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

Si se proporciona el parámetro de consulta fallback y el ID no se encuentra, el endpoint redirige a la URL de respaldo en lugar de devolver una respuesta JSON 404.


Respuesta por Lotes

CampoTipoDescripción
dataobjectMapa de ID a ruta de redirección (string) o null si no está disponible
updated_atstringMarca de tiempo ISO 8601 de los datos de cuotas

Casas de Apuestas Compatibles

Los deep links están disponibles para 21 de las 28 casas de apuestas. Los libros específicos por estado utilizan el parámetro state para generar la URL regional correcta.

Casa de ApuestasSoporte de Deep LinkEspecífico por Estado
bet365No
bet365 UKNo
DraftKingsNo
FanDuelNo
BetMGMNo
Caesars
PinnacleNo
FanaticsNo
BetRivers
BetwayNo
BovadaNo
BetOnlineNo
LadbrokesNo
StakeNo
Hard RockNo
NovigNo
KalshiNo
BallyBetNo
UnibetNo
SkyBetNo
theScore BetNo
PolymarketNo
ProphetXNo

Las siguientes casas de apuestas no son compatibles actualmente con deep links. Los IDs de estos libros devolverán null en la respuesta por lotes:

Bet105, Bookmaker, Fliff, Rebet, SABA

Endpoints Relacionados

  • Oportunidades +EV - Origen de los valores de hash_id para apuestas +EV
  • Arbitraje - Origen de los valores de hash_id para oportunidades de arbitraje
  • Middles - Origen de los valores de hash_id para oportunidades de middle
  • Low Hold - Origen de los valores de hash_id para oportunidades de low-hold
Last updated on