Requesting Active Hazards

To request the list of current active hazards please use the route defined here:

Query active hazards

GET https://api-v2.disasteraware.com/active-hazards-query

This endpoint allows you to query active hazards with flexible filtering options. You can filter by text search, hazard characteristics, geographic location, and time ranges.

Note, the payloads returned are gzip'ed NDJON/JSONL (newline delimited JSON). This is a change from our existing V1 API and V2 /active-hazards endpoint.

If you make a request which contains no query parameters, you will be returned the complete set of active hazards directly. Filtered queries (any request with query parameters) return a 302 redirect to a temporary pre-signed URL containing the results. Most HTTP clients follow this redirect automatically. The pre-signed URL expires after 5 minutes.

Query Parameters

Name
Type
Description

name

string

Filter by hazard name (case-insensitive substring match). Example: name=earthquake

comment

string

Filter by comment text (case-insensitive substring match). Example: comment=evacuated

type

string

Filter by hazard type (comma-separated, case-insensitive). Example: type=VOLCANO,EARTHQUAKE

severity

string

Filter by severity level (comma-separated, case-insensitive). Example: severity=WARNING,WATCH

category

string

Filter by category (comma-separated, case-insensitive). Example: category=EVENT

country

string

Filter by country name (comma-separated, case-insensitive). Example: country=Guatemala,Peru

started_at

string

Filter hazards that started on or after this timestamp. Format: YYYY-MM-DD HH:MM:SS. Example: started_at=2025-01-01 00:00:00

ended_at

string

Filter hazards that ended on or before this timestamp. Format: YYYY-MM-DD HH:MM:SS. Example: ended_at=2025-12-31 23:59:59

created_at

string

Filter hazards created on or after this timestamp. Format: YYYY-MM-DD HH:MM:SS. Example: created_at=2025-11-01 00:00:00

updated_at

string

Filter hazards updated on or after this timestamp. Format: YYYY-MM-DD HH:MM:SS. Example: updated_at=2025-11-12 00:00:00

latitude

string

Filter by latitude range (min,max). Example: latitude=14.0,15.0

longitude

string

Filter by longitude range (min,max). Example: longitude=-91.0,-90.0

uuid

string

Filter by one or more hazard UUIDs (comma-separated). Example: uuid=15c2b3cb-bd71-4ce4-8a94-3215e4308668,ff6b2db4-8073-4077-862b-d58f43c09498

Headers

Name
Type
Description

Authorization*

string

Authorize to access the API.

circle-info

See Authorizing Requests page to get your accessToken.

Response Format

The API returns data as gzipped NDJSON (newline-delimited JSON) for optimal performance. When decompressed, each line contains a complete hazard object in JSON format.

Each hazard object includes enriched data with detailed incident information, geographic features, exposure assessments, and related metadata.

Response Fields

Field
Type
Description

uuid

String

A unique universal identifier for the hazard across all DisasterAWARE systems.

name

Array

An array of objects, each defining the hazard name in a specific locale formatted according to RFC 5646 (e.g., "en" for US English). Each object contains locale and value keys. Currently, names are provided only in US English.

description

Array

An array of objects providing localized descriptions of the hazard. These descriptions detail the areas affected by the hazard, as well as an assessment of the populations and infrastructure at risk. Each object contains locale (RFC 5646 format) and value keys.

severity

String

Indicates the likelihood of the hazard impacting populated areas. This property helps assess the potential risk to human settlements, aiding in preparation and response efforts. Values include TERMINATION, INFORMATION, ADVISORY, WATCH, and WARNING. See Requesting Hazard Severities for complete reference.

category

String

The category classification of the hazard (e.g., EVENT, RESPONSE, EXERCISE, OTHER). See Requesting Hazard Categories for complete reference.

type

String

Specifies the phenomenon that caused the hazard, such as EARTHQUAKE, CYCLONE, VOLCANO, FLOOD, WILDFIRE, TSUNAMI, or TORNADO. This property is essential for understanding the hazard's nature and planning appropriate response strategies. See Requesting Hazard Types for complete reference.

comment

String/Null

Optional comment or additional information about the hazard. Currently not populated; reserved for future use.

createdAt

Integer

Unix timestamp (seconds since epoch) indicating when the hazard object was initialized and first logged in the system. Provides a reference point for tracking the timeline of the hazard's identification.

startedAt

Integer

Unix timestamp recording when the event underlying the hazard began. This can include future dates for forecasted hazards (e.g., an anticipated flood), valuable for preparedness and preemptive measures.

updatedAt

Integer

Unix timestamp capturing the last time information within the hazard object was updated. Essential for tracking changes as the hazard may increase/decrease in intensity or move locations. Regular updates ensure current and reliable data.

endedAt

Integer

Unix timestamp specifying when the event ceased to be hazardous. Can be a future date based on forecasts/predictions. The value may change as new information becomes available, providing updated insights into the hazard's duration.

latitude

Float

Geographic latitude coordinate (WGS84 projection). The significance varies by hazard type: may represent an earthquake epicenter, the last observed location of a cyclone, or the weighted center of wildfire perimeters.

