SIGMET / AIRMET
Required roles:
AIS PIB API— Roles
Base endpoint:https://ais-pib-api.ibosoft.net.tr:2087/opmet-sigmet-airmet
Reference documents: ICAO Doc 10157 PANS-MET, Ed. 1 (27/11/25)
Attribution: showibonav.aerowherever this data is displayed
Data sources: NOAA Aviation Weather Center (international SIGMET).
Last updated: 17 OCT 2026About the reference documents: Related Documents and Resources
Depending on your use, the original data sources may also need to be credited.
Current SIGMET and AIRMET information, as a message list (live) and as a GeoJSON layer with the areas of the phenomena (refreshed every 5 minutes, history kept for 7 days).
PANS-MET defines SIGMET and AIRMET in one template (Table A7-5), so both are served with the same schema; the type field tells them apart. The current data sources provide international SIGMETs; AIRMET messages appear when a data source provides them. To decode a message, pass its raw text to SIGMET / AIRMET (ICAO).
Endpoints
| Endpoint | Description |
|---|---|
GET /opmet-sigmet-airmet/current |
Messages in force, requested from the data sources at the time of the call |
GET /opmet-sigmet-airmet/geojson |
GeoJSON FeatureCollection of the latest snapshot (or a given one) |
GET /opmet-sigmet-airmet/latest-snapshot |
Identifier of the newest snapshot |
GET /opmet-sigmet-airmet/available |
All stored snapshot identifiers |
For a map layer, poll /latest-snapshot and request /geojson only when the identifier changes.
Parameters
| Parameter | Endpoints | Description |
|---|---|---|
fir |
/current, /geojson |
Only messages of this FIR (ICAO location indicator of the FIR, e.g. LTAA). Case-insensitive. |
date |
/geojson |
Snapshot identifier YYYYMMDD_HHMM (UTC) from /available; omit for the latest |
source |
/current, /geojson |
Use only this data source (noaa); an unknown id returns 400 |
Snapshots are taken every 5 minutes and kept for 7 days.
Response
Message fields
The same fields are used in /current messages and in the GeoJSON feature properties:
| Field | Description |
|---|---|
type |
SIGMET or AIRMET, read from the message identification; null if it cannot be identified |
icao |
ICAO location indicator of the issuing meteorological watch office (MWO) |
fir_id |
ICAO location indicator of the FIR |
fir_name |
Name of the FIR |
series_id |
Sequence number of the message (e.g. T02) |
hazard |
Phenomenon group: TS, TURB, ICE, MTW, VA, TC … |
valid_from / valid_to |
Validity period (ISO 8601, UTC) |
raw |
Message text as published |
source |
Name of the data source |
/current
{
"sources": ["NOAA"],
"fetch_time": "2026-03-18T18:30:00+00:00",
"count": 1,
"messages": [
{
"type": "SIGMET",
"icao": "LTAA",
"fir_id": "LTAA",
"fir_name": "LTAA ANKARA",
"series_id": "T02",
"hazard": "TURB",
"valid_from": "2026-03-18T13:00:00+00:00",
"valid_to": "2026-03-18T17:00:00+00:00",
"raw": "WSIR31 LTAA 181300\nLTAA SIGMET T02 VALID 181300/181700 LTAA- ...",
"source": "NOAA"
}
]
}
/geojson
A GeoJSON FeatureCollection; each feature is the area of one message, with the message fields above as properties.
/latest-snapshot, /available
{"snapshot": "20260318_1830"}
{"count": 48, "snapshots": ["20260318_1830", "20260318_1825"]}
Errors
| Code | Meaning |
|---|---|
400 |
Unknown source id |
404 |
No snapshot yet, or no snapshot for the given date (see /available) |
502 |
/current: none of the data sources could be reached |
503 |
The service is starting up; retry shortly |