METAR
METAR is a format for reporting current weather information.
METAR weather reports are predominantly used by pilots in fulfillment of a part of a pre-flight weather briefing, and by meteorologists, who use aggregated METAR information to assist in weather forecasting.
METARs typically come from airports or permanent weather observation stations. Reports are generated once an hour or half-hour, but if conditions change significantly, a special report may be issued. Some METARs are encoded by automated airport weather stations located at airports, military bases, and other sites. Some locations still use augmented observations, which are recorded by digital sensors, encoded via software, and then reviewed by certified weather observers or forecasters prior to being transmitted. Observations may also be taken by trained observers or forecasters who manually observe and encode their observations prior to transmission.
A typical METAR contains data for the temperature, dew point, wind direction and speed, precipitation, cloud cover and heights, visibility, and barometric pressure. A METAR may also contain information on precipitation amounts, lightning, and other information that would be of interest to pilots or meteorologists.
METAR is the most common format in the world for the transmission of observational weather data. It is highly standardized through the International Civil Aviation Organization, which allows it to be understood throughout most of the world.
Our decoded METAR, decodes the raw METAR string to create keys and values for each part in a METAR. We also include additional weather information and conversions in the response data.
Response Format: Standard vs Decoded
By default all of our METAR API endpoints return data in the standardized METAR string format.
By adding the /decoded URL parameter to the end of any METAR endpoint, the METAR will be decoded and displayed in key-value pairs in the response data.
Standard
KPIE 011057Z 00000KT 5SM BR SCT010 SCT060 17/17 A3019 RMK AO2 T01720172
Decoded
"clouds": [
{
"code": "SCT",
"text": "Scattered"
"feet": 1000,
"meters": 305
},
{
"code": "SCT",
"text": "Scattered",
"feet": 6000,
"meters": 1829
}
],
metar/:icao
Returns the latest METAR for a one or more ICAO codes.
# Single ICAO
$ curl "https://api.checkwx.com/metar/KJFK" -H "X-API-Key: "
# Single ICAO - Decoded
$ curl "https://api.checkwx.com/metar/KJFK/decoded" -H "X-API-Key: "
# Multiple ICAOs
$ curl "https://api.checkwx.com/metar/KJFK,KLAX,KMIA" -H "X-API-Key: "
# Multiple ICAOs - Decoded
$ curl "https://api.checkwx.com/metar/KJFK,KLAX,KMIA/decoded" -H "X-API-Key: "
URL Parameters | Description | |
---|---|---|
icao | A single ICAO code or multiple ICAO codes seperated by commas. Maximum of 20 ICAO codes per request. |
Required |
metar/:icao/nearest
Returns the latest METAR nearest to a single ICAO code.
# Nearest to ICAO
$ curl "https://api.checkwx.com/metar/KJFK/nearest" -H "X-API-Key: "
# Nearest to ICAO - Decoded
$ curl "https://api.checkwx.com/metar/KJFK/nearest/decoded" -H "X-API-Key: "
Additional postion fields are included in the decoded response data to show the distance and direction from the specified ICAO.
URL Parameters | Description | |
---|---|---|
icao | A single ICAO code. Multiple ICAO codes are not allowed for this endpoint. |
Required |
metar/:icao/radius/:radius
Returns the latest METAR for weather stations within a specified radius of a single ICAO code.
# 50 mile radius from ICAO
$ curl "https://api.checkwx.com/metar/KJFK/radius/50" -H "X-API-Key: "
# 50 mile radius from ICAO - Decoded
$ curl "https://api.checkwx.com/metar/KJFK/radius/50/decoded" -H "X-API-Key: "
The results are sorted based on the distance from the requested ICAO code.
Additional postion fields are included in the decoded response data to show the distance and direction from the specified ICAO.
URL Parameters | Description | |
---|---|---|
icao | A single ICAO code. Multiple ICAO codes are not allowed for this endpoint. |
Required |
radius | The surrounding radius in miles from the ICAO code. 250 miles is the maximum radius. |
Required |
metar/lat/:latitude/lon/:longitude
Returns the latest METAR from a station nearest to the latitude and longitude.
# Nearest to latitude/longitude
$ curl "https://api.checkwx.com/metar/lat/40.72/lon/-73.99" -H "X-API-Key: "
# Nearest to latitude/longitude - Decoded
$ curl "https://api.checkwx.com/metar/lat/40.72/lon/-73.99/decoded" -H "X-API-Key: "
Additional postion fields are included in the decoded response data to show the distance and direction from the specified ICAO.
URL Parameters | Description | |
---|---|---|
latitude | The latitude in decimals | Required |
longitude | The longitude in decimals | Required |
metar/lat/:latitude/lon/:longitude/radius/:radius
Returns the latest METAR for multiple stations nearest to the latitude and longitude, within a given radius.
# Nearest to latitude/longitude within 10 miles
$ curl "https://api.checkwx.com/metar/lat/40.72/lon/-73.99/radius/10" -H "X-API-Key: "
# Nearest to latitude/longitude within 10 miles - Decoded
$ curl "https://api.checkwx.com/metar/lat/40.72/lon/-73.99/radius/10/decoded" -H "X-API-Key: "
Additional postion fields are included in the decoded response data to show the distance and direction from the specified ICAO.
URL Parameters | Description | |
---|---|---|
latitude | The latitude in decimals | Required |
longitude | The longitude in decimals | Required |
radius | The surrounding radius in miles from the ICAO code. 250 miles is the maximum radius. |
Required |
METAR Fields
The following table lists the fields which are returned by all METAR /decoded endpoints.
Note
Fields marked as Conditional will not be included in the JSON response data if no value exists for that field. Therefore your code should check for the existence of these fields before attempting to access the data value to avoid any errors.
Field | Type | Description | Conditional |
---|---|---|---|
barometer | object | Object with three properties: | Yes |
barometer.hg | decimal | Barometer in inches of mercury | ^ |
barometer.hpa | decimal | Barometer in hectopascals | ^ |
barometer.kpa | decimal | Barometer in kilopascals | ^ |
barometer.mb | decimal | Barometer in millibars | ^ |
ceiling | object | Object with two properties: | Yes |
ceiling.feet | decimal | Ceiling feet above ground level (AGL) | ^ |
ceiling.meters | decimal | Ceiling meters above ground level (AGL) | ^ |
clouds | array | Array of cloud levels each with the following four properties | Yes |
-> base_feet_agl | decimal | Base feet above ground level (AGL) | ^ |
-> base_meters_agl | decimal | Base meters above ground level (AGL) | ^ |
-> code | string | Cloud abbreviation code | ^ |
-> text | string | Cloud text description | ^ |
-> feet | decimal | Feet above ground level (AGL) | ^ |
-> meters | decimal | Meters above ground level (AGL) | ^ |
conditions | array | Array of conditions levels each with the following two properties | Yes |
-> code | string | Condition abbreviation code | ^ |
-> text | string | Condition text description | ^ |
dewpoint | object | Object with two properties: | Yes |
dewpoint.celsius | integer | Dewpoint in celsius | ^ |
dewpoint.fahrenheit | integer | Dewpoint in fahrenheit | ^ |
elevation | object | Object with two properties: | Yes |
elevation.feet | decimal | Elevation of weather recording instrument in feet | ^ |
elevation.meters | decimal | Elevation of weather recording instrument in meters | ^ |
flight_category | string | VFR, MVFR, IFR, or LIFR | Yes |
humidity | object | Object with one property: | Yes |
humidity.percent | integer | Humidity percentage | ^ |
icao | string | ICAO airport code or station indicator | No |
observed | string | METAR observed UTC timestamp in ISO format | |
snow | object | Object with one property: | Yes |
snow.inches | integer | Snowfall in inches | ^ |
snow.millimeters | integer | Snowfall in millimeters | ^ |
station | object | Object with five properties: | No |
station.geometry | Object | GeoJSON object with two properties: | No |
station.geometry.coordinates | array | GeoJSON array of coordinates [longitude, latitude] | ^ |
station.geometry.type | string | GeoJSON object type: "POINT" | ^ |
station.location | string | Station location | No |
station.name | string | Station name | No |
station.type | string | Type - "Airport", "Heliport", "Seaplane Base", etc. | Yes |
temperature | object | Object with two properties: | Yes |
temperature.celsius | integer | Temperature in celsius | ^ |
temperature.fahrenheit | integer | Temperature in fahrenheit | ^ |
rain | object | Object with one property: | Yes |
rain.inches | integer | Rainfall in inches | ^ |
rain.millimeters | integer | Rainfall in millimeters | ^ |
rain.total.inches | integer | 24 hour total rainfall in inches | ^ |
rain.total.millimeters | integer | 24 hour total rainfall in millimeters | ^ |
raw_text | string | Raw METAR text string | No |
visibility | object | Object with four properties: | Yes |
visibility.miles | string | Visibility in miles (String to support values like "1/2 mile") | ^ |
visibility.miles_float | float | Visibility in miles | ^ |
visibility.meters | string | Visibility in meters (String to support values like "> 9000") | ^ |
visibility.meters_float | float | Visibility in meters | ^ |
wind | object | Object with nine properties: | Yes |
wind.degrees | integer | Wind direction in degrees | ^ |
wind.speed_kph | integer | Wind speed in kilometers per hour | ^ |
wind.speed_kts | integer | Wind speed in knots | ^ |
wind.speed_mph | integer | Wind speed in miles per hour | ^ |
wind.speed_mps | integer | Wind speed in meters per second | ^ |
wind.gust_kts | integer | Wind gust in knots | ^ |
wind.gust_kph | integer | Wind gust in kilometers per hour | ^ |
wind.gust_mph | integer | Wind gust in miles per hour | ^ |
wind.gust_mps | integer | Wind gust in meters per second | ^ |
Position Fields
These addition fields are include in the response JSON for Nearest and Radius endpoints.
Field | Type | Description | Condition |
---|---|---|---|
base | string | Base location ICAO | Only included for ICAO requests |
base.bearing | object | Object with two properties: | All requests |
base.bearing.from | integer | Bearing from base location (0-360) | All requests |
base.bearing.to | integer | Bearing to base location (0-360) | All requests |
base.latitude | float | Base location latitude decimals | Only included for Lat/Lon requests |
base.longitude | float | Base location longitude decimals | Only included for Lat/Lon requests |
base.miles | float | Distance from base location in miles | All requests |
base.meters | float | Distance from base location in meters | All requests |
Single ICAO - Standard Format
$ curl https://api.checkwx.com/metar/kjfk
{ "data": [ "KJFK 281451Z 04012KT 10SM SCT014 BKN032 BKN110 16/13 A3029 RMK AO2 SLP257 SCT V BKN T01610128 50003" ], "results": 1 }
Single ICAO - Decoded Format
$ curl https://api.checkwx.com/metar/kjfk/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 3200, "base_meters_agl": 975, "code": "BKN", "feet": 3200, "meters": 975, "text": "Broken" }, "clouds": [ { "base_feet_agl": 1400, "base_meters_agl": 427, "code": "SCT", "feet": 1400, "meters": 427, "text": "Scattered" }, { "base_feet_agl": 3200, "base_meters_agl": 975, "code": "BKN", "feet": 3200, "meters": 975, "text": "Broken" }, { "base_feet_agl": 11000, "base_meters_agl": 3353, "code": "BKN", "feet": 11000, "meters": 3353, "text": "Broken" } ], "dewpoint": { "celsius": 13, "fahrenheit": 55 }, "elevation": { "feet": 10, "meters": 3 }, "flight_category": "VFR", "humidity": { "percent": 83 }, "icao": "KJFK", "observed": "2023-09-28T14:51:00", "raw_text": "KJFK 281451Z 04012KT 10SM SCT014 BKN032 BKN110 16/13 A3029 RMK AO2 SLP257 SCT V BKN T01610128 50003", "station": { "geometry": { "coordinates": [ -73.779317, 40.639447 ], "type": "Point" }, "location": "New York, New York, United States", "name": "John F Kennedy International Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 40, "speed_kph": 22, "speed_kts": 12, "speed_mph": 14, "speed_mps": 6 } } ], "results": 1 }
Multiple ICAOs - Standard Format
$ curl https://api.checkwx.com/metar/kjfk,klax
{ "data": [ "KJFK 281451Z 04012KT 10SM SCT014 BKN032 BKN110 16/13 A3029 RMK AO2 SLP257 SCT V BKN T01610128 50003", "KLAX 281453Z 11004KT 8SM FEW009 OVC015 19/16 A2988 RMK AO2 SLP116 T01890156 53004 $" ], "results": 2 }
Multiple ICAOs - Decoded Format
$ curl https://api.checkwx.com/metar/kjfk,klax/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 3200, "base_meters_agl": 975, "code": "BKN", "feet": 3200, "meters": 975, "text": "Broken" }, "clouds": [ { "base_feet_agl": 1400, "base_meters_agl": 427, "code": "SCT", "feet": 1400, "meters": 427, "text": "Scattered" }, { "base_feet_agl": 3200, "base_meters_agl": 975, "code": "BKN", "feet": 3200, "meters": 975, "text": "Broken" }, { "base_feet_agl": 11000, "base_meters_agl": 3353, "code": "BKN", "feet": 11000, "meters": 3353, "text": "Broken" } ], "dewpoint": { "celsius": 13, "fahrenheit": 55 }, "elevation": { "feet": 10, "meters": 3 }, "flight_category": "VFR", "humidity": { "percent": 83 }, "icao": "KJFK", "observed": "2023-09-28T14:51:00", "raw_text": "KJFK 281451Z 04012KT 10SM SCT014 BKN032 BKN110 16/13 A3029 RMK AO2 SLP257 SCT V BKN T01610128 50003", "station": { "geometry": { "coordinates": [ -73.779317, 40.639447 ], "type": "Point" }, "location": "New York, New York, United States", "name": "John F Kennedy International Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 40, "speed_kph": 22, "speed_kts": 12, "speed_mph": 14, "speed_mps": 6 } }, { "barometer": { "hg": 29.88, "hpa": 1012.0, "kpa": 101.18, "mb": 1011.82 }, "ceiling": { "base_feet_agl": 1500, "base_meters_agl": 457, "code": "OVC", "feet": 1500, "meters": 457, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 900, "base_meters_agl": 274, "code": "FEW", "feet": 900, "meters": 274, "text": "Few" }, { "base_feet_agl": 1500, "base_meters_agl": 457, "code": "OVC", "feet": 1500, "meters": 457, "text": "Overcast" } ], "dewpoint": { "celsius": 16, "fahrenheit": 61 }, "elevation": { "feet": 98, "meters": 30 }, "flight_category": "MVFR", "humidity": { "percent": 83 }, "icao": "KLAX", "observed": "2023-09-28T14:53:00", "raw_text": "KLAX 281453Z 11004KT 8SM FEW009 OVC015 19/16 A2988 RMK AO2 SLP116 T01890156 53004 $", "station": { "geometry": { "coordinates": [ -118.407997, 33.942501 ], "type": "Point" }, "location": "Los Angeles, California, United States", "name": "Los Angeles International Airport", "type": "Airport" }, "temperature": { "celsius": 19, "fahrenheit": 66 }, "visibility": { "meters": "12,900", "meters_float": 12900.0, "miles": "8", "miles_float": 8.0 }, "wind": { "degrees": 110, "speed_kph": 7, "speed_kts": 4, "speed_mph": 5, "speed_mps": 2 } } ], "results": 2 }
Nearest - Standard Format
$ curl https://api.checkwx.com/metar/kjfk/nearest
{ "data": [ "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002" ], "results": 1 }
Nearest - Decoded Format
$ curl https://api.checkwx.com/metar/kjfk/nearest/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 12, "fahrenheit": 54 }, "elevation": { "feet": 30, "meters": 9 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KLGA", "observed": "2023-09-28T14:51:00", "position": { "base": "KJFK", "bearing": { "from": 333, "to": 153 }, "meters": 17217.5, "miles": 9.3, "orientation": { "from": "NNW", "to": "SSE" } }, "rain": { "inches": 0.01, "millimeters": 0.13 }, "raw_text": "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002", "station": { "geometry": { "coordinates": [ -73.872597, 40.777199 ], "type": "Point" }, "location": "New York, New York, United States", "name": "La Guardia Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 50, "speed_kph": 31, "speed_kts": 17, "speed_mph": 20, "speed_mps": 9 } } ], "results": 1 }
Radius - Standard Format
$ curl https://api.checkwx.com/metar/kjfk/radius/25
{ "data": [ "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002", "KJRB 281456Z AUTO 04011KT 10SM OVC012 17/13 A3029 RMK AO2 SLP258 6//// T01670133 50003 PNO $", "KNYC 281451Z AUTO VRB06G14KT 10SM OVC012 15/12 A3032 RMK AO2 SLP258 T01500117 50002 $" ], "results": 3 }
Radius - Decoded Format
$ curl https://api.checkwx.com/metar/kjfk/radius/25/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 12, "fahrenheit": 54 }, "elevation": { "feet": 30, "meters": 9 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KLGA", "observed": "2023-09-28T14:51:00", "position": { "base": "KJFK", "bearing": { "from": 333, "to": 153 }, "meters": 17217.5, "miles": 9.3, "orientation": { "from": "NNW", "to": "SSE" } }, "rain": { "inches": 0.01, "millimeters": 0.13 }, "raw_text": "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002", "station": { "geometry": { "coordinates": [ -73.872597, 40.777199 ], "type": "Point" }, "location": "New York, New York, United States", "name": "La Guardia Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 50, "speed_kph": 31, "speed_kts": 17, "speed_mph": 20, "speed_mps": 9 } } ], "results": 1 }
Latitude/Longitude - Standard Format
$ curl https://api.checkwx.com/metar/lat/40.72/lon/-73.99
{ "data": [ "KJRB 281456Z AUTO 04011KT 10SM OVC012 17/13 A3029 RMK AO2 SLP258 6//// T01670133 50003 PNO $" ], "results": 1 }
Latitude/Longitude - Decoded Format
$ curl https://api.checkwx.com/metar/lat/40.72/lon/-73.99/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 13, "fahrenheit": 55 }, "elevation": { "feet": 7, "meters": 2 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KJRB", "observed": "2023-09-28T14:56:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 218, "to": 38 }, "meters": 2633.6, "miles": 1.4, "orientation": { "from": "SW", "to": "NE" } }, "raw_text": "KJRB 281456Z AUTO 04011KT 10SM OVC012 17/13 A3029 RMK AO2 SLP258 6//// T01670133 50003 PNO $", "station": { "geometry": { "coordinates": [ -74.009003, 40.701199 ], "type": "Point" }, "location": "New York, New York, United States", "name": "Downtown-Manhattan/Wall St Heliport", "type": "Heliport" }, "temperature": { "celsius": 17, "fahrenheit": 63 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 40, "speed_kph": 20, "speed_kts": 11, "speed_mph": 13, "speed_mps": 6 } } ], "results": 1 }
Latitude/Longitude Radius - Standard Format
$ curl https://api.checkwx.com/metar/lat/40.72/lon/-73.99/radius/20
{ "data": [ "KJRB 281456Z AUTO 04011KT 10SM OVC012 17/13 A3029 RMK AO2 SLP258 6//// T01670133 50003 PNO $", "KNYC 281451Z AUTO VRB06G14KT 10SM OVC012 15/12 A3032 RMK AO2 SLP258 T01500117 50002 $", "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002", "KEWR 281451Z 03012KT 10SM BKN016 OVC031 16/12 A3029 RMK SLP256 T01610117 53001", "KTEB 281451Z 04008KT 10SM SCT018 OVC031 16/11 A3029 RMK AO2 SLP257 T01560111 50001", "KJFK 281451Z 04012KT 10SM SCT014 BKN032 BKN110 16/13 A3029 RMK AO2 SLP257 SCT V BKN T01610128 50003" ], "results": 6 }
Latitude/Longitude Radius - Decoded Format
$ curl https://api.checkwx.com/metar/lat/40.72/lon/-73.99/radius/20/decoded
{ "data": [ { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 13, "fahrenheit": 55 }, "elevation": { "feet": 7, "meters": 2 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KJRB", "observed": "2023-09-28T14:56:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 218, "to": 38 }, "meters": 2633.6, "miles": 1.4, "orientation": { "from": "SW", "to": "NE" } }, "raw_text": "KJRB 281456Z AUTO 04011KT 10SM OVC012 17/13 A3029 RMK AO2 SLP258 6//// T01670133 50003 PNO $", "station": { "geometry": { "coordinates": [ -74.009003, 40.701199 ], "type": "Point" }, "location": "New York, New York, United States", "name": "Downtown-Manhattan/Wall St Heliport", "type": "Heliport" }, "temperature": { "celsius": 17, "fahrenheit": 63 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 40, "speed_kph": 20, "speed_kts": 11, "speed_mph": 13, "speed_mps": 6 } }, { "barometer": { "hg": 30.32, "hpa": 1027.0, "kpa": 102.67, "mb": 1026.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 12, "fahrenheit": 54 }, "elevation": { "feet": 108, "meters": 33 }, "flight_category": "MVFR", "humidity": { "percent": 82 }, "icao": "KNYC", "observed": "2023-09-28T14:51:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 14, "to": 194 }, "meters": 6881.1, "miles": 3.7, "orientation": { "from": "NNE", "to": "SSW" } }, "raw_text": "KNYC 281451Z AUTO VRB06G14KT 10SM OVC012 15/12 A3032 RMK AO2 SLP258 T01500117 50002 $", "station": { "geometry": { "coordinates": [ -73.97, 40.78 ], "type": "Point" }, "location": "New York, New York, United States", "name": "Central Park", "type": "Airport" }, "temperature": { "celsius": 15, "fahrenheit": 59 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 0, "gust_kph": 26, "gust_kts": 14.0, "gust_mph": 16, "gust_mps": 7, "speed_kph": 11, "speed_kts": 6, "speed_mph": 7, "speed_mps": 3 } }, { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1200, "base_meters_agl": 366, "code": "OVC", "feet": 1200, "meters": 366, "text": "Overcast" } ], "dewpoint": { "celsius": 12, "fahrenheit": 54 }, "elevation": { "feet": 30, "meters": 9 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KLGA", "observed": "2023-09-28T14:51:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 57, "to": 237 }, "meters": 11758.6, "miles": 6.3, "orientation": { "from": "ENE", "to": "WSW" } }, "rain": { "inches": 0.01, "millimeters": 0.13 }, "raw_text": "KLGA 281451Z 05017KT 10SM OVC012 16/12 A3029 RMK AO2 RAB34E47 SLP257 P0000 60000 T01610122 50002", "station": { "geometry": { "coordinates": [ -73.872597, 40.777199 ], "type": "Point" }, "location": "New York, New York, United States", "name": "La Guardia Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 50, "speed_kph": 31, "speed_kts": 17, "speed_mph": 20, "speed_mps": 9 } }, { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 1600, "base_meters_agl": 488, "code": "BKN", "feet": 1600, "meters": 488, "text": "Broken" }, "clouds": [ { "base_feet_agl": 1600, "base_meters_agl": 488, "code": "BKN", "feet": 1600, "meters": 488, "text": "Broken" }, { "base_feet_agl": 3100, "base_meters_agl": 945, "code": "OVC", "feet": 3100, "meters": 945, "text": "Overcast" } ], "dewpoint": { "celsius": 12, "fahrenheit": 54 }, "elevation": { "feet": 7, "meters": 2 }, "flight_category": "MVFR", "humidity": { "percent": 77 }, "icao": "KEWR", "observed": "2023-09-28T14:51:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 259, "to": 79 }, "meters": 15370.4, "miles": 8.3, "orientation": { "from": "WSW", "to": "ENE" } }, "raw_text": "KEWR 281451Z 03012KT 10SM BKN016 OVC031 16/12 A3029 RMK SLP256 T01610117 53001", "station": { "geometry": { "coordinates": [ -74.168701, 40.692501 ], "type": "Point" }, "location": "Newark, New Jersey, United States", "name": "Newark Liberty International Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 30, "speed_kph": 22, "speed_kts": 12, "speed_mph": 14, "speed_mps": 6 } }, { "barometer": { "hg": 30.29, "hpa": 1026.0, "kpa": 102.57, "mb": 1025.72 }, "ceiling": { "base_feet_agl": 3100, "base_meters_agl": 945, "code": "OVC", "feet": 3100, "meters": 945, "text": "Overcast" }, "clouds": [ { "base_feet_agl": 1800, "base_meters_agl": 549, "code": "SCT", "feet": 1800, "meters": 549, "text": "Scattered" }, { "base_feet_agl": 3100, "base_meters_agl": 945, "code": "OVC", "feet": 3100, "meters": 945, "text": "Overcast" } ], "dewpoint": { "celsius": 11, "fahrenheit": 52 }, "elevation": { "feet": 10, "meters": 3 }, "flight_category": "VFR", "humidity": { "percent": 72 }, "icao": "KTEB", "observed": "2023-09-28T14:51:00", "position": { "base": { "latitude": 40.72, "longitude": -73.99 }, "bearing": { "from": 338, "to": 158 }, "meters": 15646.5, "miles": 8.4, "orientation": { "from": "NNW", "to": "SSE" } }, "raw_text": "KTEB 281451Z 04008KT 10SM SCT018 OVC031 16/11 A3029 RMK AO2 SLP257 T01560111 50001", "station": { "geometry": { "coordinates": [ -74.060799, 40.850101 ], "type": "Point" }, "location": "Hasbrouck Heights, New Jersey, United States", "name": "Teterboro Airport", "type": "Airport" }, "temperature": { "celsius": 16, "fahrenheit": 61 }, "visibility": { "meters": "16,100", "meters_float": 16100.0, "miles": "10", "miles_float": 10.0 }, "wind": { "degrees": 40, "speed_kph": 15, "speed_kts": 8, "speed_mph": 9, "speed_mps": 4 } } ], "results": 5 }