TAF

TAF is a format for reporting forecast weather information.

Terminal Aerodrome Forecast (TAF) is a format for reporting weather forecast information, particularly as it relates to aviation. TAFs are issued every six hours for major civil airfields: 0000, 0600, 1200 and 1800 UTC, and generally apply to a 24- or 30-hour period, and an area within approximately five statute miles (8.0 km) (or 5 nautical miles (9.3 km) in Canada) from the center of an airport runway complex. TAFS are issued every three hours for military airfields and some civil airfields and cover a period ranging from 3 hours to 30 hours.

TAFs complement and use similar encoding to METAR reports. They are produced by a human forecaster based on the ground. For this reason there are considerably fewer TAF locations than there are airports for which METARs are available. TAFs can be more accurate than Numerical Weather Forecasts, since they take into account local, small-scale, geographic effects.

In the United States the weather forecasters responsible for the TAFs in their respective areas are located within one of the 122 Weather Forecast Offices operated by the United States’ National Weather Service. In contrast, a trend type forecast (TTF), which is similar to a TAF, is always produced by a person on-site where the TTF applies. In the United Kingdom most TAFs at military airfields are produced locally, however TAFs for civil airfields are produced at the Met Office headquarters in Exeter.

TAF is the most common format in the world for the transmission of forecast weather data. It is highly standardized through the International Civil Aviation Organization, which allows it to be understood throughout most of the world.

Response Format: Standard vs Decoded

By default all of our TAF API endpoints return data in the standardized TAF string format.

By adding the /decoded URL parameter to the end of any TAF endpoint, the TAF will be decoded and displayed in key-value pairs in the response data.

Standard

KPIE 011123Z 0112/0212 VRB02KT 1/4SM FG BKN004 BKN060 TEMPO 0112/0114 1SM BR BKN008

Decoded

"forecast": {
  "ceiling": {
    "code": "BKN",
    "text": "Broken",
    "feet": 400,
    "meters": 122
  }
}

taf/:icao

Returns the latest TAF for a one or more ICAO codes.

# Single ICAO
$ curl "https://api.checkwx.com/taf/KJFK" -H "X-API-Key: "

# Single ICAO - Decoded
$ curl "https://api.checkwx.com/taf/KJFK/decoded" -H "X-API-Key: "

# Multiple ICAOs
$ curl "https://api.checkwx.com/taf/KJFK,KLAX,KMIA" -H "X-API-Key: "

# Multiple ICAOs - Decoded
$ curl "https://api.checkwx.com/taf/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

taf/:icao/nearest

Returns the latest TAF nearest to a single ICAO code.

# Nearest to ICAO
$ curl "https://api.checkwx.com/taf/KJFK/nearest" -H "X-API-Key: "

# Nearest to ICAO - Decoded
$ curl "https://api.checkwx.com/taf/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

taf/:icao/radius/:radius

Returns the latest TAF for weather stations within a specified radius of a single ICAO code.

# 50 mile radius from ICAO
$ curl "https://api.checkwx.com/taf/KJFK/radius/50" -H "X-API-Key: "

#  50 mile radius from ICAO - Decoded
$ curl "https://api.checkwx.com/taf/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

taf/lat/:latitude/lon/:longitude

Returns the latest TAF from a station nearest to the latitude and longitude.

# Nearest to latitude/longitude
$ curl "https://api.checkwx.com/taf/lat/40.72/lon/-73.99" -H "X-API-Key: "

# Nearest to latitude/longitude - Decoded
$ curl "https://api.checkwx.com/taf/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

taf/lat/:latitude/lon/:longitude/radius/:radius

Returns the latest TAF 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/taf/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/taf/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



TAF Fields

