# 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:
Sunburn
Heat Illness
Hypothermia
Frostbite
Lightning
High Altitude Illness
Breathing Problems
Poison Ivy
Poison Oak
Poison Sumac
Bears
Venomous Snakes
Mosquitoes
Ticks
Severe Thunderstorm Warning
Red Flag Warning
Winter Storm Warning
Flash Flood Warning
Air Quality Alert
Tornado 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 Health

GOES Core API

Transform your products with outdoor health & safety intelligence—including environmental risk forecasts and corresponding wilderness medical content.