Weather Conditions API

Condizioni meteo puntuali per qualsiasi punto d'Italia

v2.0 · ~20ms latenza · REST JSON
100m di risoluzione Kriging KED per San Marino, IDW 2km per tutta Italia. Correzione altimetrica locale.
10 fonti fuse Satellite, radar, fulmini, 34.000+ stazioni, dust, webcam, modelli AQ.
WBGT certificato Liljegren 2008, sole e ombra. Unica API in Italia con WBGT fisico.
Storico dal 1920 Dati puntuali da archivi grigliati e stazioni per perizie e analisi.
Qualità aria + polline EAQI 5 inquinanti + 6 specie polline da CAMS-REG ensemble.
Mare e suolo SST satellite, onde, umidità suolo ICON-EU 6.5km.

Endpoint

GET /api/v1/weather.php?lat={lat}&lon={lon}&alt={alt}
ParametroTipoDescrizione
latfloatLatitudine (35-48), obbligatorio
lonfloatLongitudine (5-20.5), obbligatorio
altfloatAltitudine in metri (opzionale)
timestringTimestamp ISO8601 per dati storici (es. 2024-07-15T14:00)
fieldsstringCampi: coastal, soil, cams, frost, et0, wbgt (default: tutti)
api_keystringAPI key (o header X-API-Key)

Risposta

// GET /api/v1/weather.php?lat=43.94&lon=12.45&alt=660
{
  "icon": "day_partly_cloudy",
  "condition": "partly_cloudy",
  "temperature": 18.2,
  "temperature_source": "kriging_100m",
  "dew_point": 8.5,
  "humidity": 52,
  "pressure_msl": 1018.3,
  "wind_speed": 12.4,  // km/h
  "wind_direction": 225,
  "temperature_trend_3h": {
    "delta": 2.3,
    "label": "in salita (+2.3°C)"
  },
  "comfort": {
    "value": 17.5,
    "category": "comfort termico"
  },
  "wbgt": {
    "sun": 19.2,
    "shade": 16.8,
    "risk_level": "basso"
  },
  "uv_index": { "value": 5.2 },
  "air_quality": {
    "eaqi": { "value": 2, "label": "Discreta" }
  },
  "pollen": { "risk": "basso" },
  "elapsed_ms": 19.8
}

Campi disponibili

CampoDescrizionePiano min.
icon, conditionIcona e condizione meteoFree
temperatureTemperatura corretta altimetricamenteFree
dew_pointPunto di rugiadaFree
humidityUmidità relativaFree
pressure_mslPressione al livello del mareFree
wind_speed, wind_direction, wind_gustVento e rafficheFree
temperature_trend_3hTendenza temperatura 3 oreFree
comfortUTCI comfort termicoDeveloper
uv_indexIndice UV (Madronich + satellite)Developer
wbgtWBGT Liljegren sole/ombraDeveloper
air_qualityEAQI + 5 inquinanti (CAMS-REG)Developer
pollen6 specie polline (CAMS-REG)Developer
frostRischio brina/gelataDeveloper
coastalSST, onde, stato mareBusiness
soilUmidità e temperatura suoloBusiness
time=...Dati storici (dal 1920)Business

Widget da incorporare

Un riquadro con le condizioni attuali di un punto qualsiasi, da incollare in una pagina. Stessi dati di weather.php: temperatura, umidità, vento, tendenza a 3 ore. Dentro San Marino usa il grigliato a 100 m, quindi lì serve il piano Developer; fuori San Marino basta il piano Free.

Il modo più veloce è il configuratore: cerchi il luogo, scegli forma e tema, vedi l’anteprima e copi il codice già pronto. Qui sotto i dettagli per chi preferisce costruirlo a mano.

GET /api/v1/widget.php?lat={lat}&lon={lon}&alt={alt}&key={api_key}
<!-- Come script: il widget si disegna dove metti il tag -->
<script src="https://meteo.sm/api/v1/widget.php?lat=43.94&lon=12.45&alt=660&key=LA_TUA_KEY"></script>

<!-- Come iframe: utile se non vuoi eseguire script di terzi -->
<iframe src="https://meteo.sm/api/v1/widget.php?lat=43.94&lon=12.45&alt=660&mode=iframe&key=LA_TUA_KEY"
        width="280" height="120" frameborder="0" title="Meteo"></iframe>
ParametroTipoDescrizione
latfloatLatitudine, obbligatorio
lonfloatLongitudine, obbligatorio
altfloatAltitudine in metri (opzionale, migliora la temperatura)
keystringAPI key (o header X-API-Key)
modestringjs (default) oppure iframe
variantstringcard (default) oppure compact, una riga sola
themestringauto (default), light, dark
namestringEtichetta del luogo mostrata nel riquadro (opzionale)

La chiave del widget è visibile a chiunque, perché sta nel sorgente della pagina che lo ospita: non c’è modo di nasconderla. Per questo le chiavi emesse per un widget sono limitate al solo endpoint widget.php: se qualcuno la copia, non può usarla su weather.php né sugli altri endpoint e non consuma la tua quota altrove. Chiedila indicando che ti serve per il widget.

Ogni caricamento del widget consuma una richiesta della tua quota, come una chiamata a weather.php. Con il piano Free sono 50 al giorno e 2 al minuto: se il widget sta su una pagina molto visitata, il piano da guardare è il Developer.

Piani

Free

0€/mese
  • 50 richieste/giorno
  • 2/minuto max
  • Italia a 2km
  • Dati base (T, vento, RH, Td, P)
  • Widget incorporabile (fuori San Marino)
  • API key obbligatoria

Business

99€/mese
  • 50.000 richieste/giorno
  • 60/minuto max
  • Storico dal 1920
  • Mare, suolo, perizie

Enterprise

299€+/mese
  • Illimitato
  • SLA 99.9%
  • Webhook, bulk, custom
  • Supporto dedicato

Prova l'API

Contatti

Per richiedere una API key o informazioni sui piani: contattaci