CheckWX Aviation Weather API

CheckWX API

  • Overview Version 2 METAR TAF G-AIRMET STATION ChatBots
  • Code Examples
  • ICAO Search
  • Pricing
Login Sign up
Menu

Documentation

  • Overview
  • Version 2
  • METAR
  • TAF
  • G-AIRMET
  • STATION
  • ChatBots

Pages

  • Code Examples
  • ICAO Search
  • Pricing
Login Sign up

TAF

Overview

  • Introduction
  • Response Formats

Endpoints

  • Get by ICAO
  • Nearest to ICAO
  • Radius of ICAO
  • Nearest to Lat/Long
  • Radius of Lat/Long

Endpoints+

  • Introduction
  • Previous TAFs
  • TAFs by Country
  • TAFs by State

Fields

  • TAF Fields

TAF

TAFs (Terminal Aerodrome Forecasts) are standardized aviation weather forecasts that describe expected conditions at an airport over a defined period. They use a compact text format similar to METARs but represent forecasted rather than observed weather.

The TAF endpoints provide access to both raw TAF reports and decoded forecast data. Decoded TAFs convert the encoded text into structured, time-segmented fields to simplify application development and analysis.

Raw, Short, or Decoded Responses

We offer three API response models for TAFs - Raw, Short, and Decoded - allowing you to choose between original report text, a streamlined summary, or fully structured data optimized for application use.

1. Raw Response

All TAF endpoints return the standardized raw TAF text by default.
For consistency, you can optionally append/rawto the endpoint path.

Example:

https://api.checkwx.com/v2/taf/ktpa

https://api.checkwx.com/v2/taf/ktpa/raw

Response:

{
  "results": 1,
  "data": [
    "TAF KTPA 260129Z 2601/2706 VRB04KT P6SM FEW040 BKN250 FM261400 21006KT P6SM SCT030 SCT250 FM261800 24008KT P6SM SCT050 BKN250 PROB30 2618/2621 25010G20KT 3SM TSRA BKN050CB FM270200 VRB04KT P6SM FEW040 BKN250"
  ]
}

2. Short Response

Adding/short to the end of any TAF endpoint path to receive a simplified JSON response. This includes the ICAO code, observed time, and the raw TAF text.

Example:

https://api.checkwx.com/v2/taf/ktpa/short

Response:

{
  "results": 1,
  "data": [
    {
      "icao": "KTPA",
      "raw_text": "TAF KTPA 260129Z 2601/2706 VRB04KT P6SM FEW040 BKN250 FM261400 21006KT P6SM SCT030 SCT250 FM261800 24008KT P6SM SCT050 BKN250 PROB30 2618/2621 25010G20KT 3SM TSRA BKN050CB FM270200 VRB04KT P6SM FEW040 BKN250",
      "issued": "2026-06-26T01:29:00Z"
    }
  ]
}

3. Decoded Response

Adding/decodedto any TAF endpoint to receive a fully parsed TAF in structured JSON format. The response includes weather parameters in key-value pairs for easier processing.

Example:

https://api.checkwx.com/v2/taf/ktpa/decoded

Response:

