Attribution
activeweather sources data from public-domain and licensed commercial providers. Here's how to give proper credit.
Data sources
| Source | Data | License | Refresh cadence |
|---|---|---|---|
| National Weather Service (NWS) | Forecasts, current conditions, alerts | Public Domain | Forecast 15 min, alerts 1 min, current conditions 5 min |
| AirNow | Air quality index | Public Domain | Hourly |
| NOAA/NESDIS STAR | GOES ABI GeoColor satellite imagery | NOAA open data, attribution requested | Latest frame as available, cached for 5 min |
| NOAA/NWS Radar | MRMS base reflectivity imagery | NOAA/NWS public-domain imagery, attribution requested | Every 5 min, cached for 5 min |
| Ambee Pollen API | Allergy and pollen forecasts | Commercial API license |
Requirements
Public-domain sources do not require a specific license notice. Licensed commercial sources, including Ambee pollen data, must be attributed through the source metadata returned by the API. As a condition of using the activeweather API, you must:
- Display the
sourcesarray — Each API response includes asourcesarray. Display the source names visibly near the data. A small footer line like "Data from NWS" is sufficient. - Link to the source — Where possible, make the source name a hyperlink
to the URL provided in the
sourcesarray.
Example attribution
A minimal attribution line for forecast data:
<footer>
Data from <a href="https://www.weather.gov">NWS</a>
</footer> For air quality data:
<footer>
Air quality data from <a href="https://www.airnow.gov">AirNow</a>
</footer> For allergy data:
<footer>
Pollen forecast from <a href="https://www.getambee.com/api/pollen">Ambee Pollen API</a>
</footer> activeweather attribution page
We maintain a comprehensive attribution page at /attribution listing all data sources, their licenses, and update frequencies. You may link to this page as an alternative to inline attribution.
Widgets handle this automatically. If you're using activeweather widgets, attribution is built into the widget footer. No additional markup is needed.