https://meteovallsdaneu.com/api.phpEndpoints
| PETICIÓN | RESULTADO |
|---|---|
GET /api.php | Lectura actual de todas las estaciones publicadas |
GET /api.php?station=esterri | Lectura actual de una estación |
GET /api.php?fields=name,temp,hum | Solo los campos indicados (siempre incluye id, observedAt y status) |
GET /api.php?station=gento&history=daily | Resúmenes diarios de los últimos 31 días como máximo |
GET /api.php?station=esterri&history=readings&hours=24 | Todas las lecturas guardadas de las últimas horas (1–72) |
Parámetros
| PARÁMETRO | VALORES |
|---|---|
station | Identificador de la estación: pica, montarto, pui, saburo, tuc, calbo, gento, port, espot, ares, valencia, esterri |
fields | Lista de campos separados por comas |
history | daily o readings. Requiere station |
days | Con history=daily: de 1 a 31 (por defecto, 31) |
hours | Con history=readings: de 1 a 72 (por defecto, 24) |
Pruébala
GET /api.phpElige una consulta y pulsa «Enviar la petición».Campos de cada estación
| CAMPO | SIGNIFICADO |
|---|---|
id, name | Identificador y nombre |
altitude | Altitud del sensor (m) |
temp, min, max | Temperatura actual, mínima y máxima del día (°C) |
hum | Humedad relativa (%) |
wind, gust | Viento actual y racha máxima del día (km/h) |
direction | Dirección del viento |
rain | Precipitación acumulada del día (mm) |
pressure | Presión (hPa), según la estación |
dew, feels | Punto de rocío y sensación térmica (°C), si están disponibles |
observedAt | Hora de observación ISO 8601 con zona horaria |
status | live, stale, undated o unavailable |
location | WGS84; accuracy=approximate. Referencia del lugar, no del sensor |
recordingSince | Fecha de la primera lectura guardada por Meteo Valls d’Àneu (AAAA-MM-DD) o null |
Histórico
Con history=daily, cada estación incluye history.items con date, mean, min, max, rain, wind, gust y source. Si la fuente es station, el resumen es el oficial que publica la estación. Si es meteovallsdaneu, se ha calculado con las lecturas guardadas por nuestro recopilador, como mínimo 6 por día.
Con history=readings, history.items contiene cada lectura guardada con los mismos campos que la lectura actual. El recopilador guarda una lectura nueva de cada estación cada 5 minutos, cuando la estación ha publicado una.
GET https://meteovallsdaneu.com/api.php?station=gento&history=daily&days=7Cobertura de datos
Desde cuándo tenemos datos de cada estación. El archivo propio crece con cada lectura y no se puede reconstruir hacia atrás.
| ESTACIÓN | LECTURA ACTUAL | RESÚMENES OFICIALES | ARCHIVO PROPIO DESDE |
|---|---|---|---|
| Pica d’Estats3.143 m | En directo | No | 30/09/2026 |
| Pic de Montarto2.833 m | Sin datos | No | 11/10/2026 |
| Pui de la Bonaigua2.776 m | En directo | No | 30/09/2026 |
| Estany Saburó2.470 m | En directo | Sí, mes en curso | 30/09/2026 |
| Clot del Tuc de la Llança2.350 m | En directo | No | 13/10/2026 |
| Pic Lo Calbo2.290 m | En directo | No | 30/09/2026 |
| Estany Gento2.141 m | En directo | Sí, mes en curso | 30/09/2026 |
| Cap del Port de la Bonaigua2.072 m | En directo | No | 30/09/2026 |
| Espot2.000 m | En directo | Sí, mes en curso | 30/09/2026 |
| Refugi de les Ares1.800 m | En directo | No | 30/09/2026 |
| València d’Àneu1.065 m | En directo | No | 30/09/2026 |
| Esterri d’Àneu950 m | En directo | Sí, mes en curso | 30/09/2026 |
Calidad y uso
null significa que el valor no está disponible; no equivale a cero. live indica una lectura de temperatura de menos de 30 minutos; stale, una lectura antigua; undated, hora no verificada; unavailable, ausencia de temperatura. Un estado live no garantiza que todos los sensores tengan lectura.
Caché de 60 segundos y ETag con respuestas 304. Consulta como máximo una vez por minuto y reutiliza el resultado en tu aplicación. Métodos GET, HEAD y OPTIONS.
| CÓDIGO | MOTIVO |
|---|---|
400 | Campo o tipo de histórico desconocido, o history sin station |
404 | Estación no publicada |
405 | Método no admitido |
Ejemplo de integración
const response = await fetch(
'https://meteovallsdaneu.com/api.php?station=esterri'
);
const { stations } = await response.json();
const station = stations[0];
if (station.status === 'live' && station.temp !== null) {
console.log(station.temp, station.observedAt);
}Indica «Fuente: Meteo Valls d’Àneu» cuando muestres los datos. Las observaciones son automáticas y pueden ser incompletas; comprueba siempre observedAt y status. La propiedad generatedAt indica la generación de la respuesta, no la hora del sensor.