Referencia de la API
Lecturas
El historial de un sensor — bruto, de 5 minutos, horario o diario — y la media de un grupo de sensores.
Lecturas de un sensor
GEThttps://api.atmy.ai/v1/sensors/{id}/readings
Lecturas brutas o medias de 5 minutos (interval=5min) de los últimos 31 días, hasta 7 días por solicitud, o medias horarias (interval=hour) de los últimos 366 días, hasta 92 días por solicitud, o medias diarias (interval=day) con la revisión de cada día, hasta un año por solicitud
Parámetros de ruta
id string obligatorio
Id del sensor, como en la lista de sensores.
Parámetros de consulta
interval string opcional
raw, 5min, hour o day.
Por defecto: raw
from string opcional
Inicio, ISO 8601 o segundos Unix, UTC.
to string opcional
Fin, ISO 8601 o segundos Unix, UTC; por defecto ahora.
curl "https://api.atmy.ai/v1/sensors/41504/readings?interval=day"const response = await fetch("https://api.atmy.ai/v1/sensors/41504/readings?interval=day");
const data = await response.json();import requests
data = requests.get("https://api.atmy.ai/v1/sensors/41504/readings?interval=day").json(){
"api_version": "2.0",
"sensor_id": 41504,
"interval": "day",
"from": "2026-10-24T00:00:00+00:00",
"to": "2026-10-26T00:00:00+00:00",
"readings": [
{
"time": "2026-10-24T00:00:00+00:00",
"readings": 96,
"pm1": 21.26,
"pm25": 32.51,
"pm10": 36.47,
"temperature_c": 17.01,
"humidity_percent": 44.66,
"quality": {
"status": "good",
"pm_eligible": true,
"rating": 10
}
},
{
"time": "2026-10-25T00:00:00+00:00",
"readings": 96,
"pm1": 35.5,
"pm25": 59.98,
"pm10": 71.05,
"temperature_c": 14.87,
"humidity_percent": 55.7,
"quality": {
"status": "good",
"pm_eligible": true,
"rating": 10
}
}
],
"attribution": "Sensor data: Atmy (atmy.ai), from the networks named in each sensor's \"network\", under that network's license.",
"terms": "https://atmy.ai/legal/data/"
}Media de un grupo de sensores
GEThttps://api.atmy.ai/v1/sensors/readings
La media de hasta 100 sensores (ids=1,2,3) por 5 minutos o por hora, cada sensor cuenta una vez, por día (interval=day) hasta 92 días por solicitud
Parámetros de consulta
ids string obligatorio
Id de sensores separados por comas, de 1 a 100.
interval string opcional
5min, hour o day.
Por defecto: hour
from string opcional
Inicio, ISO 8601 o segundos Unix, UTC.
to string opcional
Fin, ISO 8601 o segundos Unix, UTC; por defecto ahora.
curl "https://api.atmy.ai/v1/sensors/readings?ids=41504,41752,43057&interval=hour"const response = await fetch("https://api.atmy.ai/v1/sensors/readings?ids=41504,41752,43057&interval=hour");
const data = await response.json();import requests
data = requests.get("https://api.atmy.ai/v1/sensors/readings?ids=41504,41752,43057&interval=hour").json(){
"api_version": "2.0",
"sensor_ids": [
41504,
41752,
43057
],
"interval": "hour",
"from": "2026-10-26T00:00:00+00:00",
"to": "2026-10-26T02:00:00+00:00",
"readings": [
{
"time": "2026-10-26T00:00:00+00:00",
"sensors": 3,
"readings": 12,
"pm1": 41.04,
"pm25": 68.88,
"pm10": 81.14,
"temperature_c": 15.53,
"humidity_percent": 54.33,
"tvoc": 279.55
},
{
"time": "2026-10-26T01:00:00+00:00",
"sensors": 3,
"readings": 12,
"pm1": 37.93,
"pm25": 62.65,
"pm10": 76.3,
"temperature_c": 15.55,
"humidity_percent": 55.33,
"tvoc": 178.2
}
],
"attribution": "Sensor data: Atmy (atmy.ai), from the networks named in each sensor's \"network\", under that network's license.",
"terms": "https://atmy.ai/legal/data/"
}