docs / weather-intel

Weather & Hazards API

Weather & Hazards API

base /weather-intel/v19 endpoints
post/weather-intel/v1/environment_current3 credits

premium combined snapshot: current weather + AQ + active alerts + nearby hazards + risk_summary{level,reasons,confidence} for a coordinate

ParameterAllowed / rangeDescription
latrequired-90–90Latitude in decimal degrees (WGS84), -90..90.
lonrequired-180–180Longitude in decimal degrees (WGS84), -180..180.
units = metricoptionalmetric · imperialUnit system for temperatures, wind speeds and precipitation.
includeoptionalComma-separated blocks to include: weather, air_quality, alerts, hazards. Default: all.
radius_km = 300optional1–2000Search radius in km around the point for nearby hazards (1..2000).
Try in playground →
post/weather-intel/v1/forecast1 credit

global point forecast (MET Norway, ~9 days): hourly steps + daily aggregates with normalized weather-code, feels-like, sunrise/sunset/moon. Optional source=us_nws returns the US-official National Weather Service forecast for US coordinates (api.weather.gov, public domain)

ParameterAllowed / rangeDescription
latrequired-90–90Latitude in decimal degrees (WGS84), -90..90.
lonrequired-180–180Longitude in decimal degrees (WGS84), -180..180.
units = metricoptionalmetric · imperialUnit system for temperatures, wind speeds and precipitation.
hours = 24optional1–90Number of forecast steps to return (hourly for ~2.5 days, then 6-hourly to ~day 9 — each step carries its timestamp).
days = 7optional1–10Number of days (1..10).
source = autooptionalauto · met · us_nwsForecast source. 'us_nws' returns the US-official NWS gridpoint forecast (US coordinates only); 'met'/'auto' use MET Norway global.
Try in playground →
post/weather-intel/v1/air_quality1 credit

nearest-station air quality (OpenAQ v3): pollutants + computed AQI-US/EAQI-EU + station distance + measurement freshness; honest insufficient_data when no station

ParameterAllowed / rangeDescription
latrequired-90–90Latitude in decimal degrees (WGS84), -90..90.
lonrequired-180–180Longitude in decimal degrees (WGS84), -180..180.
radius_km = 10optional1–25Search radius in km around the point for monitoring stations (1..25).
Try in playground →
post/weather-intel/v1/alerts1 credit

official severe-weather warnings by country/US-state or coordinate: EU MeteoAlarm (39 countries) AND US NWS (api.weather.gov, all 50 states + territories + marine zones, via Webshare). The source is chosen automatically from the location; coverage/coverage_note name exactly which authority answered

ParameterAllowed / rangeDescription
countryoptionalMeteoAlarm member country (EU) — slug or ISO2 — OR a US state/marine code (e.g. CA, TX, NY) which routes to NWS api.weather.gov. Alternative to lat/lon.
latoptional-90–90Latitude (alternative to country) — resolved to a MeteoAlarm country (EU) or NWS coverage (US).
lonoptional-180–180Longitude (alternative to country).
severity_minoptionalyellow · orange · redMinimum awareness color (MeteoAlarm yellow/orange/red).
active_only = trueoptionalOnly warnings active NOW (onset<=now<expires). false = full feed.
limit = 50optional1–200Maximum records to return (1..200).
Try in playground →
post/weather-intel/v1/hazards_nearby1 credit

GDACS multi-hazard events (earthquake/cyclone/flood/volcano/wildfire/drought) within a radius of a coordinate, distance-sorted

ParameterAllowed / rangeDescription
latrequired-90–90Latitude in decimal degrees (WGS84), -90..90.
lonrequired-180–180Longitude in decimal degrees (WGS84), -180..180.
radius_km = 500optional1–5000Search radius in km around the point for hazard events (1..5000).
days = 14optional1–365Number of days (1..365).
typesoptionalComma-separated disaster types: earthquake, tropical_cyclone, flood, volcano, wildfire, drought (or GDACS codes EQ/TC/FL/VO/WF/DR). Default: all.
min_alert_level = greenoptionalgreen · orange · redMinimum GDACS alert level to include.
limit = 50optional1–200Maximum records to return (1..200).
Try in playground →
post/weather-intel/v1/disasters1 credit

global GDACS disaster events with type/alert-level/date/bbox filters, or a single-event detail via event_id+event_type

