20
Casas españolas
- Bet365
- Bwin
- Codere
- Sportium
- Luckia
- Winamax
Cuotas rápidas y estructuradas de 20 casas españolas y 229 feeds internacionales, en una sola petición.
{
"leagues": [{ "league": "La Liga", "event_ids": ["laliga-real-madrid-barcelona"] }],
"events": [
{
"event_id": "laliga-real-madrid-barcelona",
"sport": "soccer",
"league": "La Liga",
"start_time": 1785106800,
"home_team": "Real Madrid",
"away_team": "Barcelona",
"lines": {
"moneyline 3w": {
"market_type": "3way",
"books": [
{
"bookmaker": "bet365",
"home": { "odds": 2.10 },
"draw": { "odds": 3.60 },
"away": { "odds": 3.25 }
},
{
"bookmaker": "bwin",
"home": { "odds": 2.15 },
"draw": { "odds": 3.50 },
"away": { "odds": 3.20 }
}
]
}
}
}
],
"resume": "1785101400000"
}
Casas españolas
Ligas deportivas
Tipos de mercado



390+ ligas más en todo el mundo.
Recibe cambios de cuota mediante SSE o WebSockets.
Bet365, Bwin, Codere, Sportium y más. Conectadas con una sola API.
Copia el código para Codere, Sportium y Luckia.
X-API-KeyCodere, Sportium, Luckia/v1/events/{event_id}/odds/snapshot?bookmakers=codere_es,sportium_es,luckia_es
Crea un panel de cuotas de fútbol español con https://api.odds-api.net/v1. Guarda ODDS_API_KEY en el servidor y envíala en la cabecera X-API-Key.
Busca un próximo partido de La Liga en /events?league=La%20Liga¬_started_only=true&limit=50 que incluya codere_es, sportium_es o luckia_es. Utiliza su event_id para consultar /events/{event_id}/odds/snapshot?bookmakers=codere_es,sportium_es,luckia_es.
Muestra los equipos, la hora de inicio, los mercados, las líneas y las cuotas decimales. Separa las cuotas de cada casa y gestiona las respuestas vacías.const apiKey = process.env.ODDS_API_KEY;
const baseUrl = "https://api.odds-api.net/v1";
const headers = { "X-API-Key": apiKey };
if (!apiKey) throw new Error("Define ODDS_API_KEY antes de ejecutar este archivo.");
async function getJson(path) {
const response = await fetch(`${baseUrl}${path}`, { headers });
if (!response.ok) throw new Error(await response.text());
return response.json();
}
const events = await getJson("/events?league=La%20Liga¬_started_only=true&limit=50");
const bookmakerKeys = ["codere_es", "sportium_es", "luckia_es"];
const event = events.items.find(({ bookmakers }) =>
bookmakerKeys.some((key) => Array.isArray(bookmakers)
? bookmakers.includes(key)
: Object.hasOwn(bookmakers ?? {}, key))
);
if (!event) throw new Error("No se ha encontrado ningún partido próximo con las casas seleccionadas.");
const snapshot = await getJson(
`/events/${encodeURIComponent(event.event_id)}/odds/snapshot?bookmakers=codere_es,sportium_es,luckia_es`
);
console.log(JSON.stringify(snapshot, null, 2));
import os
import requests
base_url = "https://api.odds-api.net/v1"
headers = {"X-API-Key": os.environ["ODDS_API_KEY"]}
events_response = requests.get(
f"{base_url}/events",
headers=headers,
params={"limit": 50, "league": "La Liga", "not_started_only": True},
timeout=20,
)
events_response.raise_for_status()
events = events_response.json()["items"]
event = next(
(item for item in events if any(
key in item.get("bookmakers", [])
for key in ["codere_es", "sportium_es", "luckia_es"]
)),
None,
)
if event is None:
raise RuntimeError("No se ha encontrado ningún partido próximo con las casas seleccionadas.")
response = requests.get(
f"{base_url}/events/{event['event_id']}/odds/snapshot",
headers=headers,
params={"bookmakers": "codere_es,sportium_es,luckia_es"},
timeout=20,
)
response.raise_for_status()
print(response.json())
export ODDS_API_KEY="tu_clave_api"
# Busca un próximo partido de La Liga con codere_es,sportium_es,luckia_es.
curl -sS \
-H "X-API-Key: $ODDS_API_KEY" \
"https://api.odds-api.net/v1/events?league=La%20Liga¬_started_only=true&limit=50"
# Usa el event_id del partido en la siguiente petición.
export EVENT_ID="sustituye_por_event_id"
curl -sS \
-H "X-API-Key: $ODDS_API_KEY" \
"https://api.odds-api.net/v1/events/$EVENT_ID/odds/snapshot?bookmakers=codere_es,sportium_es,luckia_es"
Compara Bet365, Bwin, Codere y más casas en una misma pantalla.
Envía alertas cuando cambien las cuotas prepartido de los feeds en streaming.
Alimenta tu modelo con eventos, mercados, selecciones y cuotas en un formato común.
Publica cuotas de La Liga, baloncesto y tenis desde un solo feed.
Cuotas y streaming en todos los planes.
Nivel empresarial
Proyectos a medida, definidos con tu equipo.
Cobertura, cuotas e integración.
Bet365, Bwin, Codere, Sportium, Luckia, Betsson, Winamax y más. Betfair Exchange y Betfair Sportsbook tienen claves independientes. Las claves codere_es y sportium_es identifican las cuotas españolas y las distinguen de las de otros países.
| Casa de apuestas o exchange | Clave del catálogo |
|---|---|
| Bet365 | bet365 |
| Betfair Exchange | betfair |
| Bwin | bwin |
| Codere | codere_es |
| Sportium | sportium_es |
| Luckia | luckia_es |
| Betfair Sportsbook | betfair_sportsbook_es |
| Betsson | betsson_es |
| Betway | betway |
| 888sport | 888sport |
| DAZN Bet | dazn_es |
| Juegging | juegging |
| Kirolbet | kirolbet |
| LeoVegas | leovegas_es |
| Marca Apuestas | marcaapuestas |
| PokerStars | pokerstars_es |
| Retabet | retabet |
| Versus | versus |
| William Hill | williamhill |
| Winamax | winamax_es |
| Yaass | yaass |
Los feeds en streaming envían los cambios de cuota mediante WebSockets. Las fuentes programadas utilizan frecuencias adaptativas, con objetivos de actualización desde 60 segundos.
La Liga, La Liga 2, Liga ACB, Euroliga y competiciones internacionales. En fútbol puedes consultar ganador, hándicaps, goles, córners y tarjetas. El catálogo detalla los mercados de cada fuente.
| Deporte | Mercados |
|---|---|
| Fútbol | 1X2, hándicap asiático, total de goles, ambos marcan, córners y tarjetas |
| Baloncesto | Ganador, hándicap y total de puntos |
| Tenis | Ganador, hándicap de juegos y total de sets |
Convertimos los mercados de cada casa a un formato común para que puedas comparar ganador, hándicaps, totales y mercados de jugadores. Conservamos la etiqueta de origen y la información de la línea.
Sí. Los planes de pago permiten crear comparadores, aplicaciones, paneles, alertas, modelos y widgets. No incluyen la reventa del feed sin procesar, la redistribución masiva ni compartir claves de API.
Elige un plan y conecta cuotas prepartido reales.