longitude

Float

Geographic longitude coordinate (WGS84 projection). The significance varies by hazard type: may represent an earthquake epicenter, the last observed location of a cyclone, or the weighted center of wildfire perimeters.

version

Integer

Tracks the number of updates made to the hazard object, serving as a version counter that increments with each modification (intensity changes, movement, or other attribute updates). Maintains a clear record of how the hazard has evolved.

creator

String

Identifies the system or person responsible for reporting the hazard. "RICHTER" indicates the new hazard identification system, "D2P2" indicates the legacy system, or a username for manually created hazards by the monitoring team. Crucial for tracking the source and ensuring accountability.

relatedHazards

Array

A placeholder for future use. Currently returns an empty array. Once implemented, will contain UUIDs of related hazards (e.g., earthquake that triggered a tsunami, tornadoes associated with a cyclone). Will enhance comprehensiveness by illustrating connections between events for holistic risk assessments.

incident

Object

Details the event classified as hazardous. Contains: uuid (unique identifier), sourceRecordId (identifier from reporting agency like USGS or NHC), type (phenomenon type), and properties (dictionary of key/value pairs describing specific attributes that vary by phenomenon, such as epicenter location and magnitude for earthquakes).

source

Object/Null

Identifies the authoritative agency responsible for reporting the hazard. Includes: id (source ID in the system), name (agency name), longName (full agency name), and description (agency scope and expertise). Not all hazards have a source populated. When absent, this field is null. Source is fully populated for hazards from known agencies (e.g., USGS for earthquakes, VAAC for volcanoes, AI for Humanity for geopolitical events). Source population is being expanded to cover all hazard types.

alertGeometry

Object

A GeoJSON FeatureCollection delineating an area for notification purposes. Designed to intersect with user areas of interest for early-warning notifications (subject to user filtering settings). Intentionally larger than the actual impact area to inform nearby assets and individuals, allowing proactive decisions like altering travel plans.

features

Object

A GeoJSON FeatureCollection representing geographic features associated with the hazard (not included for all hazard types). When present, provides detailed geographical information specific to the hazard, such as the track of a tropical cyclone. Crucial for visualizing movement or extent over time.

exposureAreas

Object

A GeoJSON FeatureCollection with polygons defining areas exposed to the hazard, categorized by severity level: 1 = moderate severity, 2 = strong severity, 3 = severe. Allows for nuanced understanding of potential effects across different regions, helping authorities and residents prepare based on graded risk levels. Note: These severity levels differ from the hazard's overall severity property.

exposureAssessment

Object

A comprehensive report utilizing exposureAreas geometry to estimate affected populations. Provides detailed breakdown by region and exposure severity, including population estimates segmented by age group and vulnerability status. Details critical infrastructure (hospitals, airports, etc.), highlighting potential impact on essential services. Includes humanitarian needs estimates with specific units (CAL for food, liters for water, 100-liter units for waste, square meters for shelter).

Field Details

Timestamps

All timestamp fields (createdAt, updatedAt, startedAt, endedAt) are Unix timestamps representing seconds since January 1, 1970 UTC.

Important Notes:

  • startedAt and endedAt can include future dates for forecasted hazards

  • updatedAt changes as hazards evolve (intensity, movement, etc.)

  • Future date values may change as new forecasts become available

Geographic Data

  • latitude and longitude use the WGS84 coordinate system (EPSG:4326)

  • The meaning of coordinates varies by hazard type:

    • Earthquakes: Epicenter location

    • Tropical Cyclones: Last observed position

    • Wildfires: Weighted center of perimeter polygons

  • Geographic feature collections (alertGeometry, features, exposureAreas) follow the GeoJSON specification

Incident Object

