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.

EndpointsPermalink for this section

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ónPermalink for this section

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). Ambos tipos de ID se resuelven al enlace más específico que admita esa casa de apuestas — la especificidad es una propiedad de la casa, no del tipo de ID. Lee X-Deep-Link-Type en la redirección para ver qué obtuviste, y consulta Casas de Apuestas Compatibles para saber cuáles preseleccionan la apuesta.


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

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

RespuestaPermalink for this section

Éxito (200)Permalink for this section

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

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

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

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

EjemploPermalink 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>

RespuestaPermalink for this section

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

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

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

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

El soporte de deep links depende de cada casa de apuestas, y la especificidad del enlace también. Que un enlace abra la página del evento o abra el boleto con tu selección ya cargada lo decide el sitio de esa casa de apuestas — no el tipo de ID que enviaste. La cabecera X-Deep-Link-Type de la redirección te dice cuál obtuviste, enlace por enlace.

Medido contra producción el 2026-08-25, sobre todas las casas de apuestas que la API servía en ese momento — 26 de 35 resuelven un deep link, y 12 de ellas preseleccionan la apuesta:

Casa de ApuestasDeep linkPreselecciona tu selecciónEspecífico por estado
BallyBetNo
BetMGM
betPARXNo
BetRivers
BetwayNo
BovadaNo
bwinNo
Caesars
DraftKingsNo
FanDuelNo
Hard RockNo
UnibetNo
1xBetNoNo
BetanoNoNo
BetOnlineNoNo
KalshiNoNo
LadbrokesNoNo
NovigNoNo
PinnacleNoNo
PolymarketNoNo
ProphetXNoNo
SportzinoNoNo
StakeNoNo
Rebet †Enlace de appNoNo
SBOBET ‡ParcialNoNo
SX Bet ‡ParcialNoNo
BetfairNo
CircaNo
FanaticsNo
FliffNo
GoldrushNo
SABANo
SkyBetNo
theScore BetNo
UnderdogNo

† Rebet resuelve a un enlace de app móvil (com.rebet.app://…). En escritorio el endpoint de redirección usa tu URL de fallback y reporta X-Deep-Link-Type: homepage.

‡ SBOBET y SX Bet resuelven a una página de deporte o de liga en lugar del evento individual.

Los IDs de una casa de apuestas del grupo No devuelven null en la respuesta por lotes, y el endpoint de redirección devuelve 404 salvo que envíes fallback. Incluso en una casa compatible un ID concreto puede devolver null — no todos los mercados tienen página. Una casa de apuestas que no publicaba cuotas al momento de la medición no aparece listada.

Los deep links de Pinnacle no pueden preseleccionar una apuesta. El enlace de Pinnacle es una página de enfrentamiento (https://www.pinnacle.com/en/all-sports/matchup/{id}) y no tiene parámetro de selección que transporte tu resultado, así que es de nivel de evento tanto si envías un ID numérico de cuota como un ID hash de oportunidad. El apostante elige el resultado en la página.

Endpoints RelacionadosPermalink for this section

  • 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