In recent years, the weather has become more extreme. Hurricanes, tornados, typhoons, and cyclones are larger and more frequent, temperatures fluctuate from extreme hot to extreme cold, and severe droughts and floods have increased. Luckily, meteorology tools have also greatly improved for better data collection and more accurate weather modeling.
Satellites, mobile devices, drones, radar, historic data, algorithms, home weather stations, and other tools have all aided meteorologists to create more accurate weather forecasts to keep up with extreme weather changes. And that's a great thing, as we rely more and more on weather apps for information about air quality, transportation and air travel, agriculture, marine & tidal conditions, storm tracking, real-time & localized forecasts, climate science, and public safety.
Developers need to create weather applications that are more localized, more advanced, and more targeted for individuals or businesses in this hyper-data world. And there are plenty of Application Programming Interfaces, or APIs, listed in the Weather category of ProgrammableWeb for developers to choose from to create the best weather applications.
With that in mind, here are some popular APIs for weather data from ProgrammableWeb. You will notice quite a few changes from our 2014 article about Weather APIs!
National Weather Service (NWS) API
The National Weather Service (NWS) APITrack this API allows developers access to weather forecasts, alerts, and observations, along with other weather data. The API is based on JSON-LD for linking data and contains GeoJSON endpoints for mapping applications. The API enables applications to gain forecast and weather information by geolocation, points, weather stations, products, zones, offices, gridpoints, and alerts. The NOAA National Weather Service (NWS) SOAP APITrack this API is also available.
OpenWeatherMap 5 Day Weather Forecast API
OpenWeatherMap provides open weather data, satellite imagery, IoT, and other environmental data for developers. The OpenWeatherMap 5 Day Weather Forecast APITrack this API allows developers to get the five-day forecast for a given location or city. This forecast provides weather data in three-hour intervals and is available in either JSON or XML format. Developers looking for more precision can request data for a central district of a city or town using its geographic coordinates, ID, or name. OpenWeatherMap provides several other useful APIs as well.
The Weather Company Data Core API
IBM Watson & Cloud Platform operates the weather data from weather.com (The Weather Channel), intellicast.com, and Weather Underground under The Weather Company. What used to be separate company APIs are now encompassed into The Weather Company Data Core APITrack this API. Aimed at business customers, data offered through this API includes current conditions, 2-day hourly forecast, site-based observations, time-series observations, weather alerts, daily and monthly almanac, radar and satellite images, location services, and more. Developers wishing to access the API or documentation need to contact the provider. The Weather Company offers several other weather API packages as well.
ClimaCell Micro Weather
ClimaCell provides real-time, accurate weather data solutions. The ClimaCell Micro Weather APITrack this API provides access to high-resolution micro weather data for locations across the U.S. The technology features low altitude (30 feet) tracking features, minute updates, spatial zoom of 500 meters, short-term forecast, and exclusive new sensing technologies.
Dark Sky API
The Dark Sky APITrack this API integrates weather predictions into applications via JSON & REST protocol. API methods are available for current conditions, minute-by-minute forecasts out to 1 hour, hour-by-hour forecasts out to 48 hours and day-by-day forecasts out to 7 days. The Dark Sky API allows users to look up the current or historical weather anywhere on the globe. The forecasts are available in multiple languages.
Storm Glass API
The Storm Glass APITrack this API gives developers access to global marine weather data from multiple sources using a single REST API. The API returns marine weather forecasts for the next 7 days in hourly resolution. Forecasts include swell height, swell direction, swell period, wave height, wave direction, wave period, wind speed, wind direction, and air temperature.
Iteris ClearAg Field Weather
The Iteris ClearAg Field Weather APITrack this API uses ClearAg's meteorological data, weather models and sensor data to provide users with field-specific weather data. Field Weather API methods include historical and current forecasts, temperature, hail, and rain data. ClearAg offers multiple APIs for agribusiness and offers API integration, application framework, and white label capability.
AerisWeather provides traditional weather content such as local weather and weather maps. AerisWeather APITrack this API gives developers access to data such as weather advisories, forecasts, geographic locations, storm reports and more. AerisWeather also provides specific APIs for LightningTrack this API, WildfiresTrack this API, and Weather MapsTrack this API.
There is weather on other planets too! MAAS2 is a REST APITrack this API that provides the latest weather data transmitted by the Curiosity Rover on Mars. This API is built upon the REMS (Rover Environmental Monitoring Station). MAAS2 responds in JSON formatted data.
Weatherbit Historical Agro Weather API
Weatherbit provides weather data APIs for developers. The Weatherbit Historical Agro Weather APITrack this API returns JSONP data about soil temperature, soil moisture, and evapotranspiration associated with agriculture. Weatherbit also provides several other APIs for weather data, including an Air Quality Forecast APITrack this API.
The APIs listed above are just a small sampling of what can be found in the Weather category in ProgrammableWeb's API directory. Check out more than 270 APIs, 220 SDKs, and 60 Source Code Samples for weather application development.