{
  "results": 1,
  "data": [
    {
      "icao": "KTPA",
      "raw_text": "TAF KTPA 260129Z 2601/2706 VRB04KT P6SM FEW040 BKN250 FM261400 21006KT P6SM SCT030 SCT250 FM261800 24008KT P6SM SCT050 BKN250 PROB30 2618/2621 25010G20KT 3SM TSRA BKN050CB FM270200 VRB04KT P6SM FEW040 BKN250",
      "issued": "2026-06-26T01:29:00Z",
      "period": {
        "from": "2026-06-26T01:00:00Z",
        "to": "2026-06-27T06:00:00Z"
      },
      "report": {
        "type": "TAF",
        "status": "Forecast Report"
      },
      "station": {
        "icao": "KTPA",
        "iata": "TPA",
        "name": "Tampa International Airport",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -82.5332,
            27.9755
          ]
        },
        "location": "Tampa, Florida, United States"
      },
      "forecast": [
        {
          "section": "2601/2706 VRB04KT P6SM FEW040 BKN250",
          "change": {
            "code": "INITIAL",
            "period": {
              "from": "2026-06-26T01:00:00Z",
              "to": "2026-06-27T06:00:00Z"
            },
            "text": "Initial or prevailing forecast"
          },
          "clouds": [
            {
              "code": "FEW",
              "feet": 4000,
              "meters": 1219.0,
              "text": "Few"
            },
            {
              "code": "BKN",
              "feet": 25000,
              "meters": 7620.0,
              "text": "Broken"
            }
          ],
          "wind": {
            "speed": {
              "kts": 4,
              "mph": 5,
              "kph": 7,
              "mps": 2
            },
            "direction": "VRB"
          },
          "visibility": {
            "miles": 6.0,
            "meters": 9656.06,
            "text": "Greater than 6 miles"
          }
        },
        {
          "section": "FM261400 21006KT P6SM SCT030 SCT250",
          "change": {
            "code": "FM",
            "period": {
              "from": "2026-06-26T14:00:00Z"
            },
            "text": "Sudden rapid change"
          },
          "clouds": [
            {
              "code": "SCT",
              "feet": 3000,
              "meters": 914.0,
              "text": "Scattered"
            },
            {
              "code": "SCT",
              "feet": 25000,
              "meters": 7620.0,
              "text": "Scattered"
            }
          ],
          "wind": {
            "degrees": 210,
            "speed": {
              "kts": 6,
              "mph": 7,
              "kph": 11,
              "mps": 3
            },
            "direction": "SSW"
          },
          "visibility": {
            "miles": 6.0,
            "meters": 9656.06,
            "text": "Greater than 6 miles"
          }
        },
        {
          "section": "FM261800 24008KT P6SM SCT050 BKN250",
          "change": {
            "code": "FM",
            "period": {
              "from": "2026-06-26T18:00:00Z"
            },
            "text": "Sudden rapid change"
          },
          "clouds": [
            {
              "code": "SCT",
              "feet": 5000,
              "meters": 1524.0,
              "text": "Scattered"
            },
            {
              "code": "BKN",
              "feet": 25000,
              "meters": 7620.0,
              "text": "Broken"
            }
          ],
          "wind": {
            "degrees": 240,
            "speed": {
              "kts": 8,
              "mph": 9,
              "kph": 15,
              "mps": 4
            },
            "direction": "WSW"
          },
          "visibility": {
            "miles": 6.0,
            "meters": 9656.06,
            "text": "Greater than 6 miles"
          }
        },
        {
          "section": "PROB30 2618/2621 25010G20KT 3SM TSRA BKN050CB",
          "change": {
            "code": "PROB",
            "period": {
              "from": "2026-06-26T18:00:00Z",
              "to": "2026-06-26T21:00:00Z"
            },
            "probability": 30,
            "text": ""
          },
          "clouds": [
            {
              "code": "BKN",
              "feet": 5000,
              "type": {
                "code": "CB",
                "text": "Cumulonimbus"
              },
              "meters": 1524.0,
              "text": "Broken"
            }
          ],
          "conditions": [
            {
              "code": "TSRA",
              "text": "Thunderstorm with Rain"
            }
          ],
          "wind": {
            "degrees": 250,
            "speed": {
              "kts": 10,
              "mph": 12,
              "kph": 19,
              "mps": 5
            },
            "gust": {
              "kts": 20,
              "mph": 23,
              "kph": 37,
              "mps": 10
            },
            "direction": "WSW"
          },
          "visibility": {
            "miles": 3.0,
            "meters": 4828.03,
            "text": "3 miles"
          }
        },
        {
          "section": "FM270200 VRB04KT P6SM FEW040 BKN250",
          "change": {
            "code": "FM",
            "period": {
              "from": "2026-06-27T02:00:00Z"
            },
            "text": "Sudden rapid change"
          },
          "clouds": [
            {
              "code": "FEW",
              "feet": 4000,
              "meters": 1219.0,
              "text": "Few"
            },
            {
              "code": "BKN",
              "feet": 25000,
              "meters": 7620.0,
              "text": "Broken"
            }
          ],
          "wind": {
            "speed": {
              "kts": 4,
              "mph": 5,
              "kph": 7,
              "mps": 2
            },
            "direction": "VRB"
          },
          "visibility": {
            "miles": 6.0,
            "meters": 9656.06,
            "text": "Greater than 6 miles"
          }
        }
      ]
    }
  ]
}

TAF by ICAO

Returns the latest TAF data for one or more ICAO codes

Endpoint Path

/v2/taf/{icao}

Path Parameters

icao

string

Required