The incident property contains event-specific details that vary by hazard type:

  • uuid: Unique identifier for the incident

  • sourceRecordId: ID from the reporting agency (e.g., USGS event ID, NHC advisory number)

  • type: The phenomenon type (matches the hazard's type field)

  • sourceId: Numeric identifier for the data source

  • properties: A dictionary of hazard-specific attributes (e.g., magnitude and depth for earthquakes, wind speed and pressure for cyclones)

Source Object

The source property identifies the authoritative reporting agency:

  • id: Numeric identifier in the DisasterAWARE system

  • name: Short agency name (e.g., "USGS", "NHC")

  • longName: Full official agency name

  • description: Details about the agency's scope, expertise, and geographic coverage

This is particularly relevant when multiple agencies report on the same hazard type (e.g., different cyclone warning centers covering specific ocean basins).

Alert Geometry

The alertGeometry GeoJSON defines the notification boundary:

  • Intentionally larger than the actual impact area

  • Used to trigger alerts for users with intersecting areas of interest

  • Allows people near (but not directly in) the hazard zone to make proactive decisions

  • Subject to additional user-defined filtering preferences

  • Feature properties are currently empty ({} or null). The geometry alone defines the notification boundary.

Features

The features GeoJSON is not included for all hazard types. When present, it contains geographic features specific to the hazard's source data. The structure and properties vary by hazard type:

  • Cyclones: Storm track segments (observed and forecast paths), forecast cones (72hr/120hr), position points with detailed meteorological data, and wind radii polygons (34kt, 50kt, 64kt thresholds). See Cyclone Sample.

  • Floods: Watershed severity points and flood incident area polygons from the NASA Global Flood Model. Properties include featureType ("INCIDENT" or "WATERSHED"), pfafId (Pfafstetter basin ID), risk scores (rfrScore, cfrScore), GloFAS return period flags, DFO/VIIRS satellite observation scores, and exposureLevel.

  • Volcanoes: Volcanic Ash Advisory polygons from VAAC sources with forecast time steps (0hr, 6hr, 12hr, 18hr). Properties include featureType ("ASH_CLOUD", "SMART_ALERT", or "INCIDENT"), advisory details, ash cloud observations, eruption information, and summit elevation.

  • Landslides: Landslide incident polygons. Properties include featureType ("INCIDENT"), senderName, risk scores, and exposure levels.

  • Geopolitical (COMBAT, TERRORISM, ACCIDENT, CIVILUNREST): Smart Alert area and exposure area features. Properties include featureType ("SMART_ALERT" or "EXPOSURE_AREA"), casualty data, and incident details.

  • Weather (WINTERSTORM, SEVEREWEATHER, HIGHWIND, HIGHSURF, TORNADO, STORM, EXTREMETEMPERATURE): CAP (Common Alerting Protocol) info features with source-provided alert polygons. Properties include featureType ("CAP_INFO"), senderName, headline, urgency, severity, certainty, and alert timing fields.

Note: The features property may be null or contain an empty features array for some hazard types (e.g., earthquakes prior to ShakeMap availability, wildfires).

Exposure Areas

The exposureAreas GeoJSON contains polygons categorized by severity level. The number of levels and their meaning vary by hazard type:

3-Level Exposure (levels 1, 2, 3):

Type
Level 1 (Limited)
Level 2 (Moderate)
Level 3 (Severe)

Earthquake (before ShakeMap)

30-100km buffer

10-30km buffer

0-10km buffer

Earthquake (with ShakeMap)

Moderate-Strong shaking (V-VI)

Very Strong shaking (VII)

Severe shaking (VIII+)

Cyclone

Minor damage / power out

Moderate damage (~5% value)

Widespread damage and above

Wildfire

Outer buffer zone

Moderate proximity zone

Active fire perimeter area

Geopolitical (ACCIDENT, CIVILUNREST, COMBAT, TERRORISM)

30-100km buffer

10-30km buffer

0-10km buffer

Single-Level Exposure (level 1 only):

Type
Exposure Area Description

Flood

Combined water basins at Watch or Warning severity

Landslide

Combined landslide polygons at Watch or Warning severity

Volcano

PDC Volcano Hazard Zone (10km buffer fallback)

Avalanche

10km buffer around reported area

Weather types (WINTERSTORM, TORNADO, SEVEREWEATHER, HIGHWIND, HIGHSURF, STORM, EXTREMETEMPERATURE)

Source-provided alert area (NWS, Environment Canada, BoM) or SmartAlert Area

No Exposure: CYBER, MANMADE types have no exposure areas.

Note: These exposure severity levels are distinct from the hazard's overall severity property (which indicates likelihood of impact on populated areas).

Exposure Assessment

The exposureAssessment object provides critical humanitarian planning data with the following structure:

Top-level aggregates:

  • population: Total estimated population within all affected areas

  • capital: Total estimated capital/infrastructure value at risk

  • foodNeeds: Total food requirements. Units specified by foodNeedsUnit (MRE - Meals Ready to Eat)

  • waterNeeds: Total water requirements. Units specified by waterNeedsUnit (gal - US gallons)

  • wasteNeeds: Total waste management needs. Units specified by wasteNeedsUnit (25 gal - 25-gallon units)

  • shelterNeeds: Total required shelter space. Units specified by shelterNeedsUnit (sq feet - square feet)

Exposure Levels Array: Breakdown by severity level with the same metrics:

  • level: "1" (moderate), "2" (strong), or "3" (severe)

  • exposureDescription: Human-readable description of the exposure zone (varies by hazard type)

  • data: Object containing population, capital, and needs estimates for that specific level

Additional details (when available):

  • Population segmented by age group and vulnerability status

  • Critical infrastructure counts (hospitals, airports, schools, etc.)

  • Estimates help emergency managers plan resource allocation and response priorities

Important: The exposureAssessment structure is subject to change as the system evolves.

Note: The hazardUuid, hazardType, version, and exposureDescription fields within exposureAssessment may be empty strings in the current implementation and are reserved for internal use. The level field within exposureLevels is returned as a String (e.g., "1", "2", "3"), not an Integer.

Planned / Future Fields (not yet available): The following fields are planned for future inclusion in the exposureAssessment object. Field names are subject to change:

  • Estimated number of households exposed

  • Number of countries affected

  • Demographic breakdown (children 0-14, adults 15-64, elderly 65+) with population counts and percentages

  • Number of schools exposed

  • Number of hospitals exposed

Last updated