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. solo para el destino del enlace; no filtra cuotas ni devuelve precios específicos por estado. Usa los 50 códigos de estados y dc; este endpoint por lotes usa pa si el valor se omite, está vacío o no se admite (incluido on). La redirección individual rechaza los códigos no vacíos no admitidos.

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. solo para el destino del enlace; no filtra cuotas ni devuelve precios específicos por estado. Acepta los 50 códigos de estados de EE. UU. y dc. Los códigos no vacíos no admitidos (incluido on) devuelven 400 invalid_filter. Los valores omitidos o vacíos usan pa.
bookstring—Filtro de casa de apuestas (para oportunidades multi-libro como middles/arbitraje)
fallbackstring—URL 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
BallyBetSíSíNo
BetMGMSíSíSí
betPARXSíSíNo
BetRiversSíSíSí
BetwaySíSíNo
BovadaSíSíNo
bwinSíSíNo
CaesarsSíSíSí
DraftKingsSíSíNo
FanDuelSíSíNo
Hard RockSíSíNo
UnibetSíSíNo
1xBetSíNoNo
BetanoSíNoNo
BetOnlineSíNoNo
KalshiSíNoNo
LadbrokesSíNoNo
NovigSíNoNo
PinnacleSíNoNo
PolymarketSíNoNo
ProphetXSíNoNo
SportzinoSíNoNo
StakeSíNoNo
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