The following table lists the fields which are returned by all TAF /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
icao string ICAO airport code or station indicator No
forecast array Array of forecasts each with the following properties No
-> change object Object with three properties: Yes
-> change.probability integer Change probability percentage ^
-> change.indicator.code string Change indicator abbreviation code ^
-> change.indicator.text string Change indicator text ^
-> change.indicator.desc string Change indicator description ^
-> clouds array Array of cloud levels each with the following four properties Yes
-> -> code string Cloud abbreviation code ^
-> -> text string Cloud text description ^
-> -> feet decimal Base feet above ground level (AGL) ^
-> -> meters decimal Base 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 ^
-> icing array Array of icing levels each with the following properties Yes
-> -> minimum object Object with the following two properties: ^
-> -> minimum.feet decimal Minimum altitiude in Feet AGL ^
-> -> minimum.meters decimal Minimum altitiude in Meters AGL ^
-> -> maximum object Object with the following two properties: ^
-> -> maximum.feet decimal Maximum altitiude in Feet AGL ^
-> -> maximum.meters decimal Maximum altitiude in Meters AGL ^
-> -> maximum.meters decimal Maximum altitiude in Meters AGL ^
-> -> intensity object Object with the following two properties: ^
-> -> intensity.code decimal Intensity code ^
-> -> intensity.desc decimal Intensity text description ^
-> turbulence array Array of turbulence levels each with the following properties Yes
-> -> minimum object Object with the following two properties: ^
-> -> minimum.feet decimal Minimum altitiude in Feet AGL ^
-> -> minimum.meters decimal Minimum altitiude in Meters AGL ^
-> -> maximum object Object with the following two properties: ^
-> -> maximum.feet decimal Maximum altitiude in Feet AGL ^
-> -> maximum.meters decimal Maximum altitiude in Meters AGL ^
-> -> maximum.meters decimal Maximum altitiude in Meters AGL ^
-> -> intensity object Object with the following two properties: ^
-> -> intensity.code decimal Intensity code ^
-> -> intensity.desc decimal Intensity text description ^
-> timestamp object Object with two properties: No
-> timestamp.from string Section forecast From UTC timestamp in ISO format No
-> timestamp.to string Section forecast To UTC timestamp in ISO format 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_kts integer Wind speed in knots ^
-> wind.speed_kph integer Wind speed in kilometers per hour ^
-> 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 ^
raw_text string Raw METAR text string No
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.name string Station name No
station.type string Type - "Airport", "Heliport", "Seaplane Base", etc. Yes
timestamp object Object with three properties: No
timestamp.issued string TAF issed UTC timestamp in ISO format No
timestamp.from string Overall forecast From UTC timestamp in ISO format No
timestamp.to string Overall forecast To UTC timestamp in ISO format No

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/taf/kjfk
{
   "data": [
      "KJFK 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04014G23KT P6SM BKN015 FM031800 03016G24KT P6SM SCT020 BKN040"
   ],
   "results": 1
}

Single ICAO - Decoded Format

$ curl https://api.checkwx.com/taf/kjfk/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 26,
                  "speed_kts": 14,
                  "speed_mph": 16,
                  "speed_mps": 7
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 30,
                  "gust_kph": 44,
                  "gust_kts": 24.0,
                  "gust_mph": 28,
                  "gust_mps": 12,
                  "speed_kph": 30,
                  "speed_kts": 16,
                  "speed_mph": 18,
                  "speed_mps": 8
               }
            }
         ],
         "icao": "KJFK",
         "raw_text": "KJFK 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04014G23KT P6SM BKN015 FM031800 03016G24KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.779317,
                  40.639447
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "John F Kennedy International Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 1
}

Multiple ICAOs - Standard Format

$ curl https://api.checkwx.com/taf/kjfk,klax
{
   "data": [
      "KJFK 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04014G23KT P6SM BKN015 FM031800 03016G24KT P6SM SCT020 BKN040",
      "KLAX 030259Z 0303/0406 26012KT P6SM FEW015 FM030600 26008KT P6SM OVC015 FM031200 25005KT P6SM OVC010 FM031900 26012KT P6SM SCT010 FM040400 26006KT P6SM SCT010"
   ],
   "results": 2
}

Multiple ICAOs - Decoded Format

