Skip to Content
Referencia de la APIComparación de cuotas

Comparación de Cuotas

Compara las cuotas de un evento específico entre múltiples casas de apuestas. Los resultados se organizan por mercado y selección, con cálculos de hold e identificación de la mejor y peor casa para cada selección.

GET /api/v1/odds/comparison

AutenticaciónPermalink for this section

Requiere API key. Disponible para todos los planes.

Las casas de apuestas incluidas en la comparación dependen del acceso a libros de tu plan. El plan gratuito compara DraftKings y FanDuel; los planes superiores incluyen más casas. Consulta Acceso a Libros por Plan.

Parámetros de ConsultaPermalink for this section

ParámetroTipoPor defectoDescripción
eventstringobligatorioID del evento para comparar las cuotas
marketstringtodosFiltrar por tipo de mercado (p. ej., moneyline, spread). Admite alias de categoría — consulta Cuotas: Alias de Categorías de Mercado.
sportsbookstringtodosIDs de casas de apuestas separados por comas a incluir

El parámetro event es obligatorio. Este endpoint devuelve una comparación detallada para un único evento.

Ejemplos de SolicitudesPermalink for this section

# Comparar todas las cuotas de un evento NBA específico curl -X GET "https://api.sharpapi.io/api/v1/odds/comparison?event=33483153" \ -H "X-API-Key: YOUR_API_KEY" # Comparar solo las cuotas de moneyline curl -X GET "https://api.sharpapi.io/api/v1/odds/comparison?event=33483153&market=moneyline" \ -H "X-API-Key: YOUR_API_KEY"

RespuestaPermalink for this section

Éxito (200)Permalink for this section

{ "success": true, "data": { "event_id": "nba_suns_76ers_2026-01-26", "event_name": "PHO Suns @ PHI 76ers", "sport": "basketball", "league": "nba", "start_time": "2026-01-26T19:00:00Z", "is_live": false, "books_available": ["betmgm", "draftkings", "fanduel", "pinnacle"], "markets": [ { "market_type": "moneyline", "hold": { "best_available": 2.7, "by_book": { "draftkings": 3.5, "fanduel": 3.6, "betmgm": 4.7, "pinnacle": 3.9 } }, "selections": [ { "selection": "PHO Suns", "selection_type": "away", "line": null, "books": { "fanduel": { "odds_american": -145, "odds_decimal": 1.690, "timestamp": "2026-01-26T02:10:20.000Z" }, "draftkings": { "odds_american": -150, "odds_decimal": 1.667, "timestamp": "2026-01-26T02:10:24.000Z" }, "betmgm": { "odds_american": -155, "odds_decimal": 1.645, "timestamp": "2026-01-26T02:10:18.000Z" }, "pinnacle": { "odds_american": -148, "odds_decimal": 1.676, "timestamp": "2026-01-26T02:10:15.000Z" } }, "best_book": "fanduel", "best_odds": -145, "worst_book": "betmgm", "worst_odds": -155, "spread": 1.6 }, { "selection": "PHI 76ers", "selection_type": "home", "line": null, "books": { "draftkings": { "odds_american": 130, "odds_decimal": 2.300, "timestamp": "2026-01-26T02:10:24.000Z" }, "fanduel": { "odds_american": 125, "odds_decimal": 2.250, "timestamp": "2026-01-26T02:10:20.000Z" }, "betmgm": { "odds_american": 128, "odds_decimal": 2.280, "timestamp": "2026-01-26T02:10:18.000Z" }, "pinnacle": { "odds_american": 126, "odds_decimal": 2.260, "timestamp": "2026-01-26T02:10:15.000Z" } }, "best_book": "draftkings", "best_odds": 130, "worst_book": "fanduel", "worst_odds": 125, "spread": 0.9 } ] } ] }, "meta": { "market_filter": null, "updated_at": "2026-01-26T02:10:30.000Z" } }

Cabeceras de RespuestaPermalink for this section

X-RateLimit-Limit: 300 X-RateLimit-Remaining: 297 X-RateLimit-Reset: 1737853200 X-Data-Delay: 0 X-Request-Id: req_comp_456abc

Esquema de RespuestaPermalink for this section

El campo data de la respuesta es un único objeto de evento (no un array) que contiene mercados y selecciones anidados.

