OpenWeather
"Build smarter, plan better with the world's most flexible weather data platform" [1]
OpenWeather is a global weather data platform launched in 2012, offering REST APIs for current conditions, hourly and daily forecasts, historical data, air quality, solar irradiance, and specialized feeds for agriculture, energy, and road risk assessment. It uses a hybrid pricing model with a generous free tier of up to 1 million calls per month, and paid plans starting at $40 per month with self-serve signup and no sales call required. SDKs are available for Python, PHP, Go, and JavaScript, and the platform holds ISO 27001 certification and GDPR compliance. Customers include Google and Samsung.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You have strict compliance requirements
Scores
- 35 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 45 / 100Docs quality
- 100 / 100Procurement ease
- 50 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Free plan with 60 calls/minute and 1,000,000 calls/month; includes current weather, 5-day 3-hourly forecast, weather maps 1.0, air pollution API, and geocoding. One Call API 3.0 and 4.0 each also include 1,000 free API calls/day under their separate pay-per-call subscriptions.
- Self-serve signup
- ✓ Yes [5]
- Requires sales call
- ✗ No [6]
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | Current weather, 5-day forecast, air pollution, geocoding, weather maps 1.0 | month | $0 | source |
| Free | 1,000,000 calls/month, 60 calls/min rate limit | month | $0 | source |
| Startup | Current weather and forecast subscription; 10M calls/month, 600 calls/min, 95% availability | month | $40 | source |
| Developer | Current weather and forecast subscription; 100M calls/month, 3,000 calls/min, 99.5% availability; adds 30-day/4-day hourly forecasts and historical maps | month | $180 | source |
| Professional | Current weather and forecast subscription; 1B calls/month, 30,000 calls/min, 99.5% availability; adds bulk download, precipitation maps, weather history | month | $600 | source |
| One Call by Call (3.0 & 4.0) | First 1,000 API calls per day included free | 1,000 calls/day | $0 | source |
| One Call API 3.0 (Base) | Pay-per-call above 1,000 free calls/day — current, forecast, and historical weather via One Call endpoint | 100 calls | $0.15 | source |
| One Call API 4.0 (Base) | Pay-per-call above 1,000 free calls/day — unified timeline weather data | 100 calls | $0.15 | source |
| Enterprise (Corporate) | Custom weather data solutions; up to 200,000 calls/min, 5B calls/month, 99.9% uptime; custom SLA and support | month | - | source |
Capabilities
- Supported actions
- current_weather, hourly_forecast, daily_forecast, minutely_forecast, historical_weather, weather_alerts, air_quality, geocoding, reverse_geocoding, weather_maps_tiles, precipitation_maps, solar_irradiance, solar_panel_energy_prediction, road_risk, fire_weather_index, statistical_weather, accumulated_parameters, bulk_history_download, weather_stations_management, one_call_unified [8]
- Regions
- global [9]
- Languages
- English, Arabic, Bulgarian, Catalan, Czech, Danish, German, Greek, Finnish, French, Galician, Croatian, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Dutch, Polish, Portuguese, Romanian, Russian, Swedish, Slovak, Slovenian, Spanish, Turkish, Ukrainian, Vietnamese, Chinese Simplified, Chinese Traditional, Zulu [10]
- Input types
- lat/lon, city name, postal code, location name, state code, country code, Unix timestamp, station ID [11]
- Output types
- JSON, XML, HTML, CSV, map tiles [12]
- Webhooks
- ✗ No [13]
- Sandbox / test mode
- ✗ No
- SDK languages
- Python, PHP, Go, JavaScript
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- None
- HIPAA
- ✗ No
- GDPR
- ✓ Yes [14]
- ISO 27001
- ✓ Yes [15]
- PCI DSS
- ✗ No
- Published SLA
- ✓ Yes [16]
- Rate limits
- Free: 60 calls/minute, 1M calls/month; Startup: 600 calls/minute, 10M calls/month; Developer: 3,000 calls/minute, 100M calls/month; Professional: 30,000 calls/minute, 1B calls/month; Expert: 100,000 calls/minute, 3B calls/month. Error 429 returned when quota exceeded. [17]
- Known restrictions
- Attribution required on Free through Professional plans: text 'Weather data provided by OpenWeather' with hyperlink and OpenWeather logo, Commercial use permitted under ODbL license, Accounts suspended for exceeding subscription limits, Push weather alerts (delivered via POST to customer endpoint) require contacting sales for setup and are not a standard self-serve webhook feature, One Call API 3.0 and 4.0 each require a separate 'One Call by Call' subscription from the main weather plans, Historical air pollution data available only from November 27, 2020 onwards, Weather Triggers API deprecated in 2025 [18]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.openweathermap.org/data/2.5
- Version
- 2.5
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific
- Rate limit
- 60 / minute
Adoption & maturity
- Launched
- 2012-01-01
- Notable customers
- Google, Samsung
Other Weather APIs
Visual Crossing Weather API
"The World's Most Comprehensive Weather API for Businesses and Developers."
WeatherAPI.com
"The ultimate weather and geolocation API trusted by 850,000+ users worldwide"
Meteosource
"Real-time, forecast & historical accurate data" provided through a Global Weather API leveraging machine learning models for "best-in-class accuracy."
Open-Meteo
"An open-source weather API that offers free access for non-commercial use - no API key required, 30+ weather models, historical data from 1940."
Google Weather API (Google Maps Platform)
"The Weather API provides comprehensive weather information - including temperature, precipitation, wind, cloud cover, and more - for locations across the globe."
Weatherbit
"The High Performance Weather API for All of Your Data Needs"
References
- ↑Description: openweathermap.org · openweathermap.org
- ↑Pricing model: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Published pricing: openweathermap.org · home.openweathermap.org
- ↑Free tier: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Self-serve signup: openweathermap.org · openweathermap.org
- ↑Requires sales call: openweathermap.org · openweathermap.org
- ↑Enterprise plan: openweather.co.uk · openweathermap.org · openweather.co.uk
- ↑Supported actions: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Regions: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Languages: openweathermap.org · en.wikipedia.org
- ↑Input types: openweathermap.org · openweathermap.org
- ↑Output types: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Webhooks: openweathermap.org · openweathermap.org
- ↑GDPR: openweather.co.uk · openweather.co.uk
- ↑ISO 27001: openweather.co.uk · openweather.co.uk · openweather.co.uk
- ↑Published SLA: openweathermap.org · openweather.co.uk
- ↑Rate limits: openweathermap.org · openweathermap.org · openweathermap.org
- ↑Known restrictions: openweathermap.org · openweathermap.org · openweathermap.org
Change history
- 2026-06-15 Score Agent Friendliness: 25 → 35
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 API Reference URL: (none) → https://openweathermap.org/api/one-call-4
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Capabilities: {} → {"forecast":true,"historical":true,"hyperlocal":true,"air_quality":true,"severe…
- 2026-06-14 Summary Md: (none) → OpenWeather is a global weather data platform launched in 2012, offering REST A…
- 2026-06-14 Score Agent Friendliness: 10 → 25
- 2026-06-14 Best For: Prototypes and side projects - free to start, no sales call, Teams needing broa… → Prototypes and side projects - free to start, no sales call, AI agents and auto…
- 2026-06-14 Score Docs Quality: 0 → 25
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Llms Txt URL: (none) → https://openweathermap.org/llms.txt
- 2026-06-14 Docs URL: (none) → https://openweathermap.org/api
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Score Trust Readiness: (none) → 50
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SOC 2: set to none
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to Yes
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 Data Retention Policy URL: set to https://openweather.co.uk/privacy-policy
- 2026-06-14 Documented Rate Limits: set to Free: 60 calls/minute, 1M calls/month; Startup: 600 calls/minute, 10M calls/mon…
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Attribution required on Free through Professional plans: text 'Weather data pro…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://openweathermap.org/appid
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.openweathermap.org/data/2.5
- 2026-06-14 API Version: set to 2.5
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://openweathermap.org/appid
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Webhook Events URL: set to https://openweathermap.org/api/push-weather-alerts
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 40
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Slug: set to openweather
- 2026-06-14 Launched At: set to 2012-01-01
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/openweather \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/openweather/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'