Pirate Weather

"A Modern, Developer-Centric, Open-Source, Extensively Documented Weather API" [1]

pirateweather.net · By Pirate Weather · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

Pirate Weather is an open-source REST API providing current conditions, hourly and daily forecasts, minutely precipitation, severe weather alerts, historical data, and extended data such as fire index, air quality, and solar radiation, with global coverage via NOAA GFS and enhanced regional models for the US, Canada, and Europe. Positioned as a Dark Sky replacement, it is used by Home Assistant, KDE Plasma, and several weather apps. Pricing starts at $2/month with a free tier of 10,000 calls per month, self-serve signup, and no sales call required. Authentication is via API key, a Python SDK is available, and an MCP server is supported.

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

  • 40 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 75 / 100
    Setup speed
  • 15 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 0 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

Pricing & procurement

Pricing model
Subscription [2]
Published pricing
Yes [3]
Free tier
Yes [4]
Free tier details
Permanent free tier with 10,000 API calls per month; no time limit.
Self-serve signup
Yes [5]
Requires sales call
No [6]
Enterprise plan
Unknown
Published prices
PlanItemPerAmountSource
Free10,000 API calls/monthmonth$0source
Supporter20,000 API calls/monthmonth$2source

Capabilities

  • Forecast
  • Historical data
  • Severe-weather alerts
  • Hyperlocal / nowcast
Supported actions
current_conditions, minutely_forecast, hourly_forecast, daily_forecast, weather_alerts, time_machine_historical, day_night_forecast, extended_hourly_forecast, fire_index, air_quality_smoke, solar_radiation, mcp_get_forecast, mcp_get_current_weather, mcp_get_hourly_forecast, mcp_get_minutely_forecast, mcp_get_tomorrow_forecast [7]
Regions
Global (via NOAA GFS model), United States (enhanced via HRRR and NBM models), Canada (enhanced coverage), Europe (DWD MOSMIX, ECMWF IFS), Smoke data limited to US and parts of Canada [8]
Languages
Arabic, Azerbaijani, Belarusian, Bulgarian, Bengali, Bosnian, Catalan, Czech, Welsh, Danish, German, Greek, English, Esperanto, Spanish, Estonian, Persian, Finnish, French, Irish, Scottish Gaelic, Hebrew, Hindi, Croatian, Hungarian, Indonesian, Icelandic, Italian, Japanese, Georgian, Kannada, Korean, Cornish, Latvian, Malayalam, Marathi, Dutch, Norwegian, Punjabi, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Serbian, Swedish, Tamil, Telugu, Tetum, Turkish, Ukrainian, Urdu, Vietnamese, Pig Latin, Simplified Chinese, Traditional Chinese [9]
Input types
lat/lon decimal degrees, city name and country [10]
Output types
JSON [11]
Webhooks
No [12]
Sandbox / test mode
No [13]
SDK languages
Python [14]
MCP server
Yes [15]

Trust & compliance

SOC 2
Unknown
HIPAA
Unknown
GDPR
Unknown
ISO 27001
Unknown
PCI DSS
Unknown
Published SLA
No [16]
Rate limits
Monthly quota enforced per API key (plan-dependent); 1-4 requests/second per API key depending on plan (added December 2024); 429 error returned when monthly quota exceeded. [17]
Known restrictions
Smoke data only available for US and parts of Canada, next 36 hours only, Time Machine uses archived GFS data for last 10 days; ERA5 dataset for older historical data (approximately 10 days behind), Future time requests beyond 1 hour of present return 400 error, API key required; up to 20 minutes propagation time after subscription, Open-source; runs on AWS serverless infrastructure [18]

Developer surface

Docs rendering: static

Integration

API style
rest
Base URL
https://api.pirateweather.net/forecast/
Version
2.9.6
Versioning
url
Stability
ga
Auth methods
api_key
Idempotency keys
No
Error format
vendor-specific
Rate limit
10000 / month

SDKs

  • Python pirateweather · repo
  • Python python-pirateweather · repo

Adoption & maturity

Launched
2021-01-01
Notable customers
Home Assistant, MerrySky, Breezy Weather, Weathergraph, KDE Plasma

