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

EndpointContenido
/datos/precio-hoy.jsonLas 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.jsonLos precios de mañana en el mismo formato (con horas: [] vacío hasta que REE los publica, sobre las 20:15h).
/datos/hora-barata.jsonLas horas de hoy ordenadas de más barata a más cara, con su ranking.
/datos/mix-hoy.jsonEl mix de generación más reciente (% renovable, eólica, solar, nuclear, gas…).
/feed.xmlRSS 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

Preguntas frecuentes

¿La API del precio de la luz es gratuita?
Sí: los JSON de preciluz.com/datos/ son gratuitos, sin registro ni API key, con CORS abierto y licencia CC-BY-4.0 (solo pedimos atribución con enlace).
¿Cada cuánto se actualizan los datos?
Cada hora. El precio de mañana aparece en precio-manana.json en cuanto REE lo publica, normalmente entre las 20:15 y las 20:30h.
¿Puedo usar estos datos en Home Assistant o en mi web?
Sí. Los endpoints tienen CORS abierto, así que puedes consumirlos directamente desde el navegador, desde un sensor REST de Home Assistant o desde cualquier backend. También hay un widget listo para insertar.