National Weather Service United States Department of Commerce

Western Heat Wave Continues; Severe Weather in the Midwest; Tropical Disturbance in the Gulf of Mexico

The persistent and extreme heat wave being felt across the western U.S. is set to continue and even expand into the Central U.S. Severe weather and flash flooding are possible over the Midwest. A tropical depression will likely form over the western Gulf of Mexico in the next two days. Heavy rain could begin to impact portions of the northern Gulf Coast Friday. Read More >


The National Weather Service (NWS) API allows developers access to critical forecasts, alerts, and observations, along with other weather data. The API was designed with a cache-friendly approach that expires content based upon the information life cycle. The API is based upon of JSON-LD to promote machine data discovery.

The API is located at:

Operational issues should be reported to

General use questions can be asked on the API github site.

Content Negotiation

The new API will use headers to modify the version and format of the response. Every request, either by browser or application, sends header information every time you visit any website. For example, a commonly used header called "UserAgent" tells a website what type of device you are using so it can tailor the best experience for you. No private information is shared in a header, and this is a standard practice for all government and private sites. Developers can override these headers for specific purposes (see the "API Specifications" tab for more information). You can get full details by visiting the header field definitions page at the World Wide Web Consortium site.

  • Authentication
  • Format the response
  • Request new features


A User Agent is required to identify your application. This string can be anything, and the more unique to your application the less likely it will be affected by a security event. If you include contact information (website or email), we can contact you if your string is associated to a security event. This will be replaced with an API key in the future.

User-Agent: (,


Endpoints typically have a GeoJSON default format, given the inclusion of geometry data. See the Specification tab for details on each endpoint. Below are common formats available by the API.

  • GeoJSON: application/geo+json
  • JSON-LD: application/ld+json
  • DWML: application/vnd.noaa.dwml+xml
  • OXML: application/vnd.noaa.obs+xml
  • CAP: application/cap+xml
  • ATOM: application/atom+xml
Accept: application/cap+xml


The API will use feature flags to make new features available to consumers. The available feature flags will be noted on the "Updates" tab on this page. The feature flag will be communicated through a Service Change Notice (SCN) allowing developers a period to adopt the flag if the change impacts their applications. Once the adoption window expires, the feature will be made default. Developers can then remove the flag at their convenience.

Feature-Flag: forecast_temperature_qv

Outage Information

Information on outages is generally communicated through Administrative messages sent by National Center of Environmental Prediction's (NCEP's) Senior Duty Meteorologist (SDM). These are sent via WMO id NOUS42 KWNO and product identifier ADMNFD. On 30 April 2020, these will be sent via a new product id, ADANFD. Please see SCN 20-39 at the below link for more information.

Examples of using the API

The API uses linked data to allow applications to discover content. Similar to a web site that provides HTML links to help users navigate to each page, linked data helps applications navigate to each endpoint. You may also review the OPEN API specification on the "Specification" tab on this page, or directly using the specification endpoint (that is also used to create the tab presentation):

How do I get the forecast?

Forecasts are divided into 2.5km grids. Each NWS office is responsible for a section of the grid. The API endpoint for the forecast at a specific grid is:{office}/{grid X},{grid Y}/forecast

For example:,80/forecast

If you do not know the grid that correlates to your location, you can use the /points endpoint to retrieve the exact grid endpoint by coordinates:{latitude},{longitude}

For example:,-97.0892

This will return the grid endpoint in the "forecast" property. Applications may cache the grid for a location to improve latency and reduce the additional lookup request. This endpoint also tells the application where to find information for issuing office, observation stations, and zones.

How do I get alerts?

The API has a robust selection of filters for alerts. A common request is all active alerts for a state:{state}

For example:

The /alerts/active endpoint redirects internally to the root /alerts endpoint with the "active=true" parameter. Please review the "Specification" tab for all the filter options.


The information on this page is updated regularly.

Feature Flags

There are currently no feature flags.

Known Issues

Before contacting us, please review the following list of issues that have been identified for a future update.

  • Delayed observations

    Observations processing of observation station data has a performance constraint. Observations may be delayed up to five minutes. The resolution does not have a deploy date.

    Updated 03/11/2020

Upstream Issues

The following issues are related to upstream sources of the API, and are not an API bug.

  • Delayed observations

    Observations may be delayed up to 20 minutes from MADIS, the upstream source.

    Updated 03/11/2020


The following issues have been recently resolved.

  • HCE now provides Alaska Region marine products

    With a recent upgrade that went into operations in mid-November, HCE now provides Alaska Marine products to the API.

    Updated 12/07/2020

Upcoming Items

The National Weather Service is seeking comment on stability measures across all web services including More information can be found by reviewing PNS 20-85.


Important! Only the following endpoints are considered operational. Changes to operational endpoints are subject to PNS and SCN notices. All other endpoints are subject to change without notice.

  • /alerts/*

Note: All times generated by the API are in ISO-8601 format.