Example: KPIE or KJFK,KDFW,KMIA

A single ICAO code or multiple ICAO codes seperated by commas

Maximum of 25 comma seperated ICAO codes per request

Examples

https://api.checkwx.com/v2/taf/KTPA

https://api.checkwx.com/v2/taf/KJFK/decoded

https://api.checkwx.com/v2/taf/KDFW,KLAX/short

TAF Nearest to ICAO

Returns the latest TAF data nearest to the requested ICAO.

Endpoint Path

/v2/taf/{icao}/nearest

Path Parameters

icao

string

Required

Example: KJFK

A single ICAO code

Querystring Parameters

limit

integer

Optional

Example: limit=3

Number of ICAOs with a TAF to return

Default: 1

minimum value: 1

maximum value: 25

include

boolean

Optional

Example: include=true

Include the origin ICAO's TAF in the results

Default: false

Examples

https://api.checkwx.com/v2/taf/nearest/KTPA

https://api.checkwx.com/v2/taf/nearest/KJFK/decoded

https://api.checkwx.com/v2/taf/nearest/JKFK/short?limit=3

https://api.checkwx.com/v2/taf/nearest/JKFK/short?limit=3&include=true

Notes

  • Additional postion fields are included in the decoded response data to show the distance and direction from the specified ICAO.

TAF within Radius of ICAO

Returns the latest TAF data within a specified radius of a single ICAO code

Endpoint Path

/v2/taf/{icao}/radius/{radius}

Path Parameters

icao

string

Required

Example: KJFK

A single ICAO code

radius

integer

Required

Example: 25

The surrounding radius in miles

minimum value: 1

maximum value: 250

Querystring Parameters

limit

integer

Optional

Example: limit=3

Number of ICAOs with a TAF to return

Default: 10

minimum value: 1

maximum value: 25

include

boolean

Optional

Example: include=true

Include the origin ICAO's TAF in the results

Default: false

Examples

https://api.checkwx.com/v2/taf/KJFK/radius/50

https://api.checkwx.com/v2/taf/KJFK/radius/50?limit=5

Notes

  • 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.

TAF Nearest to Latitude/Longitude

Returns the latest TAF data for nearest to the latitude and longitude

Endpoint Path

/v2/taf/lat/{latitude}/lon/{longitude}

Path Parameters

latitude

float

Required

Example: 40.72

The latitude in decimal degrees

minimum value: -90

maximum value: 90

longitude

float

Required

Example: -73.99

The longitude in decimal degrees

minimum value: -180

maximum value: 180

Querystring Parameters

limit

integer

Optional

Example: limit=3

Number of ICAOs with a TAF to return

Default: 10

minimum value: 1

maximum value: 25

Examples

https://api.checkwx.com/v2/taf/lat/40.72/lon/-73.99

https://api.checkwx.com/v2/taf/lat/40.72/lon/-73.99/decoded

Notes

  • Additional postion fields are included in the decoded response data to show the distance and direction from the specified Latitude/Longitude

TAF within Radius of Latitude/Longitude

Returns the latest TAF data within a specified radius of the latitude and longitude

Endpoint Path

/v2/taf/lat/{latitude}/lon/{longitude}/radius/{radius}

Path Parameters

latitude

float

Required

Example: 40.72

The latitude in decimal degrees

minimum value: -90

maximum value: 90

longitude

float

Required

Example: -73.99

The longitude in decimal degrees

minimum value: -180

maximum value: 180

radius

integer

Required

Example: 25

The surrounding radius in miles

minimum value: 1

maximum value: 250

Querystring Parameters

limit

integer

Optional

Example: limit=3

Number of ICAOs with a TAF to return

Default: 10

minimum value: 1

maximum value: 25

Examples

https://api.checkwx.com/v2/taf/lat/40.72/lon/-73.99/radius/25

Notes

  • 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 Latitude/Longitude

Endpoints+

Endpoints+ are premium API endpoints exclusively available to users with a Developer, Business, or Enterprise subscription plan. Compare Plan Features.

Previous TAFs by ICAO

Returns the previous TAF data for a one or more ICAO codes

Endpoint Path

/v2/taf/{icao}/previous/{limit}

Path Parameters

icao

string

Required

Example: KPIE or KJFK,KDFW,KMIA

A single ICAO code or multiple ICAO codes seperated by commas

Maximum of 25 comma seperated ICAO codes per request

