Which weather API is most accurate?

I compared six weather APIs through October to see how close their forecasts came to the weather recorded at 15 airports. Here’s what I’d take from the results.

Pirate Weather led for temperature about a day ahead. Visual Crossing led the five-airport U.S. comparison. The order changes by location and forecast range, so I’d use these results to pick a couple of sources to try in your area.

October interim average errors at around 24 hours: Pirate Weather has the lowest temperature error and Visual Crossing the lowest wind error, on the same 3,407 cases per provider across 15 airports. Lower is better.

How close were tomorrow’s forecasts?

Pirate Weather’s temperature forecasts were off by about 1.85°F on average. Apple Weather and Visual Crossing were next. Each source is compared on the same 3,407 forecast hours, about 24 hours in advance.

October · About 24 hours ahead · All 15 airports · Lower is better
Weather sourceTemperature errorWind error
Pirate Weather1.85°F2.79 mph
Apple Weather2.06°F3.18 mph
Visual Crossing2.08°F2.69 mph
MET Norway2.41°F3.12 mph
Open-Meteo2.75°F3.53 mph

Pirate Weather also led for temperature around 6 and 12 hours ahead. At 48 hours, Pirate Weather, Apple Weather and Visual Crossing were almost tied. I wouldn’t choose between them based on that tiny difference.

Visual Crossing had the lowest wind error in all four ranges, but its small lead over Pirate Weather is uncertain.

Which source would I try?

I’d start with Pirate Weather for temperature and compare it with Visual Crossing for U.S. forecasts. At JFK, LAX, Miami, Seattle and Chicago, Visual Crossing averaged 1.93°F of temperature error about a day ahead, followed by NWS at 2.09°F.

Try a couple of sources for the places you check most. A few tenths of a degree wouldn’t decide it for me; I’d also compare the forecast ranges I actually use, whether that’s the next few hours or a couple of days ahead.

Updated November 2, 2026. These are preliminary October temperature and wind results for these airports. Your area and other seasons may differ. The October rain comparison will follow separately.

Download October results (CSV) · Data and method (JSON)

More forecast ranges and U.S. scores

Temperature error by forecast lead

Lower scores mean smaller errors. Each column compares the same forecast hours for every source, around 6, 12, 24 or 48 hours ahead.

October interim temperature MAE · All 15 airports
ProviderAround 6 hoursAround 12 hoursAround 24 hoursAround 48 hours
Pirate Weather 1.69°F 1.78°F 1.85°F 2.17°F
Apple Weather 1.96°F 1.90°F 2.06°F 2.17°F
Visual Crossing 1.94°F 1.98°F 2.08°F 2.15°F
MET Norway 2.23°F 2.28°F 2.41°F 2.62°F
Open-Meteo 2.30°F 2.45°F 2.75°F 2.41°F
Matched cases per API3,4063,4053,4073,408

Wind speed error by forecast lead

October interim wind MAE · All 15 airports · Same case counts as temperature above
ProviderAround 6 hoursAround 12 hoursAround 24 hoursAround 48 hours
Visual Crossing 2.66 mph 2.69 mph 2.69 mph 2.95 mph
Pirate Weather 2.78 mph 2.80 mph 2.79 mph 2.97 mph
MET Norway 3.11 mph 3.18 mph 3.12 mph 3.25 mph
Apple Weather 3.14 mph 3.15 mph 3.18 mph 3.37 mph
Open-Meteo 3.46 mph 3.48 mph 3.53 mph 3.73 mph

The U.S. comparison includes NWS

All six sources are compared at JFK, LAX, Miami, Seattle and Chicago. These scores cover forecasts about a day ahead.

October interim MAE · Around 24 hours ahead · Five U.S. airports
ProviderTemperatureWind speed
Visual Crossing1.93°F2.51 mph
NWS2.09°F2.84 mph
Pirate Weather2.10°F2.99 mph
Apple Weather2.13°F2.88 mph
MET Norway2.56°F3.18 mph
Open-Meteo3.60°F3.13 mph
September study and interactive comparison

September 2026 study

The earlier test covered 12 airports over one week. Its scores are kept separate from October’s results.

Which weather API
should you use?

I tested six weather APIs at 12 airports over one week, comparing their forecasts with the recorded weather. Here’s how they did and what to check before choosing one.

Pirate Weather had the best temperature accuracy

88.3%

of its next-day temperature forecasts were within 3.6°F of the recorded temperature.

Forecasts were off by 1.85°F on average.

Forecasts within 3.6°F Higher is better

Pirate Weather
88.3%
Visual Crossing
83.7%
Apple Weather
81.9%
MET Norway
77.6%
Open-Meteo
72.1%

12 airports · September 21–27, 2026.

See results by airport

How often was it close?

Pirate Weather’s next-day temperature forecasts were within 3.6°F of the recorded temperature 88.3% of the time. Open-Meteo was within the same range 72.1% of the time, on the same 4,000 forecast hours.

The U.S. results change the order

At JFK and LAX, Visual Crossing had the lowest next-day temperature error: 1.41°F, compared with 1.89°F for Pirate Weather.

How often were wind forecasts close?

Visual Crossing was within 4.47 mph on 84.9% of next-day wind forecasts, compared with 81.4% for Pirate Weather. Their average errors were almost tied.

Compare the results

Check the average error or how often forecasts were within a set range. Pick an airport, measurement, and lead time to see which APIs were closest.

Temperature · 12–36 hours ahead · 4,000 matched forecast hours per API · 2,144 airport observations.

Bars show mean absolute error (MAE), the average difference from the recorded weather. Lower is better.

Pirate Weather had the lowest average error, at 1.85°F. Apple Weather was next at 2.19°F.

Each API is scored on the same 4,000 forecasts, matched from 4,032 possible comparisons.

