Dokumentacja API
Sieci
API jest podzielone według sieci: /v1/networks wymienia Sensor.Community, AirGradient i Atmy z liczbą czujników i licencją, a każda sieć ma własne adresy /v1/networks/{network}/sensors i /v1/networks/{network}/sensors/current. W pozostałych metodach sieć wybiera się parametrem network=sensor_community, airgradient lub atmy.
Lista sieci
GEThttps://api.atmy.ai/v1/networks
sieci, ich czujniki i licencje
GET/networks
curl "https://api.atmy.ai/v1/networks"const response = await fetch("https://api.atmy.ai/v1/networks");
const data = await response.json();import requests
data = requests.get("https://api.atmy.ai/v1/networks").json()200Odpowiedź
{
"api_version": "2.0",
"networks": [
{
"id": "sensor_community",
"name": "Sensor.Community",
"url": "https://sensor.community/",
"license": "ODbL 1.0 / DbCL 1.0",
"sensors": 9298,
"passed": 7383,
"links": {
"sensors": "https://api.atmy.ai/v1/networks/sensor_community/sensors",
"current": "https://api.atmy.ai/v1/networks/sensor_community/sensors/current"
}
},
{
"id": "airgradient",
"name": "AirGradient",
"url": "https://www.airgradient.com/",
"license": "CC BY-SA 4.0",
"sensors": 2801,
"passed": 1644,
"links": {
"sensors": "https://api.atmy.ai/v1/networks/airgradient/sensors",
"current": "https://api.atmy.ai/v1/networks/airgradient/sensors/current"
}
}
],
"excluded": "PurpleAir: its terms do not allow redistribution.",
"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/"
}