$ curl https://api.checkwx.com/taf/kjfk,klax/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 26,
                  "speed_kts": 14,
                  "speed_mph": 16,
                  "speed_mps": 7
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 30,
                  "gust_kph": 44,
                  "gust_kts": 24.0,
                  "gust_mph": 28,
                  "gust_mps": 12,
                  "speed_kph": 30,
                  "speed_kts": 16,
                  "speed_mph": 18,
                  "speed_mps": 8
               }
            }
         ],
         "icao": "KJFK",
         "raw_text": "KJFK 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04014G23KT P6SM BKN015 FM031800 03016G24KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.779317,
                  40.639447
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "John F Kennedy International Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      },
      {
         "forecast": [
            {
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "FEW",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Few"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T03:00:00",
                  "to": "2023-06-03T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 260,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "OVC",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Overcast"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "OVC",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T06:00:00",
                  "to": "2023-06-03T12:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 260,
                  "speed_kph": 15,
                  "speed_kts": 8,
                  "speed_mph": 9,
                  "speed_mps": 4
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "OVC",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Overcast"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "OVC",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T12:00:00",
                  "to": "2023-06-03T19:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 250,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "SCT",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Scattered"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T19:00:00",
                  "to": "2023-06-04T04:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 260,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "SCT",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Scattered"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-04T04:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 260,
                  "speed_kph": 11,
                  "speed_kts": 6,
                  "speed_mph": 7,
                  "speed_mps": 3
               }
            }
         ],
         "icao": "KLAX",
         "raw_text": "KLAX 030259Z 0303/0406 26012KT P6SM FEW015 FM030600 26008KT P6SM OVC015 FM031200 25005KT P6SM OVC010 FM031900 26012KT P6SM SCT010 FM040400 26006KT P6SM SCT010",
         "station": {
            "geometry": {
               "coordinates": [
                  -118.407997,
                  33.942501
               ],
               "type": "Point"
            },
            "location": "Los Angeles, California, United States",
            "name": "Los Angeles International Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T02:59:00",
            "from": "2023-06-03T03:00:00",
            "issued": "2023-06-03T02:59:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 2
}

Nearest - Standard Format

$ curl https://api.checkwx.com/taf/kjfk/nearest
{
   "data": [
      "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040"
   ],
   "results": 1
}

Nearest - Decoded Format

$ curl https://api.checkwx.com/taf/kjfk/nearest/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 28,
                  "speed_kts": 15,
                  "speed_mph": 17,
                  "speed_mps": 8
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 46,
                  "gust_kts": 25.0,
                  "gust_mph": 29,
                  "gust_mps": 13,
                  "speed_kph": 31,
                  "speed_kts": 17,
                  "speed_mph": 20,
                  "speed_mps": 9
               }
            }
         ],
         "icao": "KLGA",
         "position": {
            "base": "KJFK",
            "bearing": {
               "from": 333,
               "to": 153
            },
            "meters": 17217.5,
            "miles": 9.3,
            "orientation": {
               "from": "NNW",
               "to": "SSE"
            }
         },
         "raw_text": "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.872597,
                  40.777199
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "La Guardia Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 1
}

Radius - Standard Format

$ curl https://api.checkwx.com/taf/kjfk/radius/25
{
   "data": [
      "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040"
   ],
   "results": 1
}

Radius - Decoded Format

$ curl https://api.checkwx.com/taf/kjfk/radius/25/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 28,
                  "speed_kts": 15,
                  "speed_mph": 17,
                  "speed_mps": 8
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 46,
                  "gust_kts": 25.0,
                  "gust_mph": 29,
                  "gust_mps": 13,
                  "speed_kph": 31,
                  "speed_kts": 17,
                  "speed_mph": 20,
                  "speed_mps": 9
               }
            }
         ],
         "icao": "KLGA",
         "position": {
            "base": "KJFK",
            "bearing": {
               "from": 333,
               "to": 153
            },
            "meters": 17217.5,
            "miles": 9.3,
            "orientation": {
               "from": "NNW",
               "to": "SSE"
            }
         },
         "raw_text": "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.872597,
                  40.777199
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "La Guardia Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 1
}

Latitude/Longitude - Standard Format

$ curl https://api.checkwx.com/taf/lat/40.72/lon/-73.99
{
   "data": [
      "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040"
   ],
   "results": 1
}

Latitude/Longitude - Decoded Format

$ curl https://api.checkwx.com/taf/lat/40.72/lon/-73.99/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 28,
                  "speed_kts": 15,
                  "speed_mph": 17,
                  "speed_mps": 8
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 46,
                  "gust_kts": 25.0,
                  "gust_mph": 29,
                  "gust_mps": 13,
                  "speed_kph": 31,
                  "speed_kts": 17,
                  "speed_mph": 20,
                  "speed_mps": 9
               }
            }
         ],
         "icao": "KLGA",
         "position": {
            "base": {
               "latitude": 40.72,
               "longitude": -73.99
            },
            "bearing": {
               "from": 57,
               "to": 237
            },
            "meters": 11758.6,
            "miles": 6.3,
            "orientation": {
               "from": "ENE",
               "to": "WSW"
            }
         },
         "raw_text": "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.872597,
                  40.777199
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "La Guardia Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 1
}