Temperature errors in °F · 12–36 hours ahead · All 12 airports
Provider Mean error (MAE) RMSE Bias Within 3.6°F 90% within (°F)
Pirate Weather 1.85 2.45 +0.12 88.3% 3.96
Apple Weather (WeatherKit) 2.19 2.82 -0.18 81.9% 4.43
Visual Crossing 2.21 2.92 -0.61 83.7% 4.68
MET Norway 2.43 3.15 -0.74 77.6% 5.22
Open-Meteo 2.68 3.41 -1.08 72.1% 5.58

“Within” counts forecasts whose absolute error was at most 2°C for temperature or 2 m/s for wind, converted to your units. “90% within” is the error limit that includes at least 90% of the matched forecasts. RMSE gives more weight to larger errors. A negative bias means cooler or less windy than recorded; a positive bias means warmer or windier.

How each API did by airport

Each row compares next-day forecasts with the same airport observations. Pirate Weather had the lowest temperature error at seven airports. Three other providers came out ahead at the remaining five. Choose an airport above to see its scores.

Results by forecast lead time and day

Pirate Weather had the lowest average temperature error in all three time ranges. Each range compares the same forecast hours across all five providers.

Which API predicted daily rainfall best?

Apple Weather had the lowest error for 24-hour rain totals at JFK: 0.108 in on average. That’s 26.6% lower error than MET Norway, the next closest source. Apple also had the lowest error when only rainy days were counted.

We compared the same seven measured 24-hour periods at JFK, including four wet days and three dry days. Each API had 14 saved forecasts, made about 12 or 24 hours before the period began. These are daily totals, a different measure from the hourly Heathrow comparison below.

The reference was NOAA’s ASOS rain reports. Daily amounts were checked against complete hourly reports. The first and last forecast hours were adjusted to match the measurement period, assuming rain was evenly spread within those two hours.

Hourly rain amounts were nearly tied at Heathrow

Visual Crossing had the lowest error during rainy hours at Heathrow. All five sources averaged about 0.044 in of error per rainy hour.

Heathrow only · Average hourly rain amount error · Lower is better
Source Rainy hours Including dry hours
Visual Crossing 0.044 in 0.005 in
Pirate Weather 0.044 in 0.005 in
Open-Meteo 0.044 in 0.005 in
MET Norway 0.044 in 0.005 in
Apple Weather 0.044 in 0.005 in

Dry hours make the overall errors look much smaller. Visual Crossing and MET Norway tied for the lowest overall error. All five sources underestimated the rain during the matched rainy hours.

We checked saved hourly amounts against NOAA’s measured precipitation at Heathrow, matching the same one-hour periods for every source. The comparison includes 139 recorded hours, 16 with measurable rain. Amounts are liquid-equivalent precipitation, not rain chances or minute-by-minute timing.

Choosing an API for your app

Compare forecast accuracy, features, pricing, and terms to choose an API for your app.

Pirate Weather

Global forecasts with a Dark Sky-compatible API

Had the lowest average next-day temperature error across all 12 airports: 1.85°F. Its Dark Sky-compatible format may make it easier to adapt an existing integration.

Check results for your region, how far ahead the hourly forecast goes, and usage limits.

Plans and documentation ↗

Visual Crossing

Forecasts and historical weather in one API

Had the lowest next-day temperature error across JFK and LAX: 1.41°F. Its Timeline API combines forecasts and weather history in one endpoint.

Check how your queries are billed.

Plans and documentation ↗

Apple Weather / WeatherKit

Native Apple tools and a REST API

Averaged 2.19°F next-day temperature error across all 12 airports, close to Visual Crossing. You can use Apple’s frameworks or call WeatherKit’s REST API from other platforms.

Requires Apple Developer Program membership. Check request signing, usage limits, and attribution requirements.

Access and documentation ↗

MET Norway

Public forecasts without a paid API key

Had the lowest next-day temperature error at Toronto: 1.46°F. Forecasts are available through its Locationforecast API.

Identify your app, follow the cache headers, and include attribution. Some later forecasts are spaced three hours apart; I compared them as provided.

Usage guidelines ↗

Open-Meteo

An API with several weather models to choose from

Had the lowest next-day temperature error at Heathrow: 1.74°F. The comparison used the default forecast endpoint.

The open-access service is for non-commercial use. For a business app, check commercial plans and attribution requirements.

Plans and model documentation ↗

National Weather Service

Free U.S. forecasts, alerts, and observations

Averaged 2.00°F next-day temperature error across JFK and LAX. Its API also includes U.S. alerts and observations.

I tested NWS at the two U.S. airports. Select the JFK + LAX comparison above to compare all six APIs on the same forecasts.

API documentation ↗

Before you choose

  1. Try your locations. Start with these airport results, then compare forecasts with observations near your users.
  2. Check the features your app needs. Test rain timing and alerts, how far ahead forecasts go, and how often they update.
  3. Work out the cost. Estimate your traffic and refresh rate. Check whether the provider bills by request, endpoint, or returned record, and how caching affects your usage.
  4. Read the usage terms. Check what you can display, cache, archive, and share.

How long the requests took

The median is the middle response time. About 95% of collected requests finished within the time in the last column.

Forecasts collected · September 21–27, 2026
Provider Forecasts collected Median 95th percentile
Visual Crossing 168 0.098 s 0.553 s
Pirate Weather 168 0.178 s 3.022 s
Open-Meteo 167 0.216 s 1.758 s
MET Norway 168 0.416 s 0.713 s
Apple Weather (WeatherKit) 168 0.113 s 0.267 s
NWS 28 0.735 s 7.290 s

About the comparison

We checked saved temperature and wind forecasts against NOAA airport observations, using the same forecast hours for every API. “Next day” means 12–36 hours ahead.