USGS Earthquakes

The usgs_earthquakes_feed platform lets you integrate a GeoJSON feed provided by the U.S. Geological Survey with information about seismic events like earthquakes. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant’s location.

Entities are generated, updated and removed automatically with each update from the feed. Each entity defines latitude and longitude and will be shown on the map automatically. The distance in kilometers is available as the state of each entity.

The data is updated every 5 minutes.


To integrate the U.S. Geological Survey Earthquake Hazards Program feed, add the following lines to your configuration.yaml.

# Example configuration.yaml entry
  - platform: usgs_earthquakes_feed
    feed_type: 'past_day_all_earthquakes'

Configuration Variables


(string)(Required)The U.S. Geological Survey Earthquake Hazards Program provides 20 feeds covering different timeframes and magnitudes. You must select one of the feed types listed below.


(float)(Optional)The minimum magnitude of an earthquake to be included.

Default value: 0.0


(float)(Optional)The distance in kilometers around Home Assistant’s coordinates in which seismic events are included.

Default value: 50


(string)(Optional)Latitude of the coordinates around which events are considered.

Default value: Latitude defined in your configuration.yaml


(string)(Optional)Longitude of the coordinates around which events are considered.

Default value: Longitude defined in your configuration.yaml

Supported Feed Types

Description Feed Type
Past Hour - Significant Earthquakes past_hour_significant_earthquakes
Past Hour - M4.5+ Earthquakes past_hour_m45_earthquakes
Past Hour - M2.5+ Earthquakes past_hour_m25_earthquakes
Past Hour - M1.0+ Earthquakes past_hour_m10_earthquakes
Past Hour - All Earthquakes past_hour_all_earthquakes
Past Day - Significant Earthquakes past_day_significant_earthquakes
Past Day - M4.5+ Earthquakes past_day_m45_earthquakes
Past Day - M2.5+ Earthquakes past_day_m25_earthquakes
Past Day - M1.0+ Earthquakes past_day_m10_earthquakes
Past Day - All Earthquakes past_day_all_earthquakes
Past 7 Days - Significant Earthquakes past_week_significant_earthquakes
Past 7 Days - M4.5+ Earthquakes past_week_m45_earthquakes
Past 7 Days - M2.5+ Earthquakes past_week_m25_earthquakes
Past 7 Days - M1.0+ Earthquakes past_week_m10_earthquakes
Past 7 Days - All Earthquakes past_week_all_earthquakes
Past 30 Days - Significant Earthquakes past_month_significant_earthquakes
Past 30 Days - M4.5+ Earthquakes past_month_m45_earthquakes
Past 30 Days - M2.5+ Earthquakes past_month_m25_earthquakes
Past 30 Days - M1.0+ Earthquakes past_month_m10_earthquakes
Past 30 Days - All Earthquakes past_month_all_earthquakes

State Attributes

The following state attributes are available for each entity in addition to the standard ones:

Attribute Description
latitude Latitude of the earthquake.
longitude Longitude of the earthquake.
source usgs_earthquakes_feed to be used in conjunction with geo_location automation trigger.
external_id The external ID used in the feed to identify the earthquake in the feed.
place Textual description of named geographic region near to the event.
magnitude Reported magnitude of the earthquake.
time Date and time when this event occurred.
updated Date and time when this event was most recently updated.
status Indicates whether the event has been reviewed by a human: “automatic”, “reviewed”, “deleted”
type Type of seismic event: “earthquake” or “quarry”.

Full Configuration

# Example configuration.yaml entry
  - platform: usgs_earthquakes_feed
    feed_type: 'past_month_all_earthquakes'
    radius: 50
    minimum_magnitude: 0.0
    latitude: 35.899722
    longitude: -120.432778