G-AIRMETs
Graphical AIRMETs with gridded hazard areas for icing, turbulence, IFR, mountain obscuration, freezing level, and surface winds.
Endpoints
GET/api/v1/g-airmetsGET/api/v1/g-airmets/{product}GET/api/v1/g-airmets/sierraGET/api/v1/g-airmets/tangoGET/api/v1/g-airmets/zuluGET/api/v1/g-airmets/hazard/{hazardType}GET/api/v1/g-airmets/hazard/mt-obscGET/api/v1/g-airmets/hazard/ifrGET/api/v1/g-airmets/hazard/turb-loGET/api/v1/g-airmets/hazard/turb-hiGET/api/v1/g-airmets/hazard/llwsGET/api/v1/g-airmets/hazard/sfc-windGET/api/v1/g-airmets/hazard/iceGET/api/v1/g-airmets/hazard/fzlvlGET/api/v1/g-airmets/hazard/m-fzlvl
GET
/api/v1/g-airmetsPrivate Pilot+Get All G Airmets
Responses
200Returns the list of G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets"GET
/api/v1/g-airmets/{product}Private Pilot+Get G Airmets By Product
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| product* | path | string | Product type: SIERRA, TANGO, or ZULU |
Responses
200Returns the filtered G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
400If the product type is invalidApiErrorResponse
codestringMachine-readable error code (e.g., "AIRCRAFT_NOT_FOUND").
messagestringHuman-readable error message suitable for display.
detailsstringnullableAdditional error details (only included in development environment).
validationErrorsRecord<string, string[]>nullableField-level validation errors (only for validation failures).
timestampstringUTC timestamp when the error occurred.
traceIdstringnullableCorrelation ID for tracing the request.
pathstringnullableRequest path that generated the error.
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/sierra"GET
/api/v1/g-airmets/sierraPrivate Pilot+Get Sierra G Airmets
Responses
200Returns Sierra G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/sierra"GET
/api/v1/g-airmets/tangoPrivate Pilot+Get Tango G Airmets
Responses
200Returns Tango G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/tango"GET
/api/v1/g-airmets/zuluPrivate Pilot+Get Zulu G Airmets
Responses
200Returns Zulu G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/zulu"GET
/api/v1/g-airmets/hazard/{hazardType}Private Pilot+Get G Airmets By Hazard Type
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| hazardType* | path | string | Hazard type: MT_OBSC, IFR, TURB_LO, TURB_HI, LLWS, SFC_WIND, ICE, FZLVL, or M_FZLVL |
Responses
200Returns the filtered G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
400If the hazard type is invalidApiErrorResponse
codestringMachine-readable error code (e.g., "AIRCRAFT_NOT_FOUND").
messagestringHuman-readable error message suitable for display.
detailsstringnullableAdditional error details (only included in development environment).
validationErrorsRecord<string, string[]>nullableField-level validation errors (only for validation failures).
timestampstringUTC timestamp when the error occurred.
traceIdstringnullableCorrelation ID for tracing the request.
pathstringnullableRequest path that generated the error.
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/turb"GET
/api/v1/g-airmets/hazard/mt-obscPrivate Pilot+Get Mt Obsc G Airmets
Responses
200Returns mountain obscuration G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/mt-obsc"GET
/api/v1/g-airmets/hazard/ifrPrivate Pilot+Get Ifr G Airmets
Responses
200Returns IFR G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/ifr"GET
/api/v1/g-airmets/hazard/turb-loPrivate Pilot+Get Turb Lo G Airmets
Responses
200Returns low-level turbulence G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/turb-lo"GET
/api/v1/g-airmets/hazard/turb-hiPrivate Pilot+Get Turb Hi G Airmets
Responses
200Returns high-level turbulence G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/turb-hi"GET
/api/v1/g-airmets/hazard/llwsPrivate Pilot+Get Llws G Airmets
Responses
200Returns low-level wind shear G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/llws"GET
/api/v1/g-airmets/hazard/sfc-windPrivate Pilot+Get Sfc Wind G Airmets
Responses
200Returns strong surface wind G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/sfc-wind"GET
/api/v1/g-airmets/hazard/icePrivate Pilot+Get Ice G Airmets
Responses
200Returns icing G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/ice"GET
/api/v1/g-airmets/hazard/fzlvlPrivate Pilot+Get Fzlvl G Airmets
Responses
200Returns freezing level G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/fzlvl"GET
/api/v1/g-airmets/hazard/m-fzlvlPrivate Pilot+Get M Fzlvl G Airmets
Responses
200Returns multiple freezing level G-AIRMETs
idintegerDatabase identifier.
receiptTimedate-timeTime the advisory was received.
issueTimedate-timeTime the advisory was issued.
expireTimedate-timeTime the advisory expires.
validTimedate-timeTime the advisory is valid for.
productGAirmetProduct0 | 1 | 2
tagstringnullableIdentifying tag for the advisory.
forecastHourintegerForecast hour offset.
hazardGAirmetHazardType0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
hazardSeveritystringnullableHazard severity description.
geometryTypestringnullableGeometry type of the affected area.
dueTostringnullableCause of the hazard.
altitudesGAirmetAltitude[]nullableAltitude ranges for the advisory.
minFtMslstringnullable
maxFtMslstringnullable
levelFtMslstringnullable
fzlAltitudeGAirmetFzlAltitude
areaGAirmetArea
numPointsinteger
pointsGAirmetPoint[]
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://preflightapi-apim-service.azure-api.net/api/v1/g-airmets/hazard/m-fzlvl"