---
title: U.S. Geological Survey Earthquake Hazards (USGS)
description: Instructions on how to integrate the U.S. Geological Survey Earthquake Hazards Program Feed feed into Home Assistant.
ha_category:
- Geolocation
ha_iot_class: Cloud Polling
ha_release: 0.84
ha_codeowners:
- '@exxamalte'
ha_domain: usgs_earthquakes_feed
ha_platforms:
- geo_location
ha_integration_type: service
related:
- docs: /docs/configuration/
title: Configuration file
ha_quality_scale: legacy
---
The `usgs_earthquakes_feed` platform lets you integrate a GeoJSON feed provided by the [U.S. Geological Survey](https://earthquake.usgs.gov/) 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 {% term entity %} defines latitude and longitude and will be shown on the map automatically. The distance in kilometers is available as the state of each {% term entity %}.
The data is updated every 5 minutes.
## Configuration
To integrate the U.S. Geological Survey Earthquake Hazards Program feed, add the following lines to your {% term "`configuration.yaml`" %} file.
{% include integrations/restart_ha_after_config_inclusion.md %}
```yaml
# Example configuration.yaml entry
geo_location:
- platform: usgs_earthquakes_feed
feed_type: "past_day_all_earthquakes"
```
{% configuration %}
feed_type:
description: 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.
type: string
required: true
minimum_magnitude:
description: The minimum magnitude of an earthquake to be included.
required: false
type: float
default: 0.0
radius:
description: The distance in kilometers around Home Assistant's coordinates in which seismic events are included.
required: false
type: float
default: 50.0
latitude:
description: Latitude of the coordinates around which events are considered.
required: false
type: string
default: Latitude defined in your `configuration.yaml`
longitude:
description: Longitude of the coordinates around which events are considered.
required: false
type: string
default: Longitude defined in your `configuration.yaml`
{% endconfiguration %}
### 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 {% term 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
```yaml
# Example configuration.yaml entry
geo_location:
- platform: usgs_earthquakes_feed
feed_type: "past_month_all_earthquakes"
radius: 50
minimum_magnitude: 0.0
latitude: 35.899722
longitude: -120.432778
```
## Card example
Assuming you configure this service using `feed_type: past_week_all_earthquakes`, you can create a corresponding map card in a dashboard with the following card:
```yaml
type: map
geo_location_sources:
- usgs_earthquakes_feed
entities:
- zone.home
title: Nearby Earthquakes Last Week
```