OpenWeatherMap website screenshot

OpenWeatherMap

OpenWeather (operating openweathermap.org) is a global weather data platform delivering current weather, multi-horizon forecasts, historical archives, climate statistics, air pollution, solar irradiance, road risk, geocoding, and weather map tiles. Data is sourced from satellites, weather models, radars, and a worldwide network of weather stations, served through REST APIs across a freemium, multi-tier, and pay-per-call commercial model.

12 APIs 10 Features
WeatherForecastClimateAir PollutionAir QualitySolarGeocodingHistoryMapsRoad RiskPublic APIs

APIs

Current Weather Data API

Returns current weather data for any location on Earth, including over 200,000 cities, sourced from satellites, radars, models, and a global network of weather stations.

Forecast APIs

OpenWeather forecast surface including the public 5-day/3-hour forecast plus pro hourly (4 days), daily (16 days), and climatic (30 days) forecasts.

One Call API 4.0

Unified weather timeline including current conditions, hourly, daily, 1-minute precipitation, 15-minute forecasts, government weather alerts, and 47 plus years of historical dat...

Air Pollution API

Current, forecast, and historical air pollution data including the Air Quality Index and concentrations of CO, NO, NO2, O3, SO2, NH3, PM2.5, and PM10 for any coordinates on the ...

Geocoding API

Direct and reverse geocoding for city names, postal codes, and coordinate pairs. Supports city, state, country, and area-level resolution.

Historical Weather API

Historical weather observations for any global coordinate at one-hour granularity, spanning 47 plus years. Available on Professional and Expert plans.

Statistical Weather Data API

Statistical aggregates (record min/max, average, mean, percentiles, standard deviation) for main weather parameters on any day, month, or yearly basis. Expert plan only.

Accumulated Parameters API

Accumulated temperature and precipitation totals over a historical time window, primarily for agriculture and energy applications. Available on Professional and Expert plans.

Solar Energy APIs