Latitude/Longitude Radius - Standard Format

$ curl https://api.checkwx.com/taf/lat/40.72/lon/-73.99/radius/20
{
   "data": [
      "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040",
      "KEWR 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 03011G17KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04013G20KT P6SM BKN020 FM031800 03014G22KT P6SM SCT020 BKN040",
      "KTEB 030340Z 0304/0406 VRB04KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04010KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 OVC020 FM031300 05012G18KT P6SM BKN020 FM031900 04013G21KT P6SM SCT020 BKN040",
      "KJFK 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04014G23KT P6SM BKN015 FM031800 03016G24KT P6SM SCT020 BKN040"
   ],
   "results": 4
}

Latitude/Longitude Radius - Decoded Format

$ curl https://api.checkwx.com/taf/lat/40.72/lon/-73.99/radius/20/decoded
{
   "data": [
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1500,
                  "base_meters_agl": 457,
                  "code": "BKN",
                  "feet": 1500,
                  "meters": 457,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1500,
                     "base_meters_agl": 457,
                     "code": "BKN",
                     "feet": 1500,
                     "meters": 457,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 43,
                  "gust_kts": 23.0,
                  "gust_mph": 26,
                  "gust_mps": 12,
                  "speed_kph": 28,
                  "speed_kts": 15,
                  "speed_mph": 17,
                  "speed_mps": 8
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 46,
                  "gust_kts": 25.0,
                  "gust_mph": 29,
                  "gust_mps": 13,
                  "speed_kph": 31,
                  "speed_kts": 17,
                  "speed_mph": 20,
                  "speed_mps": 9
               }
            }
         ],
         "icao": "KLGA",
         "position": {
            "base": {
               "latitude": 40.72,
               "longitude": -73.99
            },
            "bearing": {
               "from": 57,
               "to": 237
            },
            "meters": 11758.6,
            "miles": 6.3,
            "orientation": {
               "from": "ENE",
               "to": "WSW"
            }
         },
         "raw_text": "KLGA 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 05012G20KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 05015G23KT P6SM BKN015 FM031800 04017G25KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -73.872597,
                  40.777199
               ],
               "type": "Point"
            },
            "location": "New York, New York, United States",
            "name": "La Guardia Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      },
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 9,
                  "speed_kts": 5,
                  "speed_mph": 6,
                  "speed_mps": 3
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 30,
                  "gust_kph": 31,
                  "gust_kts": 17.0,
                  "gust_mph": 20,
                  "gust_mps": 9,
                  "speed_kph": 20,
                  "speed_kts": 11,
                  "speed_mph": 13,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 2000,
                  "base_meters_agl": 610,
                  "code": "BKN",
                  "feet": 2000,
                  "meters": 610,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "BKN",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T18:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 37,
                  "gust_kts": 20.0,
                  "gust_mph": 23,
                  "gust_mps": 10,
                  "speed_kph": 24,
                  "speed_kts": 13,
                  "speed_mph": 15,
                  "speed_mps": 7
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T18:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 30,
                  "gust_kph": 41,
                  "gust_kts": 22.0,
                  "gust_mph": 25,
                  "gust_mps": 11,
                  "speed_kph": 26,
                  "speed_kts": 14,
                  "speed_mph": 16,
                  "speed_mps": 7
               }
            }
         ],
         "icao": "KEWR",
         "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 030340Z 0304/0406 VRB05KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 03011G17KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 FM031300 04013G20KT P6SM BKN020 FM031800 03014G22KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -74.168701,
                  40.692501
               ],
               "type": "Point"
            },
            "location": "Newark, New Jersey, United States",
            "name": "Newark Liberty International Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      },
      {
         "forecast": [
            {
               "ceiling": {
                  "base_feet_agl": 8000,
                  "base_meters_agl": 2438,
                  "code": "BKN",
                  "feet": 8000,
                  "meters": 2438,
                  "text": "Broken"
               },
               "clouds": [
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "SCT",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 8000,
                     "base_meters_agl": 2438,
                     "code": "BKN",
                     "feet": 8000,
                     "meters": 2438,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T04:00:00",
                  "to": "2023-06-03T09:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 0,
                  "speed_kph": 7,
                  "speed_kts": 4,
                  "speed_mph": 5,
                  "speed_mps": 2
               }
            },
            {
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [],
               "conditions": [
                  {
                     "code": "SHRA",
                     "prefix": "-",
                     "text": "Light Showers, Rain"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T05:00:00",
                  "to": "2023-06-03T07:00:00"
               },
               "visibility": {
                  "meters": "8,000",
                  "meters_float": 8000.0,
                  "miles": "5",
                  "miles_float": 5.0
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 1000,
                  "base_meters_agl": 305,
                  "code": "BKN",
                  "feet": 1000,
                  "meters": 305,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 1000,
                     "base_meters_agl": 305,
                     "code": "BKN",
                     "feet": 1000,
                     "meters": 305,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T09:00:00",
                  "to": "2023-06-03T13:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "speed_kph": 19,
                  "speed_kts": 10,
                  "speed_mph": 12,
                  "speed_mps": 5
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 900,
                  "base_meters_agl": 274,
                  "code": "BKN",
                  "feet": 900,
                  "meters": 274,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "TEMPO",
                     "desc": "Changes expected for less than half the time period",
                     "text": "Temporary"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 900,
                     "base_meters_agl": 274,
                     "code": "BKN",
                     "feet": 900,
                     "meters": 274,
                     "text": "Broken"
                  },
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "OVC",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Overcast"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T10:00:00",
                  "to": "2023-06-03T13:00:00"
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 2000,
                  "base_meters_agl": 610,
                  "code": "BKN",
                  "feet": 2000,
                  "meters": 610,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "BKN",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T13:00:00",
                  "to": "2023-06-03T19:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 50,
                  "gust_kph": 33,
                  "gust_kts": 18.0,
                  "gust_mph": 21,
                  "gust_mps": 9,
                  "speed_kph": 22,
                  "speed_kts": 12,
                  "speed_mph": 14,
                  "speed_mps": 6
               }
            },
            {
               "ceiling": {
                  "base_feet_agl": 4000,
                  "base_meters_agl": 1219,
                  "code": "BKN",
                  "feet": 4000,
                  "meters": 1219,
                  "text": "Broken"
               },
               "change": {
                  "indicator": {
                     "code": "FM",
                     "desc": "Standard forecast or significant change",
                     "text": "From"
                  }
               },
               "clouds": [
                  {
                     "base_feet_agl": 2000,
                     "base_meters_agl": 610,
                     "code": "SCT",
                     "feet": 2000,
                     "meters": 610,
                     "text": "Scattered"
                  },
                  {
                     "base_feet_agl": 4000,
                     "base_meters_agl": 1219,
                     "code": "BKN",
                     "feet": 4000,
                     "meters": 1219,
                     "text": "Broken"
                  }
               ],
               "timestamp": {
                  "from": "2023-06-03T19:00:00",
                  "to": "2023-06-04T06:00:00"
               },
               "visibility": {
                  "meters": "10,000+",
                  "meters_float": 9999,
                  "miles": "Greater than 6",
                  "miles_float": 6.21
               },
               "wind": {
                  "degrees": 40,
                  "gust_kph": 39,
                  "gust_kts": 21.0,
                  "gust_mph": 24,
                  "gust_mps": 11,
                  "speed_kph": 24,
                  "speed_kts": 13,
                  "speed_mph": 15,
                  "speed_mps": 7
               }
            }
         ],
         "icao": "KTEB",
         "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 030340Z 0304/0406 VRB04KT P6SM SCT040 BKN080 TEMPO 0305/0307 5SM -SHRA FM030900 04010KT P6SM BKN010 OVC020 TEMPO 0310/0313 BKN009 OVC020 FM031300 05012G18KT P6SM BKN020 FM031900 04013G21KT P6SM SCT020 BKN040",
         "station": {
            "geometry": {
               "coordinates": [
                  -74.060799,
                  40.850101
               ],
               "type": "Point"
            },
            "location": "Hasbrouck Heights, New Jersey, United States",
            "name": "Teterboro Airport",
            "type": "Airport"
         },
         "timestamp": {
            "bulletin": "2023-06-03T03:40:00",
            "from": "2023-06-03T04:00:00",
            "issued": "2023-06-03T03:40:00",
            "to": "2023-06-04T06:00:00"
         }
      }
   ],
   "results": 3
}
Previous Page
METAR
Next Page
BOT