limit

integer

Required

Example: 10

The number of previous TAFs to return for each ICAO

minimum value: 2

maximum value: 50

Examples

https://api.checkwx.com/v2/taf/KTPA/previous/10

https://api.checkwx.com/v2/taf/KJFK,KLAX/previous/10

TAFs by Country

Returns the latest TAF data for multiple stations within a specified country code

Endpoint Path

/v2/taf/country/{code}

Path Parameters

code

string

Required

Example: GB

A single, two character country code

Examples

https://api.checkwx.com/v2/taf/country/GB

https://api.checkwx.com/v2/taf/country/GB/decoded

Notes

  • Decoded TAFs for this endpoint can be quite large
  • For the United States, it is recommened to instead use the TAFs by State endpoint

TAFs by State (US)

Returns the latest TAF data for multiple stations within the United States, specified by a state code

Endpoint Path

/v2/taf/state/{code}

Path Parameters

code

string

Required

Example: FL

A single, two character state code

Examples

https://api.checkwx.com/v2/taf/state/FL

https://api.checkwx.com/v2/taf/state/FL/decoded

Notes

  • Decoded TAFs for this endpoint can be quite large

TAF Fields

The following table lists the fields which are returned by all TAF decoded endpoints.

  • icao

    string

    Examples:

    ICAO airport code or station indicator

    KPIE
  • raw_text

    string

    The unparased TAF text

    TAF KJFK 232136Z 32003KT 10SM ...
  • report

    object

    • type

      string

      Report type

      TAF
    • flags

      string

      Report flags

      AMND , COR
    • status

      string

      Report status text

      Ammended Report , Corrected Report
  • issued

    string

    DateTime the TAF was issued

    2025-12-25 16:00:00
  • period

    object

    • from

      string

      DateTime the TAF period begins

      2025-12-24 16:00:00
    • to

      string

      DateTime the forecast period ends

      2025-12-25 16:00:00
  • station

    object

    • name

      string

      Station name

      John F Kennedy International Airport
    • location

      string

      City, (State/Province), Country

      New York , New York , United States
    • geometry

      object

      GeoJSON object

      • point

        string literal

        Indicates place of interest

        Point
      • coordinates

        array

        GeoJSON order [longitude, latitude]

        [-73.779, 40.639]
  • forecast

    object[]

    • section

      string

      Forecast section

      FM022000 24007KT P6SM VCSH SCT025 BKN050
    • change

      object

      Forecast change indicator

      • code

        string

        Change indicator code

        FM
      • text

        string

        Human-readable translation of the code

        Sudden rapid change
      • period

        object

        • from

          string

          DateTime the forecast period begins

          2025-12-24 16:00:00
        • to

          string

          DateTime the forecast period ends

          2025-12-25 16:00:00
    • clouds

      object[]

      • code

        string

        Cloud abbreviation code

        OVC
      • text

        string

        Human-readable translation of the code

        Overcast
      • feet

        integer

        Cloud height in feet above ground level

        3200
      • meters

        integer

        Cloud height in meters above ground level

        975
    • conditions

      object[]

      • code

        string

        Weather conditions abbreviation code

        FG , +SHRA
      • text

        string

        Human-readable translation of the code

        Fog , Heavy rain showers
    • wind

      object

      • degrees

        integer

        Wind direction in degrees

        230
      • direction

        string

        Wind compass direction

        SW
      • speed

        object

        • kts

          integer

          Speed in knots

          6
        • mph

          integer

          Speed in miles per hour

          7
        • kph

          integer

          Speed in kilometers per hour

          11
        • mps

          integer

          Speed in meters per second

          3
      • gust

        object

        • kts

          integer

          Gust in knots

          20
        • mph

          integer

          Gust in miles per hour

          21
        • kph

          integer

          Gust in kilometers per hour

          37
        • mps

          integer

          Gust in meters per second

          10
  • position

    object

    Included for Nearest/Radius endpoints

    • points

      string

      Reference point, either ICAO or coordinates

      KJFK -> KLGA
    • bearing

      integer

      True bearing from request point -> to results point

      180
    • distance

      object

      • meters

        float

        Distance in meters

        10,000
      • miles

        float

        Distance in nautical miles

        5.4

Prev Page

METAR

Next Page

G-AIRMET

© 2026 BluePony Technologies, Inc.

Privacy Terms News Contact