Weatherbit
Weatherbit provides APIs for real‑time weather observations, hourly and daily forecasts, air‑quality data and forecasts, severe weather alerts, and bulk weather datasets, accessible via city, coordinates, postal code, station IDs or other location identifiers.
Admin: update documentationGET
/alerts?lat={lat}&lon={lon}
Returns severe weather alerts issued by meteorological agencies - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.callback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/bulk/files/{file}
Download pre-generated bulk datasets
file ( path , required ) — Filename (ie. current.csv.gz)key ( query , required ) — Your registered API key.GET
/current/airquality?city={city}&country={country}
Returns current air quality conditions - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/current/airquality?city_id={city_id}
Returns current air quality conditions - Given a City ID.
city_id ( path , required ) — City ID. Example: 4487042callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/current/airquality?lat={lat}&lon={lon}
Returns current air quality conditions - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/current/airquality?postal_code={postal_code}
Returns current air quality conditions - Given a Postal Code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?cities={cities}
Returns a group of observations given a list of cities
cities ( path , required ) — Comma separated list of City ID's. Example: 4487042, 4494942, 4504871units ( query ) — Convert to units. Default Metric See units field descriptionmarine ( query ) — Marine stations only (buoys, oil platforms, etc)lang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?city={city}&country={country}
Returns a Current Observation - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRinclude ( query ) — Include 1 hour - minutely forecast in the responsestate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).marine ( query ) — Marine stations only (buoys, oil platforms, etc)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?city_id={city_id}
Returns a current observation by city id.
city_id ( path , required ) — City ID. Example: 4487042units ( query ) — Convert to units. Default Metric See units field descriptioninclude ( query ) — Include 1 hour - minutely forecast in the responsemarine ( query ) — Marine stations only (buoys, oil platforms, etc)lang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?lat={lat}&lon={lon}
Returns a Current Observation - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.include ( query ) — Include 1 hour - minutely forecast in the responsemarine ( query ) — Marine stations only (buoys, oil platforms, etc)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?points={points}
Returns a group of observations given a list of points in the format (lat1, lon1), (lat2, lon2), (latN, lonN), ...
points ( path , required ) — Comma separated list of points. Example: (35.5, -75.5),(45, 65),(45.12, -130.5)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/current?postal_code={postal_code}
Returns a current observation by postal code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).include ( query ) — Include 1 hour - minutely forecast in the responsemarine ( query ) — Marine stations only (buoys, oil platforms, etc)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback - Example - callback=funckey ( query , required ) — Your registered API key.GET
/current?station={station}
Returns a Current Observation. - Given a station ID.
station ( path , required ) — Station Call ID.include ( query ) — Include 1 hour - minutely forecast in the responseunits ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/current?stations={stations}
Returns a group of observations given a list of stations
stations ( path , required ) — Comma separated list of Station Call ID's. Example: KRDU,KBFI,KVNYunits ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/forecast/airquality?city={city}&country={country}
Returns 72 hour (hourly) Air Quality forecast - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example: callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/forecast/airquality?city_id={city_id}
Returns 72 hour (hourly) Air Quality forecast - Given a City ID.
city_id ( path , required ) — City ID. Example: 4487042callback ( query ) — Wraps return in jsonp callback. Example - callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/forecast/airquality?lat={lat}&lon={lon}
Returns 72 hour (hourly) Air Quality forecast - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.hours ( query ) — Number of hours to return.GET
/forecast/airquality?postal_code={postal_code}
Returns 72 hour (hourly) Air Quality forecast - Given a Postal Code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example - callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/forecast/daily?city={city}&country={country}
Returns a daily forecast - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).days ( query ) — Number of days to return. Default 16.units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/forecast/daily?city_id={city_id}
Returns a daily forecast - Given a City ID.
city_id ( path , required ) — City ID. Example: 4487042days ( query ) — Number of days to return. Default 16.units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/forecast/daily?lat={lat}&lon={lon}
Returns a daily forecast - Given Lat/Lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.days ( query ) — Number of days to return. Default 16.units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/forecast/daily?postal_code={postal_code}
Returns a daily forecast - Given a Postal Code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).days ( query ) — Number of days to return. Default 16.units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/forecast/energy?lat={lat}&lon={lon}
Returns Energy Forecast API response - Given a single lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.threshold ( query ) — Temperature threshold to use to calculate degree days (default 18 C)units ( query ) — Convert to units. Default Metric See units field descriptiontp ( query ) — Time period (default: daily)callback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/forecast/hourly?city={city}&country={country}
Returns an hourly forecast - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/forecast/hourly?city_id={city_id}
Returns an hourly forecast - Given a City ID.
city_id ( path , required ) — City ID. Example: 4487042units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example - callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/forecast/hourly?lat={lat}&lon={lon}
Returns an hourly forecast - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.hours ( query ) — Number of hours to return.GET
/forecast/hourly?postal_code={postal_code}
Returns an hourly forecast - Given a Postal Code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example - callback=funchours ( query ) — Number of hours to return.key ( query , required ) — Your registered API key.GET
/history/airquality?city={city}&country={country}
Returns 72 hours of historical quality conditions - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/airquality?city_id={city_id}
Returns 72 hours of historical air quality conditions - Given a City ID.
city_id ( path , required ) — City ID.callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/history/airquality?lat={lat}&lon={lon}
Returns 72 hours of historical air quality conditions - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/history/airquality?postal_code={postal_code}
Returns 72 hours of historical air quality conditions - Given a Postal Code.
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).callback ( query ) — Wraps return in jsonp callback. Example - callback=funckey ( query , required ) — Your registered API key.GET
/history/daily?city={city}&country={country}
Returns Historical Observations - Given City and/or State, Country.
city ( path , required ) — City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/daily?city_id={city_id}
Returns Historical Observations - Given a City ID
city_id ( path , required ) — City ID. Example: 4487042start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/daily?lat={lat}&lon={lon}
Returns Historical Observations - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/daily?postal_code={postal_code}
Returns Historical Observations - Given a Postal Code
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/daily?station={station}
Returns Historical Observations - Given a station ID.
station ( path , required ) — Station ID.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/energy?lat={lat}&lon={lon}
Returns Energy API response - Given a single lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).tp ( query ) — Time period to aggregate by (daily, monthly)threshold ( query ) — Temperature threshold to use to calculate degree days (default 18 C)units ( query ) — Convert to units. Default Metric See units field descriptioncallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/hourly?city={city}&country={country}
Returns Historical Observations - Given City and/or State, Country.
city ( path , required ) — City search. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/hourly?city_id={city_id}
Returns Historical Observations - Given a City ID
city_id ( path , required ) — City ID. Example: 4487042start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/hourly?lat={lat}&lon={lon}
Returns Historical Observations - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/hourly?postal_code={postal_code}
Returns Historical Observations - Given a Postal Code
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/hourly?station={station}
Returns Historical Observations - Given a station ID.
station ( path , required ) — Station ID.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/subhourly?city={city}&country={country}
Returns Historical Observations - Given City and/or State, Country.
city ( path , required ) — City search. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FRstate ( query ) — Full name of state.country ( path , required ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/subhourly?city_id={city_id}
Returns Historical Observations - Given a City ID
city_id ( path , required ) — City ID. Example: 4487042start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/subhourly?lat={lat}&lon={lon}
Returns Historical Observations - Given a lat/lon.
lat ( path , required ) — Latitude component of location.lon ( path , required ) — Longitude component of location.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/subhourly?postal_code={postal_code}
Returns Historical Observations - Given a Postal Code
postal_code ( path , required ) — Postal Code. Example: 28546country ( query ) — Country Code (2 letter).start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH)end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH)units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.GET
/history/subhourly?station={station}
Returns Historical Observations - Given a station ID.
station ( path , required ) — Station ID.start_date ( query , required ) — Start Date (YYYY-MM-DD or YYYY-MM-DD:HH).end_date ( query , required ) — End Date (YYYY-MM-DD or YYYY-MM-DD:HH).units ( query ) — Convert to units. Default Metric See units field descriptionlang ( query ) — Language (Default: English) See language field descriptiontz ( query ) — Assume utc (default) or local time for start_date, end_datecallback ( query ) — Wraps return in jsonp callback. Example: callback=funckey ( query , required ) — Your registered API key.
47 endpoints auto-detected
Authentication
This API requires authentication: apiKey.
curl -X GET \
"https://www.weatherbit.io/api/alerts?lat={lat}&lon={lon}" www.weatherbit.io · HTTPS only