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." [1]
Open-Meteo is an open-source weather API providing forecasts, historical data back to 1940, air quality, marine conditions, flood forecasts, and climate change projections to 2050, drawing on 30+ models from national meteorological agencies worldwide. It is free for non-commercial use with no API key required, supporting up to 300,000 calls per month, while commercial plans start at $29 per month with unlimited rate limits and a 99.9% uptime target on reserved servers. SDKs are available in eight languages including Python, TypeScript, Go, and Rust, and Home Assistant is a documented integration partner.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Teams needing broad API coverage out of the box; Cost-sensitive teams - low, transparent entry price
Avoid if: You have strict compliance requirements
Scores
- 20 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 20 / 100Docs quality
- 100 / 100Procurement ease
- 0 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Non-commercial use is free with no API key required. Rate limits: 600 calls/minute, 5,000 calls/hour, 10,000 calls/day, 300,000 calls/month. Free tier includes all APIs: Weather Forecast, Air Quality, Elevation, Flood, Geocoding, Marine, Satellite Radiation, Historical Weather, Climate Change, Ensemble, and Seasonal Forecast APIs. No uptime guarantee on free tier. [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No [7]
- Enterprise plan
- ✓ Yes [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | 300,000 calls/month (600/min, 5,000/hr, 10,000/day) — non-commercial use only, all APIs included | month | $0 | source |
| Standard | 1,000,000 calls/month, unlimited rate limits, commercial use permitted (Weather Forecast, Marine, Air Quality, Geocoding, Elevation, Flood APIs; excludes Historical, Climate, Ensemble) | month | $29 | source |
| Professional | 5,000,000 calls/month, unlimited rate limits, commercial use permitted, all APIs including Historical Weather, Ensemble Forecast, Climate Change | month | $99 | source |
| Enterprise | 50M+ calls/month, unlimited rate limits, all APIs, reserved servers, custom solutions, priority support | month | - | source |
Capabilities
- Supported actions
- forecast, historical_weather, historical_forecast, previous_runs, single_runs, ensemble_forecast, seasonal_forecast, climate_change_projections, marine_forecast, air_quality, flood_forecast, satellite_radiation, geocoding, elevation [9]
- Regions
- global, Central Europe (15-minutely resolution), North America (15-minutely resolution), Germany (DWD ICON), USA (NOAA GFS/HRRR), France (Météo-France), EU (ECMWF), UK (Met Office), Korea (KMA), Japan (JMA), Switzerland (MeteoSwiss), Norway (MET), Canada (GEM), Australia (BOM), China (CMA), Netherlands (KNMI), Denmark (DMI), Italy (ItaliaMeteo), Austria (GeoSphere) [10]
- Languages
- English
- Input types
- latitude/longitude (WGS84), location name (string), postal code, ISO 8601 date range, forecast days parameter, past days parameter [11]
- Output types
- JSON, CSV, XLSX, Protobuf (geocoding API only) [12]
- Webhooks
- ✗ No [13]
- Sandbox / test mode
- ✗ No [14]
- SDK languages
- Python, TypeScript, Kotlin, C#/.NET, Go, Rust, Dart/Flutter, R [15]
- MCP server
- ✗ No [16]
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- – Unknown
- GDPR
- – Unknown [17]
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [18]
- Rate limits
- Free tier: 600 calls/minute, 5,000 calls/hour, 10,000 calls/day, 300,000 calls/month. Paid plans (Standard and Professional): unlimited rate limits. Terms disclaim uptime guarantees; pricing page notes a 99.9% uptime target for paid reserved servers only. [19]
- Known restrictions
- Free tier is non-commercial use only - prohibited uses include subscriptions, advertising, commercial products, Data licensed under CC BY 4.0 - attribution required, Enterprise plan requires contacting info@open-meteo.com for custom pricing, 15-minutely resolution data only available in Central Europe and North America, Free tier has no uptime guarantee [20]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.open-meteo.com/v1
- Version
- v1
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Error format
- vendor-specific JSON: {"error": true, "reason": "<description>"} with HTTP 400
- Rate limit
- 600 / minute
Adoption & maturity
- Launched
- 2022-01-01
- GA
- 2024-01-11
- Notable customers
- Home Assistant
Other Weather APIs
OpenWeather
"Build smarter, plan better with the world's most flexible weather data platform"
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."
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: open-meteo.com · open-meteo.com
- ↑Pricing model: open-meteo.com · openmeteo.substack.com
- ↑Published pricing: open-meteo.com · openmeteo.substack.com
- ↑Free tier: open-meteo.com · open-meteo.com · open-meteo.com
- ↑Free tier details: open-meteo.com · open-meteo.com
- ↑Self-serve signup: open-meteo.com · open-meteo.com
- ↑Requires sales call: open-meteo.com
- ↑Enterprise plan: openmeteo.substack.com · open-meteo.com
- ↑Supported actions: open-meteo.com · open-meteo.com · open-meteo.com
- ↑Regions: open-meteo.com · open-meteo.com
- ↑Input types: open-meteo.com · open-meteo.com
- ↑Output types: open-meteo.com · open-meteo.com
- ↑Webhooks: open-meteo.com
- ↑Sandbox: open-meteo.com
- ↑SDK languages: github.com · github.com
- ↑MCP server: github.com
- ↑GDPR: open-meteo.com
- ↑Published SLA: open-meteo.com · open-meteo.com
- ↑Rate limits: open-meteo.com · open-meteo.com
- ↑Known restrictions: open-meteo.com · open-meteo.com · open-meteo.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-15 Score Docs Quality: 0 → 20
- 2026-06-14 API Reference URL: (none) → https://open-meteo.com/en/docs
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Capabilities: {} → {"marine":true,"forecast":true,"historical":true,"air_quality":true}
- 2026-06-14 Summary Md: (none) → Open-Meteo is an open-source weather API providing forecasts, historical data b…
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Status Page URL: (none) → https://status.open-meteo.com
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 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) → 0
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Has Published Pricing: set to Yes
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to Non-commercial use is free with no API key required. Rate limits: 600 calls/min…
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://open-meteo.com/en/terms
- 2026-06-14 Documented Rate Limits: set to Free tier: 600 calls/minute, 5,000 calls/hour, 10,000 calls/day, 300,000 calls/…
- 2026-06-14 Rate Limit Requests: set to 600
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Free tier is non-commercial use only - prohibited uses include subscriptions, a…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Base URL: set to https://api.open-meteo.com/v1
- 2026-06-14 API Version: set to v1
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://open-meteo.com/en/docs
- 2026-06-14 Error Format: set to vendor-specific JSON: {"error": true, "reason": "<description>"} with HTTP 400
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 29
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Free Tier Limit: set to 600 calls/min, 10,000 calls/day, 300,000 calls/month; non-commercial use only
- 2026-06-14 API Style: set to rest
- 2026-06-14 GA Date: set to 2024-01-11
- 2026-06-14 Notable Customers: set to Home Assistant
- 2026-06-14 Fields Not Found: set to soc2, hipaa, gdpr, iso_27001, pci_dss, exact Enterprise plan monthly price (con…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/open-meteo \
-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/open-meteo/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'