Solar Irradiance API (GHI, DNI, DHI for clear and cloudy sky models, 15 minute or hourly intervals, 47 plus years history) and Solar Panel Energy Prediction API (manage modeled ...

Road Risk API

Route-specific weather data, national alerts, current conditions plus five-day forecast, and one year of historical data for a sequence of waypoints. Custom quote required.

Weather Stations API

Register and manage personal weather stations and submit measurement data. Aggregated readings are retrievable at minute, hour, and day granularity.

Weather Maps 1.0

Tile map service overlaying weather data layers (clouds, precipitation, pressure, wind, temperature) on top of base maps using standard z/x/y tile coordinates. Compatible with L...

Collections

Arazzo Workflows

OpenWeatherMap Air Quality By City

Geocode a city name, then fetch current air pollution and its hourly forecast.

ARAZZO

OpenWeatherMap Coordinate Weather And Air Snapshot

From raw coordinates, gather current weather, One Call current conditions, and air pollution.

ARAZZO

OpenWeatherMap Historical Air Pollution Window

Geocode a city, then fetch historical air pollution for a window and the current reading.

ARAZZO

OpenWeatherMap Locate And Report Current Weather

Geocode a city name, then fetch current weather and a five day forecast for it.

ARAZZO

OpenWeatherMap Multi Horizon Forecast

Geocode a city, then stack hourly, daily, and climatic forecasts for it.

ARAZZO

OpenWeatherMap Reverse Geocode Weather

Turn coordinates into a place name, then fetch current weather and One Call conditions.

ARAZZO

OpenWeatherMap Weather Map Overlay Context

Geocode a city, read its current weather, then fetch a matching weather map tile.

ARAZZO

OpenWeatherMap Zip To Forecast

Resolve a zip or postal code to coordinates, then return five day and sixteen day forecasts.

ARAZZO

GraphQL

OpenWeatherMap GraphQL Schema

This is a conceptual GraphQL schema for the OpenWeatherMap API surface. OpenWeatherMap does not publish a native GraphQL endpoint; this schema is a structured representation of ...

GRAPHQL

Pricing Plans

Rate Limits

Openweathermap Rate Limits

12 limits

RATE LIMITS

FinOps

Features

Global Weather Coverage

Real-time and forecast weather for any latitude/longitude on Earth.

Long-Range Historical Archive

Over 47 years of historical weather observations available via History, One Call 4.0, and Statistical APIs.

Air Quality Telemetry

AQI plus eight pollutant concentrations covering current, forecast, and historical air pollution.

Solar Energy Modeling

GHI, DNI, DHI irradiance and per-panel power output predictions for solar projects.

Map Tile Overlays

Direct integration with Leaflet, OpenLayers, and Google Maps via raster tile layers.

Pay-Per-Call One Call 4.0

First 1,000 daily One Call requests free; additional calls billed per call for flexible cost control.

Multi-Tier Subscriptions

Free, Startup, Developer, Professional, Expert, and Enterprise tiers tuned for varying volume and SLA.

Personal Weather Stations

Register stations, submit measurements, and retrieve aggregated readings.

Road and Route Risk

Per-waypoint weather and road surface state with severity-tagged alerts for routing.

Multi-Lingual Output

Forecast and condition text returned in 40 plus languages.

Use Cases

Consumer Weather Apps

Power mobile and web weather apps with current, forecast, and alert data.

Logistics and Routing

Use Road Risk and forecast data to optimize fleet routing and arrival times.

Energy and Utilities

Forecast solar generation and demand with solar irradiance and panel energy prediction APIs.

Agriculture

Use accumulated temperature and precipitation data to inform irrigation, planting, and harvest decisions.

Insurance and Risk

Combine historical and statistical weather with air quality and road risk to underwrite and adjudicate claims.

Smart City and Air Quality

Surface AQI and pollutant concentrations in civic dashboards and citizen notification systems.

Outdoor and Travel

Embed weather data in trip planning, ski resort, sailing, and outdoor recreation experiences.

Aviation and Maritime

Use high-frequency forecast and wind data for flight planning and marine operations.

Integrations

Leaflet

Weather Maps 1.0 tile layers render directly inside Leaflet maps.

OpenLayers

Tile layers compatible with OpenLayers raster sources.

Google Maps

Weather tiles can be added as overlays in Google Maps.

Home Assistant

OpenWeather integration is a first-class weather provider in the Home Assistant ecosystem.

Node-RED

Numerous community Node-RED nodes wrap the OpenWeather APIs.

Power BI and Tableau

REST connectors and community templates ingest OpenWeather data for analytics dashboards.

Model Context Protocol Servers

Multiple community MCP servers (NimbleBrainInc, robertn702, fgladisch, jezweb, SaintDoresh, tristau) expose OpenWeather data to MCP-compatible agents and Claude.

Claude Code Skills

ForecastSkill and OpenWeather API Automation skills add weather capabilities to Claude Code workflows.

Solutions

VANE Geospatial Platform

OpenWeather's geospatial platform for working with weather grids and time series.

Deker Storage Engine

OpenWeather's open-source multidimensional array storage engine used internally for weather time series.

Marketplace Bulk Data

Bulk history, forecast, solar, and tile downloads for analytics and ML pipelines.

Enterprise SLAs

Contractual SLAs with dedicated account management and data residency options.

Semantic Vocabularies

Openweathermap Context

32 classes · 12 properties

JSON-LD

API Governance Rules

OpenWeatherMap API Rules

11 rules · 1 errors 10 warnings

SPECTRAL

JSON Structure

Openweathermap Air Pollution Structure

0 properties

JSON STRUCTURE

Openweathermap Current Weather Structure

0 properties

JSON STRUCTURE

Openweathermap Geocoding Structure

0 properties

JSON STRUCTURE

Example Payloads

Current Weather Example

3 fields

EXAMPLE

Forecast Five Day Example

3 fields

EXAMPLE

Geocoding Direct Example

3 fields

EXAMPLE

History City Example

3 fields

EXAMPLE

One Call Current Example

3 fields

EXAMPLE

Road Risk Example

3 fields

EXAMPLE

Statistical Month Example

3 fields

EXAMPLE

Weather Maps Tile Example

3 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🚀
GettingStarted
GettingStarted
🔗
APIReference
APIReference
🔑
Authentication
Authentication
📝
Signup
Signup
🔗
Login
Login
🌐
Console
Console
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
Marketplace
Marketplace
📰
Blog
Blog
💬
FAQ
FAQ
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: OpenWeatherMap Weather Stations API
  version: 3.0.0
request:
  auth:
    type: apikey
    key: appid
    value: '{{appid}}'
    placement: query
items:
- info:
    name: Stations
    type: folder
  items:
  - info:
      name: List Registered Weather Stations
      type: http
    http:
      method: GET
      url: https://api.openweathermap.org/data/3.0/stations
      params:
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
    docs: Returns the list of all weather stations registered to the API key.
  - info:
      name: Register A New Weather Station
      type: http
    http:
      method: POST
      url: https://api.openweathermap.org/data/3.0/stations
      params:
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
      body:
        type: json
        data: '{}'
    docs: Registers a new weather station and returns the assigned station object.
  - info:
      name: Retrieve A Weather Station
      type: http
    http:
      method: GET
      url: https://api.openweathermap.org/data/3.0/stations/:station_id
      params:
      - name: station_id
        value: ''
        type: path
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
    docs: Returns the station object for the supplied identifier.
  - info:
      name: Update A Weather Station
      type: http
    http:
      method: PUT
      url: https://api.openweathermap.org/data/3.0/stations/:station_id
      params:
      - name: station_id
        value: ''
        type: path
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
      body:
        type: json
        data: '{}'
    docs: Updates the station metadata for the supplied identifier.
  - info:
      name: Delete A Weather Station
      type: http
    http:
      method: DELETE
      url: https://api.openweathermap.org/data/3.0/stations/:station_id
      params:
      - name: station_id
        value: ''
        type: path
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
    docs: Removes the station permanently.
- info:
    name: Measurements
    type: folder
  items:
  - info:
      name: Retrieve Aggregated Measurements
      type: http
    http:
      method: GET
      url: https://api.openweathermap.org/data/3.0/measurements
      params:
      - name: station_id
        value: ''
        type: query
      - name: type
        value: ''
        type: query
        description: Aggregation type. m minute, h hour, d day.
      - name: limit
        value: ''
        type: query
        description: Maximum number of records returned.
      - name: from
        value: ''
        type: query
      - name: to
        value: ''
        type: query
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
    docs: Returns aggregated measurements for a station at minute, hour, or day granularity.
  - info:
      name: Submit Station Measurements
      type: http
    http:
      method: POST
      url: https://api.openweathermap.org/data/3.0/measurements
      params:
      - name: appid
        value: ''
        type: query
        description: OpenWeather API key.
      body:
        type: json
        data: '{}'
    docs: Submits one or more measurements collected from a registered station.
bundled: true