ParameterAllowed / rangeDescription
typesoptionalComma-separated disaster types: earthquake, tropical_cyclone, flood, volcano, wildfire, drought (or GDACS codes EQ/TC/FL/VO/WF/DR). Default: all.
min_alert_level = greenoptionalgreen · orange · redMinimum GDACS alert level to include.
days = 30optional1–365Number of days (1..365).
bboxoptionalBounding-box filter 'min_lon,min_lat,max_lon,max_lat' applied to event coordinates.
countryoptionalFilter by GDACS country name or ISO3 (case-insensitive substring).
limit = 100optional1–300Maximum records to return (1..300).
event_idoptionalGDACS event id — returns the single-event detail (use with event_type code, e.g. EQ).
event_typeoptionalEQ · TC · FL · VO · WF · DRGDACS event type code for event_id detail lookups.
Try in playground →
post/weather-intel/v1/earthquakes1 credit

USGS earthquake catalog (earthquake.usgs.gov, public domain): filter by magnitude, radius, time window, depth, and PAGER alert — includes small and medium-magnitude events that disaster aggregators like GDACS omit. Results are distance-sorted around a coordinate. Pass event_id for a single-event detail.

ParameterAllowed / rangeDescription
latoptional-90–90Latitude for a radius search (with lon + radius_km).
lonoptional-180–180Longitude for a radius search.
radius_km = 500optional1–20000Search radius in km around the point for earthquake epicentres (1..20000).
min_magnitudeoptional-1–10Minimum earthquake magnitude (USGS). Omit for the full catalog (includes micro-quakes M<2.5 that GDACS never lists).
max_magnitudeoptional-1–10Maximum earthquake magnitude (USGS).
days = 7optional1–365Number of days (1..365).
startoptionalISO start time (overrides days), e.g. 2026-06-01.
endoptionalISO end time.
min_depth_kmoptional-100–1000Minimum hypocenter depth (km).
max_depth_kmoptional-100–1000Maximum hypocenter depth (km).
order = timeoptionaltime · time-asc · magnitude · magnitude-ascSort order for the USGS earthquake catalog.
pager_alertoptionalgreen · yellow · orange · redFilter to quakes with at least this USGS PAGER impact alert.
limit = 100optional1–1000Maximum records to return (1..1000).
event_idoptionalUSGS event id — returns the single-event detail.
Try in playground →
post/weather-intel/v1/natural_events1 credit

NASA EONET natural-event catalog (eonet.gsfc.nasa.gov, NASA open data): wildfires, severe storms, volcanoes, floods, icebergs, dust/haze — a second independent hazard source alongside GDACS. Filter by category, status, and date range; optionally list the full EONET category taxonomy.

ParameterAllowed / rangeDescription
categoryoptionaldrought · dustHaze · earthquakes · floods · landslides · manmade · seaLakeIce · severeStorms · snow · tempExtremes · volcanoes · waterColor · wildfiresNASA EONET natural-event category filter.
status = openoptionalopen · closed · allEONET event status: open (ongoing), closed, or all.
days = 60optional1–365Number of days (1..365).
bboxoptionalBounding-box filter 'min_lon,min_lat,max_lon,max_lat' applied to event coordinates.
limit = 50optional1–200Maximum records to return (1..200).
list_categories = falseoptionalReturn the EONET category taxonomy instead of events.
Try in playground →
post/weather-intel/v1/fires1 credit

Live wildfire and thermal-anomaly hotspots from NASA FIRMS (firms.modaps.eosdis.nasa.gov, NASA open data): pixel-level VIIRS (375 m) and MODIS (1 km) near-real-time detections — the raw sensor data that disaster aggregators like GDACS and EONET do not include. Query by a coordinate radius or a bounding box; each hotspot includes brightness, Fire Radiative Power (FRP), confidence, day/night flag, and the exact acquisition timestamp.

ParameterAllowed / rangeDescription
latoptional-90–90Latitude for a radius search (with lon + radius_km); alternative to bbox.
lonoptional-180–180Longitude for a radius search; alternative to bbox.
radius_km = 100optional1–1000Search radius in km around the point for active-fire hotspots (1..1000).
bboxoptionalBounding box 'min_lon,min_lat,max_lon,max_lat' — alternative to lat/lon/radius_km (FIRMS area query).
sensor = viirs_snppoptionalviirs_snpp · viirs_noaa20 · viirs_noaa21 · modisSatellite sensor for fire detection. VIIRS (375 m resolution) gives the finest detail; MODIS (1 km) covers the longest historical record. All feeds are near-real-time (NRT) from NASA FIRMS.
days = 1optional1–10Look-back window in days (1..10) for NRT detections.
min_confidenceoptionallow · nominal · highMinimum detection confidence (VIIRS low/nominal/high; MODIS percent mapped to the same bands at 30/80).
min_frpoptional0–100000Minimum Fire Radiative Power in megawatts — filters out the smallest thermal anomalies.
limit = 200optional1–1000Maximum records to return (1..1000).
Try in playground →