Objeto EventPermalink for this section

CampoTipoDescripción
event_idstringIdentificador del evento
event_namestringNombre para mostrar del evento (p. ej., "Equipo Visitante @ Equipo Local")
sportstringSlug del deporte
leaguestringSlug de la liga
start_timestringHora de inicio del evento en formato ISO 8601
is_livebooleanIndica si el evento está actualmente en directo
books_availablestring[]IDs de las casas de apuestas con cuotas para este evento
marketsarrayArray de comparaciones de mercados

Objeto MarketPermalink for this section

CampoTipoDescripción
market_typestringTipo de mercado (p. ej., moneyline, spread, total)
holdobjectCálculos de hold (overround) del mercado
hold.best_availablenumberPorcentaje de hold usando las mejores cuotas entre todas las casas por selección
hold.by_bookobjectPorcentaje de hold para cada casa de apuestas individual (indexado por ID de casa)
selectionsarrayArray de selecciones dentro de este mercado

Objeto SelectionPermalink for this section

CampoTipoDescripción
selectionstringNombre de la selección (p. ej., nombre del equipo, Over/Under)
selection_typestringhome, away, over, under
linenumber | nullValor de la línea (para spreads/totales)
booksobjectCuotas de cada casa de apuestas (indexadas por ID de casa)
best_bookstringID de la casa de apuestas con las mejores cuotas
best_oddsnumberMejor valor de cuota americana
worst_bookstringID de la casa de apuestas con las peores cuotas
worst_oddsnumberPeor valor de cuota americana
spreadnumberDiferencia en probabilidad implícita (%) entre la mejor y la peor casa

Objeto Book OddsPermalink for this section

Cada entrada en el objeto books:

CampoTipoDescripción
odds_americannumberCuota americana
odds_decimalnumberCuota decimal
timestampstringHora ISO 8601 en que SharpAPI refrescó por última vez la fila de esta casa a través de su pipeline — avanza en cada ciclo de ingesta. Es una señal de frescura del feed / actividad (igual que el timestamp de OpticOdds); NO es cuándo cambió el precio por última vez. Consulta Entendiendo el campo timestamp.

Entendiendo el HoldPermalink for this section

El campo hold en cada mercado muestra el margen incorporado del corredor de apuestas:

  • best_available: El hold (%) si buscas las mejores cuotas en cada selección. Esta es la eficiencia “real” del mercado desde la perspectiva del apostante.
  • by_book: El hold (%) en cada casa de apuestas individual. Mayor hold = mayor margen que se queda la casa.
Hold (%)Interpretación
< 2Mercado muy eficiente (casas sharp)
2-5Mercado normal
5-8Margen alto (típico para props)
> 8Margen muy alto

Entendiendo el Campo spreadPermalink for this section

El spread en cada selección representa la diferencia en probabilidad implícita entre la mejor y la peor casa de apuestas para esa selección. Un spread más alto indica mayor varianza entre casas.

SpreadInterpretación
< 1%Las casas están muy alineadas
1-3%Varianza normal, valor moderado al comparar
> 3%Discrepancia significativa, gran valor al comparar

Casos de UsoPermalink for this section

Line ShoppingPermalink for this section

Encuentra el mejor precio antes de hacer una apuesta comparando todas las casas:

curl "https://api.sharpapi.io/api/v1/odds/comparison?event=33483153&market=spread" \ -H "X-API-Key: YOUR_API_KEY"

Identificación de Líneas ObsoletasPermalink for this section

Busca casas que no se hayan actualizado recientemente revisando el timestamp de cada casa. Una casa con cuotas obsoletas puede ser lenta en ajustarse, creando valor temporal.

Eficiencia del MercadoPermalink for this section

Compara hold.best_available con los holds de cada casa individual. Una gran diferencia significa que comparar líneas es especialmente valioso para este mercado.

Endpoints RelacionadosPermalink for this section

  • Snapshot de Cuotas - Obtén cuotas en bruto de casas de apuestas individuales
  • Mejores Cuotas - Obtén solo las mejores cuotas con consenso y hold
  • Delta de Cuotas - Obtén solo las cuotas que han cambiado desde una marca de tiempo dada
  • Cuotas en Lote - Recupera datos de comparación para múltiples eventos a la vez
Last updated on