Other Weather APIs

  • OpenWeather

    "Build smarter, plan better with the world's most flexible weather data platform"

    Hybrid · free tier · public pricing · self-serve

  • Visual Crossing Weather API

    "The World's Most Comprehensive Weather API for Businesses and Developers."

    Hybrid · free tier · public pricing · self-serve

  • WeatherAPI.com

    "The ultimate weather and geolocation API trusted by 850,000+ users worldwide"

    Subscription · free tier · public pricing · self-serve

  • Meteosource

    "Real-time, forecast & historical accurate data" provided through a Global Weather API leveraging machine learning models for "best-in-class accuracy."

    Subscription · free tier · public pricing · self-serve

  • 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."

    Subscription · free tier · public pricing · self-serve

  • 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."

    Usage · free tier · public pricing · self-serve

Pirate Weather alternatives · Pirate Weather vs OpenWeather · All Weather APIs APIs

References

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 3040
  2. 2026-06-14 Robots Allows Agents: (none)Yes
  3. 2026-06-14 Capabilities: {}{"forecast":true,"historical":true,"hyperlocal":true,"severe_alerts":true}
  4. 2026-06-14 Summary Md: (none)Pirate Weather is an open-source REST API providing current conditions, hourly …
  5. 2026-06-14 Score Docs Quality: 015
  6. 2026-06-14 Rendering: (none)static
  7. 2026-06-14 Llms Txt Present: (none)No
  8. 2026-06-14 Docs URL: (none)https://docs.pirateweather.net
  9. 2026-06-14 Score Agent Friendliness: (none)30
  10. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  11. 2026-06-14 Score Pricing Transparency: (none)100
  12. 2026-06-14 Score Setup Speed: (none)75
  13. 2026-06-14 Score Docs Quality: (none)0
  14. 2026-06-14 Score Procurement Friction: (none)100
  15. 2026-06-14 Score Trust Readiness: (none)0
  16. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, AI agents and auto…
  17. 2026-06-14 Avoid If: (none)You have strict compliance requirements
  18. 2026-06-14 Has Published Pricing: set to Yes
  19. 2026-06-14 Free Tier Available: set to Yes
  20. 2026-06-14 Free Tier Details: set to Permanent free tier with 10,000 API calls per month; no time limit.
  21. 2026-06-14 Self Serve Signup: set to Yes
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 SLA Published: set to No
  24. 2026-06-14 Documented Rate Limits: set to Monthly quota enforced per API key (plan-dependent); 1-4 requests/second per AP…
  25. 2026-06-14 Rate Limit Requests: set to 10000
  26. 2026-06-14 Rate Limit Window: set to month
  27. 2026-06-14 Known Restrictions: set to Smoke data only available for US and parts of Canada, next 36 hours only, Time …
  28. 2026-06-14 Auth Methods: set to api_key
  29. 2026-06-14 Auth Docs URL: set to https://pirateweather.net/en/latest/API/
  30. 2026-06-14 API Style: set to rest
  31. 2026-06-14 Base URL: set to https://api.pirateweather.net/forecast/
  32. 2026-06-14 API Version: set to 2.9.6
  33. 2026-06-14 Versioning Scheme: set to url
  34. 2026-06-14 Stability: set to ga
  35. 2026-06-14 MCP URL: set to https://mcp.pirateweather.net/mcp
  36. 2026-06-14 Quickstart URL: set to https://pirateweather.net/en/latest/API/
  37. 2026-06-14 Idempotency Supported: set to No
  38. 2026-06-14 Error Format: set to vendor-specific
  39. 2026-06-14 Requires Verification: set to No
  40. 2026-06-14 Starting Price Usd: set to 2
  41. 2026-06-14 Price Basis: set to month
  42. 2026-06-14 Slug: set to pirate-weather
  43. 2026-06-14 Launched At: set to 2021-01-01
  44. 2026-06-14 Notable Customers: set to Home Assistant, MerrySky, Breezy Weather, Weathergraph, KDE Plasma
  45. 2026-06-14 Fields Not Found: set to exact monthly call limits per paid tier beyond the base $2/month supporter leve…
  46. 2026-06-14 Source Confidence: set to high
  47. 2026-06-14 Extractor: set to claude-subagent:sonnet
  48. 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
  49. 2026-06-14 Status: set to published
  50. 2026-06-14 Free Tier Limit: set to 10,000 calls/month

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

Leave a review or comment

curl -X POST https://apio.sh/api/feedback/pirate-weather \
  -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/pirate-weather/FIELD \
  -H 'Content-Type: application/json' \
  -d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'

All the ways to contribute →