Datos abiertos: la API JSON del precio de la luz
Todos los datos de Preciluz están disponibles como ficheros JSON abiertos: sin registro, sin API key, con CORS abierto (puedes llamarlos desde el navegador de tu propia web) y bajo licencia CC-BY-4.0. Se regeneran cada hora a partir de los datos oficiales de REE/ESIOS — la metodología completa está documentada.
Endpoints disponibles
| Endpoint | Contenido |
|---|---|
/datos/precio-hoy.json | Las 24 horas de hoy con PVPC, spot y tramo, más el resumen del día (media, mínimo, máximo, hora más barata y más cara). |
/datos/precio-manana.json | Los precios de mañana en el mismo formato (con horas: [] vacío hasta que REE los publica, sobre las 20:15h). |
/datos/hora-barata.json | Las horas de hoy ordenadas de más barata a más cara, con su ranking. |
/datos/mix-hoy.json | El mix de generación más reciente (% renovable, eólica, solar, nuclear, gas…). |
/feed.xml | RSS con el resumen diario del precio (una entrada por día). |
Formato de respuesta (precio-hoy.json)
{
"fecha": "2026-08-01",
"zona": "PCB",
"unidad": "€/kWh",
"actualizado": "2026-08-01T18:10:00.000Z",
"resumen": {
"medio": 0,13512, "minimo": 0,00483, "maximo": 0,22651,
"horaMasBarata": 15, "horaMasCara": 21
},
"horas": [
{ "hora": 0, "pvpc": 0,20118, "spot": 0,08215, "tramo": "valle" },
{ "hora": 1, "pvpc": 0,18938, "spot": 0,07822, "tramo": "valle" }
],
"fuente": "Red Eléctrica de España (REE)",
"licencia": "CC-BY-4.0"
}
Campos: hora (0-23, hora local de Madrid), pvpc (€/kWh de la tarifa regulada), spot (€/kWh del mercado mayorista, puede ser null), tramo (valle | llano | punta), actualizado (timestamp ISO de la última regeneración). En hora-barata.json el array se llama horasOrdenadas y añade ranking (1 = la más barata).
Ejemplos de uso
Terminal (curl):
curl -s https://preciluz.com/datos/precio-hoy.json
JavaScript (navegador o Node, CORS abierto):
fetch('https://preciluz.com/datos/precio-hoy.json')
.then(function (r) { return r.json(); })
.then(function (dia) {
var barata = dia.resumen.horaMasBarata;
console.log('Hoy la hora más barata es a las ' + barata + ':00');
});
Widget listo para pegar: si no quieres programar nada, tenemos un widget del precio de la luz que se inserta con dos líneas de HTML.
Condiciones de uso
- Licencia CC-BY-4.0: uso libre (también comercial) citando la fuente. Atribución sugerida: "Datos: Preciluz (preciluz.com), a partir de REE/ESIOS", con enlace.
- Los ficheros se sirven con caché de 5 minutos y se regeneran cada hora: no hace falta consultarlos más de una vez por hora.
- Sin límites de uso razonable ni registro. Si montas algo público con estos datos (una app, un panel de domótica, un bot), cuéntanoslo — nos encanta enlazarlo.
- Ideas típicas: automatizaciones de Home Assistant (encender el termo en la hora más barata), paneles de Grafana, bots de Telegram, hojas de cálculo con importación web.