# Get Environmental Forecast
Source: https://docs.goes.health/api-reference/environmental-forecast
GET /v1/risks/environmental/forecast
Precision hourly and extended daily forecast of environmental risks for a location.
Get 48-hour hourly and 8-day daily forecasts of environmental risks for a location.
## Request
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
## Response
A unique identifier for this response. Use this ID if submitting feedback about the forecast.
48 hourly entries, each containing the set of environmental risks for that hour.
ISO 8601 timestamp (UTC) representing the forecast hour.
The environmental risks predicted for this hour.
The unique identifier for the environmental risk.
The human-readable title of the risk.
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the risk level:
* 0: None
* 1: Low
* 2: Medium
* 3: High
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
32 daily entries over 8 days. 4 timestamps per day: morning (06:00), noon (12:00), evening (18:00), midnight (00:00), each containing the set of environmental risks.
ISO 8601 timestamp (UTC) representing the forecast time.
The environmental risks predicted for this time.
The unique identifier for the environmental risk.
The human-readable title of the risk.
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the risk level:
* 0: None
* 1: Low
* 2: Medium
* 3: High
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
### Example
```bash theme={null}
curl "http://api.goes.health/v1/risks/environmental/forecast?location=34.0522,-118.2437" \
-H "Authorization: Bearer YOUR_API_KEY"
```
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"hourly": [
{
"time": "2024-06-27T00:00:00Z",
"risks": [
{
"id": "sunburn",
"title": "Sunburn",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
}
]
}
],
"daily": [
{
"time": "2024-06-27T06:00:00Z",
"risks": [
{
"id": "sunburn",
"title": "Sunburn",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
}
]
}
]
}
```
# Submit Feedback
Source: https://docs.goes.health/api-reference/feedback
POST /v1/feedback
Submit feedback about the accuracy of a risk assessment response based on local knowledge or observations.
**Coming Soon** — This endpoint is under development and will be available at a future date.
This endpoint allows you to submit feedback about the accuracy of a risk assessment response. For example, if you know there are no poison sumac plants in an area where the API indicated a risk, or if you've observed bears in an area where the API showed no risk.
## Request
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Body
The UUID of the risk assessment response you're providing feedback about. This is returned in the response of the `/v1/risks/environmental`, `/v1/risks/wildlife`, or `/v1/risks/plants` endpoints.
Your feedback about the accuracy of the risk assessment. Explain what risks you believe were incorrectly assessed and why. Include any local knowledge or observations that support your feedback.
## Response
Indicates whether the feedback was successfully submitted.
A confirmation message indicating the feedback was received.
## Example
### Request
```bash theme={null}
curl -X POST "http://api.goes.health/v1/feedback" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"feedback": "I am a local park ranger and can confirm there is no poison sumac in this area. The nearest occurrence is over 50 miles away in a different ecosystem."
}'
```
### Response
```json theme={null}
{
"success": true,
"message": "Thank you for your feedback."
}
```
# Get Overview
Source: https://docs.goes.health/api-reference/overview
GET /v1/risks/overview
Returns an overview of all risks for a given location with default settings.
**Coming Soon** — This endpoint is under development and will be available at a future date.
Get a comprehensive overview of all risks and alerts for a location, combining environmental risks, wildlife risks, plant risks, and national weather alerts. Available in two formats: a simple cacheable GET request, or an advanced POST request with full personalization options.
## Simple Request (GET)
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
Configuration options that control how the response is built.
Controls the length of the Activity Intelligence text. Available options:
* `brief`: 1-2 sentences focusing on the most critical risks
* `standard`: 3-4 sentences with key risks and basic context (default)
* `detailed`: 5-7 sentences with comprehensive risk analysis and detailed recommendations
Comma-separated list of sections to exclude from the response. Options: `alerts`, `environment`, `wildlife`, `plants`, `activity_intelligence`
### Example
```bash theme={null}
# Basic request
curl "http://api.goes.health/v1/risks/overview?location=37.7485,-119.5331" \
-H "Authorization: Bearer YOUR_API_KEY"
# With options
curl "http://api.goes.health/v1/risks/overview?location=37.7485,-119.5331&options.length=detailed&options.exclude=alerts" \
-H "Authorization: Bearer YOUR_API_KEY"
```
## Advanced Request (POST)
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Body Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
Configuration options that control how the response is built.
Controls the length of the Activity Intelligence text. Available options:
* `brief`: 1-2 sentences focusing on the most critical risks
* `standard`: 3-4 sentences with key risks and basic context (default)
* `detailed`: 5-7 sentences with comprehensive risk analysis and detailed recommendations
A list of sections to exclude from the response. Available options:
* `alerts`: Excludes national watches, warnings, and advisories
* `environment`: Excludes environmental risks
* `wildlife`: Excludes wildlife risks
* `plants`: Excludes plant risks
* `activity_intelligence`: Excludes the AI-generated Activity Intelligence
Information about who is going outside. This object is extensible - you can add custom fields beyond the standard ones listed below.
The outdoor activity you plan to do (e.g., "hiking", "camping", "skiing"). This helps personalize the Activity Intelligence.
The age of the person doing the activity. Used to provide age-appropriate risk analysis when summarizing.
Experience level with outdoor activities, from 0 (beginner) to 4 (expert).
Any additional context that may be relevant for risk summarization. This helps provide more personalized recommendations.
## Response
A unique identifier for this response. Use this ID if submitting feedback about the response.
An AI-generated summary paragraph that consolidates all risks and alerts, personalized to your activity and experience level.
A comprehensive array of all risks from environmental, wildlife, and plant sources.
The unique identifier for the risk.
The human-readable title of the risk.
The source of this risk ("environment", "wildlife", or "plants").
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the risk level or prevalence:
* For environmental risks: risk level from 0 (None) to 3 (High)
* For wildlife and plant risks: prevalence score from 0 (None) to 3 (High)
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
An array of active NOAA weather alerts for the United States.
The type of weather event. Example: `Severe Thunderstorm Warning`.
The severity level of the alert as specified by NOAA. Example: `Severe`.
The NWS office that issued the alert. Example: `NWS Riverton WY`.
A complete headline of the alert including timing and issuing office.
Detailed description of the weather event, including specific hazards, source of information, and impacts.
Safety instructions and recommended actions for the public.
### Example
```bash theme={null}
curl -X POST "http://api.goes.health/v1/risks/overview" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"location": "37.7485,-119.5331",
"options": {
"length": "standard",
"exclude": []
},
"profile": {
"activity": "hiking",
"age": 32,
"outdoor_experience": 2,
"context": "First time hiker"
}
}'
```
## Response
Both the GET and POST methods return the same response format. The POST method provides more personalized content in the Activity Intelligence field.
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"activity_intelligence": "For your Half Dome hike today, be prepared for significant elevation gain and exposed terrain. The combination of high altitude, bear activity, and lightning risk requires careful planning. Start early and monitor weather conditions closely.",
"risks": [
{
"id": "high-altitude",
"title": "High Altitude",
"source": "environment",
"status": "applicable",
"score": 3,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "sunburn",
"title": "Sun Exposure",
"source": "environment",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "lightning",
"title": "Lightning",
"source": "environment",
"status": "applicable",
"score": 1,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "bears",
"title": "Bears",
"source": "wildlife",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "frostbite",
"title": "Frostbite",
"source": "environment",
"status": "not_applicable",
"score": 0,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "poison-sumac",
"title": "Poison Sumac",
"source": "plants",
"status": "unavailable"
}
],
"alerts": []
}
```
# Get Forecast Overview
Source: https://docs.goes.health/api-reference/overview-forecast
GET /v1/risks/overview/forecast
Returns a 48-hour forecast overview of all risks for a given location with default settings.
**Coming Soon** — This endpoint is under development and will be available at a future date.
Get a 48-hour, hour-by-hour forecast that consolidates environmental, wildlife, and plant risks, plus active weather alerts, into a single summarized view. Available in two formats: a simple cacheable GET request, or an advanced POST request with full personalization options.
## Simple Request (GET)
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
Configuration options that control how the response is built.
Controls the length of the forecast summary text for each hour. Available options:
* `brief`: 1-2 sentences focusing on the most critical risks
* `standard`: 3-4 sentences with key risks and basic context (default)
* `detailed`: 5-7 sentences with comprehensive risk analysis and detailed recommendations
Comma-separated list of sections to exclude from the response. Options: `alerts`, `environment`, `wildlife`, `plants`, `activity_intelligence`
### Example
```bash theme={null}
# Basic request
curl "http://api.goes.health/v1/risks/overview/forecast?location=37.7485,-119.5331" \
-H "Authorization: Bearer YOUR_API_KEY"
# With options
curl "http://api.goes.health/v1/risks/overview/forecast?location=37.7485,-119.5331&options.length=detailed&options.exclude=alerts" \
-H "Authorization: Bearer YOUR_API_KEY"
```
## Advanced Request (POST)
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Body Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
Configuration options that control how the response is built.
Controls the length of the forecast summary text for each hour. Available options:
* `brief`: 1-2 sentences focusing on the most critical risks
* `standard`: 3-4 sentences with key risks and basic context (default)
* `detailed`: 5-7 sentences with comprehensive risk analysis and detailed recommendations
A list of sections to exclude from the response. Available options:
* `alerts`: Excludes national watches, warnings, and advisories
* `environment`: Excludes environmental risks
* `wildlife`: Excludes wildlife risks
* `plants`: Excludes plant risks
* `activity_intelligence`: Excludes the AI-generated summary
Information about who is going outside. This object is extensible - you can add custom fields beyond the standard ones listed below.
The outdoor activity you plan to do (e.g., "hiking", "camping", "skiing"). This helps personalize the Activity Intelligence.
The age of the person doing the activity. Used to provide age-appropriate risk analysis in the Activity Intelligence.
Experience level with outdoor activities, from 0 (beginner) to 4 (expert).
Any additional context that may be relevant for the forecast. This helps provide more personalized Activity Intelligence.
### Example
```bash theme={null}
curl -X POST "http://api.goes.health/v1/risks/overview/forecast" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"location": "37.7485,-119.5331",
"options": {
"length": "standard",
"exclude": []
},
"profile": {
"activity": "hiking",
"age": 32,
"outdoor_experience": 2,
"context": "Planning a multi-day backpacking trip"
}
}'
```
## Response
Both the GET and POST methods return the same response format. The POST method provides more personalized content in the Activity Intelligence field.
A unique identifier for this response. Use this ID if submitting feedback about the forecast.
AI-generated summary of the overall 48-hour forecast, personalized to your activity and experience level when using the POST method.
An array of 48 hourly forecast entries.
ISO 8601 timestamp (UTC) representing the forecast hour.
Consolidated risks for this hour.
The unique identifier for the risk.
The human-readable title of the risk.
The source of this risk ("environment", "wildlife", or "plants").
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the risk level or prevalence:
* For environmental risks: risk level from 0 (None) to 3 (High)
* For wildlife and plant risks: prevalence score from 0 (None) to 3 (High)
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
Active NOAA weather alerts for this hour (United States only).
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"activity_intelligence": "For your backpacking trip, early morning conditions are ideal with low UV and minimal lightning risk. This is the perfect time to break camp and start your hike before temperatures rise.",
"forecast": [
{
"time": "2024-06-27T00:00:00Z",
"risks": [
{
"id": "sunburn",
"title": "Sunburn",
"source": "environment",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
}
],
"alerts": []
}
]
}
```
# Get Plants
Source: https://docs.goes.health/api-reference/plants
GET /v1/risks/plants
Returns a list of plant-related risks based on location and selected IDs.
**Coming Soon** — This endpoint is under development and will be available at a future date.
This endpoint allows you to check for plant-related health risks based on a specific location. You can check for all plant risks or specify particular ones.
## Request
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
A comma-separated list of plant risk IDs to check. If you do not provide this, all plant risks will be checked.
The available `ids` are:
* `poison-sumac`
* `poison-oak`
* `poison-ivy`
## Response
The response is a JSON object containing a `responseId` and a `risks` array. Each object in the array represents a specific plant risk and includes an `id`, a `title`, a `score`, and a list of `tips`.
A unique identifier for this response. Use this ID if submitting feedback about the response.
An array of plant risk objects.
The unique identifier for the plant risk. Example: `poison-ivy`.
The human-readable title of the plant risk. Example: `Poison Ivy`.
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the prevalence of this plant in the area:
* 0: None
* 1: Low
* 2: Medium
* 3: High
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
## Example
### Request
```bash theme={null}
curl "http://api.goes.health/v1/risks/plants?ids=poison-ivy,poison-oak&location=34.0522,-118.2437" \
-H "Authorization: Bearer YOUR_API_KEY"
```
### Response
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"risks": [
{
"id": "poison-ivy",
"title": "Poison Ivy",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "poison-oak",
"title": "Poison Oak",
"status": "applicable",
"score": 1,
"summary": "...",
"tips": [
"..."
]
}
]
}
```
# Get Environmental
Source: https://docs.goes.health/api-reference/risks
GET /v1/risks/environmental
Returns a list of environmental health risks based on location and selected IDs.
This endpoint allows you to check for various outdoor health risks based on a specific location. You can check for all environmental risks or specify particular ones.
## Request
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
A comma-separated list of risk IDs to check. If you do not provide this, all risks will be checked.
The available `ids` are:
* `sunburn`
* `high-altitude`
* `heat-illness`
* `breathing-problems`
* `frostbite`
* `hypothermia`
* `lightning`
## Response
The response is a JSON object containing a `risks` array. Each object in the array represents a specific risk and includes an `id`, a `title`, a `score`, and a list of `tips`.
A unique identifier for this response. Use this ID if submitting feedback about the response.
An array of risk objects.
The unique identifier for the risk. Example: `heat-illness`.
The human-readable title of the risk. Example: `Heat Illness`.
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the risk level:
* 0: None
* 1: Low
* 2: Medium
* 3: High
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
## Example
### Request
```bash theme={null}
curl "http://api.goes.health/v1/risks/environmental?ids=sunburn,heat-illness,frostbite&location=34.0522,-118.2437" \
-H "Authorization: Bearer YOUR_API_KEY"
```
### Response
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"risks": [
{
"id": "sunburn",
"title": "Sunburn",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "heat-illness",
"title": "Heat Illness",
"status": "applicable",
"score": 3,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "frostbite",
"title": "Frostbite",
"status": "not_applicable",
"score": 0,
"summary": "...",
"tips": [
"..."
]
}
]
}
```
# Get Wildlife
Source: https://docs.goes.health/api-reference/wildlife
GET /v1/risks/wildlife
Returns a list of wildlife-related risks based on location and selected IDs.
**Coming Soon** — This endpoint is under development and will be available at a future date.
This endpoint allows you to check for wildlife-related health risks based on a specific location. You can check for all wildlife risks or specify particular ones.
## Request
### Headers
Your API key for authentication. Format: `Bearer YOUR_API_KEY`
### Query Parameters
The latitude and longitude for the location to check, formatted as `{latitude},{longitude}`.
A comma-separated list of wildlife risk IDs to check. If you do not provide this, all wildlife risks will be checked.
The available `ids` are:
* `bears`
* `venomous-snakes`
* `mosquitoes`
* `ticks`
## Response
The response is a JSON object containing a `responseId` and a `risks` array. Each object in the array represents a specific wildlife risk and includes an `id`, a `title`, a `score`, and a list of `tips`.
A unique identifier for this response. Use this ID if submitting feedback about the response.
An array of risk objects.
The unique identifier for the risk. Example: `bears`.
The human-readable title of the risk. Example: `Bears`.
The status of this risk assessment:
* `applicable`: Risk is present and relevant for this location
* `not_applicable`: Risk is not present or relevant for this location
* `unavailable`: Risk data is unavailable for this location
* `error`: An error occurred while assessing this risk
A number from 0-3 representing the prevalence of this wildlife in the area:
* 0: None
* 1: Low
* 2: Medium
* 3: High
A collection of 1-2 sentence strings with tips and recommendations.
A 1-2 sentence summary of the tips and key information.
Error message describing what went wrong. Only present when status is `error`.
## Example
### Request
```bash theme={null}
curl "http://api.goes.health/v1/risks/wildlife?ids=bears,venomous-snakes&location=34.0522,-118.2437" \
-H "Authorization: Bearer YOUR_API_KEY"
```
### Response
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"risks": [
{
"id": "bears",
"title": "Bears",
"status": "applicable",
"score": 2,
"summary": "...",
"tips": [
"..."
]
},
{
"id": "venomous-snakes",
"title": "Venomous Snakes",
"status": "applicable",
"score": 1,
"summary": "...",
"tips": [
"..."
]
}
]
}
```
# API Introduction
Source: https://docs.goes.health/documentation/introduction
Introduction to the GOES Health API
## Overview
The GOES API uses REST endpoints with JSON responses. Each endpoint is:
* Location-aware: latitude/longitude in every request
* Real-time: continuously updated location risks for time-sensitive decisions
* Developer-friendly: predictable query parameters and standard HTTP status codes
* Mobile-ready: lightweight responses designed for low-latency cell networks
Whether you are displaying a compact widget or powering a full-featured trip-planning assistant, the API lets you select exactly the data you need and nothing more.
## Location Based Health Risks
Our API monitors a comprehensive set of outdoor health risks across multiple categories:
Severe Thunderstorm Warning
+104 more alert types...
## API Endpoints
Our API provides six core endpoints to access outdoor risk intelligence:
Use when only environment risks (e.g. Heat Illness, Breathing Problems) and tips are needed.
GET /environmental
View endpoint →
Use when only wildlife risks (e.g. Bears, Venomous Snakes) and tips are needed.
GET /wildlife
View endpoint →
Use when only plant risks (e.g. Poison Ivy, Poison Oak) and tips are needed.
GET /plants
View endpoint →
Use for a complete understanding of risks and recommendations. Includes all previous endpoint data and more.
GET /overview
View endpoint →
Use for 48-hour and 8-day environmental risk forecasts to plan ahead.
GET /environmental/forecast
View endpoint →
Use for comprehensive extended forecasts with all risks, alerts, and AI-generated insights.
GET /overview/forecast
View endpoint →
## Authentication
All API requests require an API key in the Authorization header:
```bash theme={null}
curl "https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581" \
-H "Authorization: Bearer YOUR_API_KEY"
```
[Request an API key here](mailto:api@goes.health?subject=API%20Key%20Request)
## Rate Limits
* 600 requests per minute by default
* Contact us for higher volume needs
Ready to start? Check out our [Quickstart Guide](/documentation/quickstart) or dive into the [API Reference](/api-reference/risks).
# Overview
Source: https://docs.goes.health/documentation/overview
Learn about GOES and how to get started
## Building with GOES Core API
GOES Core API is a location-aware service that forecasts environmental risks and delivers corresponding safety tips and guidance—from UV and poisonous plant exposure to wildlife activity and natural disasters. It empowers developers, product teams, and risk managers to embed forward-looking outdoor health intelligence directly into any platform, service, or experience.
Built by 25+ wilderness medicine physicians and validated by thousands of users, GOES Core API equips your system to deliver personalized outdoor risk insight and action-ready guidance—when and where it matters most.
## GOES Core API Offers:
### Real-time, 48-hour, and 8-day risk forecasts
* Environmental risks (e.g., sunburn)
* Wildlife risks (e.g., bears, venomous snakes)
* Terrain risks (e.g., high altitude)
* Poisonous plant risks (e.g., poison ivy)
* NOAA Severe Weather Alerts
* And more
### Severity-based Outdoor Health & Safety Tips & Guidance
* Tied to each identified risk type: environmental, wildlife, terrain, poisonous plant, and severe weather
### GOES AI (Activity Intelligence)
* Personalized safety summaries based on risk and user context, including activity type, experience level, and terrain
## Example Use Cases and Value for GOES Core API
### Fitness & Activity Apps
By integrating risk forecasting and actionable guidance, Fitness and Activity applications can introduce premium health & safety capabilities and corresponding pricing tiers, create new user experience opportunities, access expanded user behavior and data insights, and benefit from increased brand trust.
* Show heat index warnings before runs or hikes
* Deliver micro-prep insights: hydration reminders, altitude impact based on pace and elevation
* Enable contextual alerts (e.g., "You're 1,500 ft higher than yesterday—slow down to prevent AMS")
* Use forecasted UV/sunburn risk to trigger hydration/sunscreen reminders
* Tailor activity prep guidance by user experience (e.g., "first-time hiker")
* Push alerts for NOAA severe weather within training windows
### Outdoor Mapping Applications & Services
By integrating risk forecasting and wilderness medical overlays, Outdoor Mapping platforms can drive increased user engagement, enable differentiated premium offerings, surface new geo-contextual insights, and elevate their brand as an indispensable outdoor planning tool.
* Overlay terrain-specific health guidance directly onto route maps
* Visualize real-time or forecasted environmental risk levels along trails
* Offer adaptive routing that minimizes safety threats
* Cache risk-based tips and guidance for offline use
* Update trail safety ratings based on forecasted environmental hazards
### Travel & Adventure Planning Platforms
By embedding health intelligence and dynamic risk forecasting, Travel and Adventure Planning platforms can reduce customer cancellations and liability, unlock premium trip tiers, improve traveler satisfaction, and differentiate on trust and preparedness.
* Integrate live and forecasted risk scoring into booking flows
* Provide smart, location-aware pre-trip preparation checklists
* Alert travelers of shifting conditions in real time during activities
* Package activity-specific health tips into itineraries and confirmations
* Offer bundled safety recommendations based on traveler profile and location
### Outdoor Employee Safety Platforms
By delivering predictive risk monitoring and tailored health guidance, Outdoor Workforce Safety platforms can lower incident rates, reduce liability, improve regulatory compliance, and demonstrate leadership in employee wellness.
* Forecast environmental risks for scheduled field deployments
* Send real-time, location-specific risk alerts to field teams
* Automate break schedules based on heat exposure thresholds
* Provide role-based health guidance for field events and operations
* Equip supervisors with dashboards for team safety oversight
### Insurance & Risk Management
By incorporating location-specific health risk forecasting and real-time monitoring, Insurance and Risk platforms can improve underwriting accuracy, reduce preventable claims, offer differentiated digital engagement, and shift toward proactive prevention.
* Use granular risk scores to inform underwriting decisions
* Provide dynamic monitoring tools to policyholders for outdoor activity safety
* Enable automated alerts that prompt preventative behavior
* Supply historical environmental data for claims context
* Offer bundled safety apps as part of premium coverage packages
### Mobile Safety & Emergency Apps
By embedding location-aware, offline-capable medical intelligence, Mobile Safety and Emergency Apps can dramatically enhance user confidence, increase retention, reduce liability concerns, and stand apart from generic first-aid competitors.
* Send real-time, geo-specific health and safety alerts
* Cache risk-based tips and guidance for offline use
* Use AI to generate personalized, situation-specific safety insights
* Provide interactive medical response flows without connectivity
* Empower users with proactive safety briefings before remote travel
## Getting Started
1. [Request an API key](mailto:api@goes.health?subject=API%20Key%20Request)
2. Follow our [Quickstart Guide](/documentation/quickstart)
3. Explore the [API Reference](/api-reference/risks)
# Quickstart
Source: https://docs.goes.health/documentation/quickstart
Make your first GOES Health API request in minutes
## Setup
Request an API key [here](mailto:api@goes.health?subject=API%20Key%20Request)
## Basic Request
Let's check for current environmental risks at Half Dome in Yosemite:
```bash cURL theme={null}
curl "https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581" \
-H "Authorization: Bearer YOUR_API_KEY"
```
```jsx React theme={null}
import { useEffect, useState } from 'react';
function RiskCheck() {
const [risks, setRisks] = useState([]);
useEffect(() => {
fetch(`https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581`, {
headers: {
'Authorization': `Bearer ${process.env.REACT_APP_GOES_API_KEY}`
}
})
.then(res => res.json())
.then(data => setRisks(data.risks));
}, []);
return (
{risks.map(risk => (
{risk.title}
Severity: {risk.severity}
))}
);
}
```
```jsx React Native theme={null}
import React, { useEffect, useState } from 'react';
import { View, Text, FlatList } from 'react-native';
function RiskCheck() {
const [risks, setRisks] = useState([]);
useEffect(() => {
fetch(`https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581`, {
headers: {
'Authorization': `Bearer ${process.env.GOES_API_KEY}`
}
})
.then(res => res.json())
.then(data => setRisks(data.risks));
}, []);
return (
item.id}
renderItem={({ item }) => (
{item.title}
Severity: {item.severity}
)}
/>
);
}
```
```js Node.js theme={null}
const GOES_API_KEY = process.env.GOES_API_KEY;
async function checkRisks() {
const response = await fetch(
`https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581`,
{
headers: {
'Authorization': `Bearer ${GOES_API_KEY}`
}
}
);
if (!response.ok) {
throw new Error(`API error: ${response.status}`);
}
const data = await response.json();
console.log(data.risks);
}
```
```python Python theme={null}
import os
import requests
from typing import Dict, List
def check_risks() -> Dict:
response = requests.get(
"https://api.goes.health/v1/risks/environmental",
params={
"location": "37.7325,-119.5581",
},
headers={
"Authorization": f"Bearer {os.environ['GOES_API_KEY']}"
},
timeout=10,
)
response.raise_for_status()
return response.json()
```
All responses include an array of `risks`:
```json theme={null}
{
"responseId": "123e4567-e89b-12d3-a456-426614174000",
"risks": [
{
"id": "sunburn",
"title": "Sunburn",
"tips": [
...
]
},
{
"id": "heat-illness",
"title": "Heat Illness",
"tips": [
...
]
}
]
}
```
If a risk is not present, it will be omitted from the `risks`.
## Precise Request
Request specific risks by passing their IDs. Available risk IDs: `sunburn`, `high-altitude`, `heat-illness`, `breathing-problems`, `frostbite`, `hypothermia`, `lightning`.
```bash cURL theme={null}
curl "https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581&ids=sunburn,high-altitude" \
-H "Authorization: Bearer YOUR_API_KEY"
```
```jsx React theme={null}
function RiskCheck() {
const [risks, setRisks] = useState([]);
useEffect(() => {
fetch(`https://api.goes.health/v1/risks/environmental?location=37.7325,-119.5581&ids=sunburn,high-altitude`, {
headers: {
'Authorization': `Bearer ${process.env.REACT_APP_GOES_API_KEY}`
}
})
.then(res => res.json())
.then(data => setRisks(data.risks));
}, []);
return {risks.map(risk =>
{risk.title}
)}
;
}
```
```python Python theme={null}
def check_specific_risks():
response = requests.get(
"https://api.goes.health/v1/risks/environmental",
params={
"location": "37.7325,-119.5581",
"ids": "sunburn,high-altitude",
},
headers={
"Authorization": f"Bearer {os.environ['GOES_API_KEY']}"
},
)
return response.json()
```
This behavior is also supported by the [/wildlife](/api-reference/wildlife) and [/plants](/api-reference/plants) endpoints.
## Complete Request
Get a comprehensive overview including all environmental risks (`sunburn`, `high-altitude`, `heat-illness`, `breathing-problems`, `frostbite`, `hypothermia`, `lightning`), wildlife risks (`bears`, `venomous-snakes`, `mosquitoes`, `ticks`), plant risks (`poison-sumac`, `poison-oak`, `poison-ivy`), national alerts, and a personalized AI summary.
```bash cURL theme={null}
curl -X POST "https://api.goes.health/v1/risks/overview" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"location": "37.7325,-119.5581",
"profile": {
"activity": "hiking"
}
}'
```
```jsx React theme={null}
function CompleteOverview() {
const [data, setData] = useState({});
useEffect(() => {
fetch(`https://api.goes.health/v1/risks/overview`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.REACT_APP_GOES_API_KEY}`
},
body: JSON.stringify({
location: "37.7325,-119.5581",
profile: {
activity: "hiking"
}
})
})
.then(res => res.json())
.then(setData);
}, []);
return (
{data.summary}
{data.risks?.map(risk =>
{risk.title}
)}
);
}
```
```python Python theme={null}
def get_complete_overview():
response = requests.post(
"https://api.goes.health/v1/risks/overview",
json={
"location": "37.7325,-119.5581",
"profile": {
"activity": "hiking"
}
},
headers={
"Authorization": f"Bearer {os.environ['GOES_API_KEY']}"
},
)
return response.json()
```
## Next Steps
* Explore the full **[API Reference](/api-reference/risks)** for optional parameters
Need help or have questions? Email us at [api@goes.health](mailto:api@goes.health).
# Home
Source: https://docs.goes.health/index
Real-time outdoor health and wildlife risk data
GOES Core API
Transform your products with outdoor health & safety intelligence—including environmental risk forecasts and corresponding wilderness medical content.