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.
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 source
Temperature error
Wind error
Pirate Weather
1.85°F
2.79 mph
Apple Weather
2.06°F
3.18 mph
Visual Crossing
2.08°F
2.69 mph
MET Norway
2.41°F
3.12 mph
Open-Meteo
2.75°F
3.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.
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
Provider
Around 6 hours
Around 12 hours
Around 24 hours
Around 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 API
3,406
3,405
3,407
3,408
Wind speed error by forecast lead
October interim wind MAE · All 15 airports · Same case counts as temperature above
Provider
Around 6 hours
Around 12 hours
Around 24 hours
Around 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
Provider
Temperature
Wind speed
Visual Crossing
1.93°F
2.51 mph
NWS
2.09°F
2.84 mph
Pirate Weather
2.10°F
2.99 mph
Apple Weather
2.13°F
2.88 mph
MET Norway
2.56°F
3.18 mph
Open-Meteo
3.60°F
3.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’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.
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.
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.
Pirate Weather
1.85°F
Apple Weather (WeatherKit)
2.19°F
Visual Crossing
2.21°F
MET Norway
2.43°F
Open-Meteo
2.68°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.
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.
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.
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.
Try your locations. Start with these airport results, then compare forecasts with observations near your users.
Check the features your app needs. Test rain timing and alerts, how far ahead forecasts go, and how often they update.
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.
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.