Casas de apuestas
Obtén una lista de las casas de apuestas disponibles y su estado actual, incluyendo qué nivel se requiere para acceder a los datos de cada casa.
Endpoints
GET /api/v1/sportsbooksRequiere una API key. Disponible en todos los niveles (incluido el Free). Las solicitudes no autenticadas devuelven 401.
Listar todas las casas de apuestas
Ejemplos de solicitudes
cURL
curl -X GET "https://api.sharpapi.io/api/v1/sportsbooks" \
-H "X-API-Key: YOUR_API_KEY"Respuesta
{
"data": [
{
"id": "draftkings",
"name": "draftkings",
"display_name": "DraftKings",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 1250,
"last_update": "2026-01-26T02:24:58.000Z",
"requires_tier": null
},
{
"id": "fanduel",
"name": "fanduel",
"display_name": "FanDuel",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 1180,
"last_update": "2026-01-26T02:24:50.000Z",
"requires_tier": null
},
{
"id": "betmgm",
"name": "betmgm",
"display_name": "BetMGM",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 950,
"last_update": "2026-01-26T02:24:45.000Z",
"requires_tier": "hobby"
},
{
"id": "caesars",
"name": "caesars",
"display_name": "Caesars",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 920,
"last_update": "2026-01-26T02:24:40.000Z",
"requires_tier": "hobby"
},
{
"id": "espnbet",
"name": "espnbet",
"display_name": "theScore Bet",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 880,
"last_update": "2026-01-26T02:24:38.000Z",
"requires_tier": "hobby"
},
{
"id": "betrivers",
"name": "betrivers",
"display_name": "BetRivers",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 760,
"last_update": "2026-01-26T02:24:30.000Z",
"requires_tier": "pro"
},
{
"id": "rebet",
"name": "rebet",
"display_name": "Rebet",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 640,
"last_update": "2026-01-26T02:24:22.000Z",
"requires_tier": null
},
{
"id": "pinnacle",
"name": "pinnacle",
"display_name": "Pinnacle",
"has_live_odds": true,
"has_player_props": true,
"has_limits": true,
"regions": ["GLOBAL"],
"is_sharp": true,
"status": "active",
"event_count": 980,
"last_update": "2026-01-26T02:24:55.000Z",
"requires_tier": "sharp"
},
{
"id": "circa",
"name": "circa",
"display_name": "Circa Sports",
"has_live_odds": true,
"has_player_props": true,
"has_limits": true,
"regions": ["US"],
"is_sharp": true,
"status": "active",
"event_count": 620,
"last_update": "2026-01-26T02:24:52.000Z",
"requires_tier": "sharp"
},
{
"id": "bookmaker",
"name": "bookmaker",
"display_name": "Bookmaker",
"has_live_odds": true,
"has_player_props": false,
"has_limits": false,
"regions": ["GLOBAL"],
"is_sharp": true,
"status": "active",
"event_count": 850,
"last_update": "2026-01-26T02:24:48.000Z",
"requires_tier": "sharp"
},
{
"id": "bet365",
"name": "bet365",
"display_name": "Bet365",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["UK", "EU", "AU"],
"is_sharp": false,
"status": "active",
"event_count": 1100,
"last_update": "2026-01-26T02:24:35.000Z",
"requires_tier": "pro"
},
{
"id": "betway",
"name": "betway",
"display_name": "Betway",
"has_live_odds": true,
"has_player_props": true,
"has_limits": false,
"regions": ["UK", "EU"],
"is_sharp": false,
"status": "active",
"event_count": 720,
"last_update": "2026-01-26T02:24:18.000Z",
"requires_tier": null
},
{
"id": "skybet",
"name": "skybet",
"display_name": "Sky Bet",
"has_live_odds": true,
"has_player_props": false,
"has_limits": false,
"regions": ["UK"],
"is_sharp": false,
"status": "active",
"event_count": 580,
"last_update": "2026-01-26T02:24:15.000Z",
"requires_tier": null
},
{
"id": "prophetx",
"name": "prophetx",
"display_name": "ProphetX",
"has_live_odds": true,
"has_player_props": false,
"has_limits": false,
"regions": ["GLOBAL"],
"is_sharp": true,
"status": "active",
"event_count": 310,
"last_update": "2026-01-26T02:24:12.000Z",
"requires_tier": "sharp"
},
{
"id": "betfair",
"name": "betfair",
"display_name": "Betfair",
"has_live_odds": true,
"has_player_props": false,
"has_limits": false,
"regions": ["UK", "EU", "AU"],
"is_sharp": true,
"status": "active",
"event_count": 900,
"last_update": "2026-01-26T02:24:10.000Z",
"requires_tier": "sharp"
},
{
"id": "polymarket",
"name": "polymarket",
"display_name": "Polymarket",
"has_live_odds": false,
"has_player_props": false,
"has_limits": false,
"regions": ["GLOBAL"],
"is_sharp": false,
"status": "active",
"event_count": 420,
"last_update": "2026-01-26T02:24:08.000Z",
"requires_tier": null
},
{
"id": "kalshi",
"name": "kalshi",
"display_name": "Kalshi",
"has_live_odds": true,
"has_player_props": false,
"has_limits": false,
"regions": ["US"],
"is_sharp": false,
"status": "active",
"event_count": 280,
"last_update": "2026-01-26T02:24:05.000Z",
"requires_tier": null
}
],
"meta": {
"count": 17,
"total": 17,
"pagination": {
"limit": 50,
"offset": 0,
"has_more": false,
"next_offset": null
},
"updated_at": "2026-01-26T02:25:00.000Z",
"filters": {}
}
}Esquema del objeto Sportsbook
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador único (se usa en los filtros de la API) |
name | string | Nombre interno (igual que id) |
display_name | string | Nombre legible para humanos |
has_live_odds | boolean | Admite cuotas en directo / en juego |
has_player_props | boolean | Admite mercados de props de jugadores |
has_limits | boolean | null | Publica límites de apuesta por selección (max_bet en las filas de cuotas). Derivado del snapshot actual de la casa: true, false o null cuando no se han observado filas. Nuevo (septiembre de 2026); ver más abajo. |
regions | string[] | Regiones disponibles: US, UK, EU, AU, GLOBAL |
is_sharp | boolean | Indica si la casa se considera un mercado sharp/eficiente |
status | string | active o inactive |
event_count | integer | Número de eventos disponibles actualmente |
last_update | string | Marca de tiempo ISO 8601 de la última actualización de datos |
requires_tier | string | null | Nivel mínimo requerido: null (gratuito), hobby, pro, sharp |
Cambio (septiembre de 2026): se corrigieron dos declaraciones de has_player_props. has_player_props es true cuando una casa está declarada como compatible con props de jugadores o está sirviendo mercados player_* en este momento. fliff: true → false; Fliff ofrece solo moneyline, spread y totales y nunca ha emitido un mercado de props de jugadores. prophetx: false → true; ProphetX emite props de jugadores todos los días en que está activa, así que ya se leía true mientras estaba activa, y ahora también se lee true en los períodos de inactividad. Si filtras casas por has_player_props, fliff desaparece de tu conjunto de casas y prophetx siempre está incluida. La columna «Props» de las tablas siguientes se regenera a partir de la respuesta en vivo y reflejará la corrección en su próxima regeneración.
El valor de event_count puede ser 0 y last_update puede ser null si una casa de apuestas no está disponible temporalmente o experimenta retrasos en los datos.
Nuevo (septiembre de 2026): has_limits
has_limits indica si una casa de apuestas publica límites de apuesta por selección: el campo max_bet de las filas de cuotas. Solo una pequeña minoría de casas lo hace (12 de 49 en el momento de escribir esto); en todas las demás, max_bet simplemente no aparece en la fila, lo que resulta idéntico a una selección que casualmente no tiene límite. has_limits es la respuesta por casa a la pregunta «¿falta una capacidad o falta un valor?».
| Valor | Significado |
|---|---|
true | Al menos una fila del snapshot actual de la casa incluye max_bet |
false | Se observaron filas y ninguna incluye max_bet: un hallazgo negativo real |
null | No se observaron filas, así que no se afirma nada: entradas del catálogo sin datos cargados (por ejemplo, casas anunciadas que aún no están en vivo) y casas que actualmente tienen cero filas |
- Derivado, no declarado. A diferencia de
has_live_oddsyhas_player_props, que combinan datos observados con una entrada de configuración por casa,has_limitsse calcula únicamente a partir de las cuotas que SharpAPI está sirviendo en este momento. Cuando una casa empieza o deja de publicar límites, el indicador la sigue por sí solo; el conjunto de casas que publican límites cambia de verdad, así que lee el indicador en lugar de guardar en caché una lista de casas. - Alguna fila, no todas.
truesignifica que la casa publica límites en algún lugar de su snapshot actual; las filas individuales pueden seguir omitiendomax_bet. Interprétalo como «en esta casa merece la pena leermax_bet», no como una garantía para cada selección. - Siempre presente;
nullno esfalse. La clave está en todas las filas. Trata los tres estados de forma explícita: un cliente que interpretanullcomo «sin límites» recrea la ambigüedad que este campo existe para eliminar. - La misma frescura que
last_update. Ambos se recalculan en la misma pasada, así quehas_limitsva por detrás del estado real de la casa en la misma medida: como máximo unos 40 segundos entre las capas de recálculo, caché de respuestas en proceso y caché HTTP, y normalmente 15 segundos o menos.
Consulta Liquidez y Límites para saber cómo usar max_bet cuando una casa informa has_limits: true.
Acceso a casas por nivel
El campo requires_tier indica el nivel de suscripción mínimo necesario para acceder a los datos de cuotas de una casa de apuestas a través de la API.
| Plan | Casas disponibles | Casas de apuestas incluidas |
|---|---|---|
| Free | 2 | DraftKings, FanDuel |
| Hobby | 41 | + Bally Bet, Bet365 US, Betano, BetMGM, BetOnline, betPARX, BetRivers, Betway, Bovada, bwin, Caesars, Coral, Fanatics, Fanatics Markets, Fliff, Galera.bet, Gemini, Goldrush, Hard Rock Bet, Kalshi, Ladbrokes, Ladbrokes UK, Matchbook, Novig, Paddy Power, Polymarket, PrizePicks, PrizePicks Flex, Rebet, Robinhood, Sky Bet, Smarkets, Sportzino, Stake, SX Bet, theScore Bet, Thrillzz, Underdog Fantasy, Unibet |
| Pro | 42 | + SABA |
| Sharp | 49 | Elige 25, incluidas casas sharp como Pinnacle |
| Enterprise | 49 | Todas las casas de apuestas disponibles |
Pinnacle, Circa Sports, SBOBET, 1xBet, ProphetX y ambos feeds de Betfair (betfair y betfair_lay) requieren nivel Sharp o superior. Pinnacle es una casa sharp cuyas líneas eficientes se utilizan como referencia para los cálculos de +EV. Circa Sports es otra reconocida casa sharp con líneas deliberadamente ajustadas y un menú de props enfocado. Solicitar cuotas de casas sharp en los niveles Free, Hobby o Pro devolverá un error 403 tier_restricted.
Entender requires_tier
| Valor | Significado |
|---|---|
null | Disponible en todos los niveles, incluido Free |
"hobby" | Requiere nivel Hobby o superior |
"pro" | Requiere nivel Pro o superior |
"sharp" | Requiere nivel Sharp o Enterprise |
Casas de apuestas compatibles
Principales casas de EE. UU.
| ID | Nombre | En vivo | Props | Plan |
|---|---|---|---|---|
draftkings | DraftKings | Sí | Sí | Free |
fanduel | FanDuel | Sí | Sí | Free |
ballybet | Bally Bet | Sí | Sí | Hobby |
Bet365 US | Bet365 US | Sí | Sí | Hobby |
betmgm | BetMGM | Sí | Sí | Hobby |
betonline | BetOnline | Sí | Sí | Hobby |
betparx | betPARX | Sí | Sí | Hobby |
betrivers | BetRivers | Sí | Sí | Hobby |
bovada | Bovada | Sí | Sí | Hobby |
caesars | Caesars | Sí | Sí | Hobby |
fanatics | Fanatics | Sí | Sí | Hobby |
fanatics_markets | Fanatics Markets | Sí | No | Hobby |
fliff | Fliff | Sí | Sí | Hobby |
gemini | Gemini | Sí | Sí | Hobby |
hardrock | Hard Rock Bet | Sí | Sí | Hobby |
novig | Novig | Sí | Sí | Hobby |
prizepicks | PrizePicks | Sí | Sí | Hobby |
prizepicks_flex | PrizePicks Flex | Sí | Sí | Hobby |
rebet | Rebet | Sí | Sí | Hobby |
robinhood | Robinhood | Sí | Sí | Hobby |
sportzino | Sportzino | Sí | No | Hobby |
thescorebet | theScore Bet | Sí | Sí | Hobby |
thrillzz | Thrillzz | Sí | Sí | Hobby |
underdog | Underdog Fantasy | No | Sí | Hobby |
Casas Sharp
| ID | Nombre | En vivo | Props | Plan |
|---|---|---|---|---|
onexbet | 1xBet | Sí | No | Sharp |
circa | Circa Sports | No | Sí | Sharp |
pinnacle | Pinnacle | Sí | Sí | Sharp |
sbobet | SBOBET | Sí | No | Sharp |
Lectura de las marcas de tiempo de Pinnacle. El campo timestamp en una fila de cuotas indica cuándo SharpAPI refrescó por última vez esa fila a través de su pipeline — es una señal de frescura del feed que avanza en cada ciclo de ingesta, no la marca de cuándo se movió el precio por última vez. SharpAPI ya no expone un campo separado para “cuándo cambió el precio”. Consulta Entender el campo timestamp para saber cómo interpretar la frescura en el feed de Pinnacle.
Internacionales
| ID | Nombre | En vivo | Props | Plan |
|---|---|---|---|---|
betano | Betano | Sí | Sí | Hobby |
betway | Betway | Sí | Sí | Hobby |
bwin | bwin | Sí | Sí | Hobby |
coral | Coral | Sí | Sí | Hobby |
galera | Galera.bet | Sí | Sí | Hobby |
goldrush | Goldrush | Sí | No | Hobby |
ladbrokes | Ladbrokes | Sí | Sí | Hobby |
ladbrokes_uk | Ladbrokes UK | Sí | Sí | Hobby |
matchbook | Matchbook | Sí | Sí | Hobby |
paddypower | Paddy Power | Sí | Sí | Hobby |
skybet | Sky Bet | Sí | No | Hobby |
smarkets | Smarkets | Sí | No | Hobby |
stake | Stake | Sí | Sí | Hobby |
sx_bet | SX Bet | Sí | No | Hobby |
unibet | Unibet | Sí | Sí | Hobby |
saba | SABA | Sí | Sí | Pro |
betfair_lay | Betfair Exchange (Lay) | Sí | No | Sharp |
Exchanges
| ID | Nombre | En vivo | Props | Plan |
|---|---|---|---|---|
betfair | Betfair | Sí | Sí | Sharp |
prophetx | ProphetX | Sí | Sí | Sharp |
Los dos lados de Betfair son dos corredores distintos. Un exchange cotiza dos precios para cada selección — el precio back (apostar a favor de un resultado) y el precio lay (apostar en contra). SharpAPI sirve cada lado como su propio corredor: betfair es el lado back, betfair_lay es el lado lay, y ambos requieren nivel Sharp. Las filas de cuotas no incluyen un campo side: el ID del corredor es lo que indica de qué lado es un precio.
Un precio lay no es un precio back mejor. Hacer lay es tomar el otro extremo de la apuesta de alguien: usted se queda con su stake si el resultado no ocurre, y le debe (cuota − 1) × su stake si ocurre. Por eso un precio lay suele ser más alto que el back de la misma selección, y pasar betfair_lay a un modelo que asume cuotas back hace que el mercado parezca mejor cotizado de lo que está. No mezcles los dos corredores.
Ambos feeds llevan las cifras de tamaño del exchange, en GBP y nunca convertidas — max_bet, best_bid_liquidity y size_currency; ninguno emite total_liquidity — consulta Liquidez y límites. El libro de órdenes completo, precio por precio, no se incluye.
Mercados de predicción
| ID | Nombre | En vivo | Props | Plan |
|---|---|---|---|---|
kalshi | Kalshi | Sí | Sí | Hobby |
polymarket | Polymarket | Sí | No | Hobby |
Polymarket y Kalshi son plataformas de mercados de predicción. A diferencia de las casas de apuestas tradicionales, utilizan contratos de resultado binario con un precio entre 0 y 1 dólar. SharpAPI normaliza los precios de los contratos en formatos de cuotas estándar (americanas, decimales, probabilidad implícita) para que puedas compararlos directamente con las cuotas de las casas de apuestas. Kalshi está regulada por la CFTC. SharpAPI ingesta el venue global polymarket.com , no PolymarketUS.
Casas Sharp vs. Soft
Casas Sharp
- Menor vig (juice) — márgenes más ajustados que se traducen en mayor precisión de las cuotas
- Líneas eficientes — se utilizan como referencia para los cálculos de +EV y valor justo
- No están disponibles en todas las regiones — Pinnacle no tiene licencia en EE. UU.
- Ejemplos: Pinnacle, Circa Sports, SBOBET, 1xBet
Casas Soft
- Mayor vig — márgenes más amplios que generan más oportunidades de +EV
- Más promociones — bonificaciones, boosts y apuestas gratuitas
- Movimiento de líneas más lento — pueden ir por detrás de los movimientos del mercado sharp
- Donde se encuentra el valor — la diferencia entre las cuotas de las casas soft y la referencia sharp genera el +EV
- Ejemplos: DraftKings, FanDuel, BetMGM, Caesars
Las casas sharp como Pinnacle establecen líneas eficientes con rapidez. Las casas soft a menudo van por detrás, creando ventanas en las que sus cuotas ofrecen un valor esperado positivo respecto a la referencia sharp. Esta es la base de la estrategia de apuestas +EV.
¿Estás creando una herramienta de apuestas en directo? DraftKings y FanDuel tienen has_live_odds: true, pero suspenden frecuentemente los mercados durante jugadas de anotación y momentos clave. Si necesitas cobertura continua en directo, Pinnacle (nivel Sharp) es la referencia fiable. Consulta En directo vs. Pre-Match para un desglose completo del comportamiento de las casas durante el juego en directo.
Endpoints relacionados
- Snapshot de cuotas - Filtrar cuotas por casa de apuestas
- Mejores cuotas - Mejores cuotas en todas las casas con referencia sharp
- Comparación de cuotas - Comparar cuotas entre casas lado a lado
- Deportes - Listar deportes disponibles