{
  "name": "OpenWeather",
  "slug": "openweather",
  "website_url": "https://openweathermap.org",
  "vendor_description": "\"Build smarter, plan better with the world's most flexible weather data platform\"",
  "categories": [
    "weather"
  ],
  "summary": "OpenWeather is a global weather data platform launched in 2012, offering REST APIs for current conditions, hourly and daily forecasts, historical data, air quality, solar irradiance, and specialized feeds for agriculture, energy, and road risk assessment. It uses a hybrid pricing model with a generous free tier of up to 1 million calls per month, and paid plans starting at $40 per month with self-serve signup and no sales call required. SDKs are available for Python, PHP, Go, and JavaScript, and the platform holds ISO 27001 certification and GDPR compliance. Customers include Google and Samsung.",
  "capabilities": {
    "supported_actions": [
      "current_weather",
      "hourly_forecast",
      "daily_forecast",
      "minutely_forecast",
      "historical_weather",
      "weather_alerts",
      "air_quality",
      "geocoding",
      "reverse_geocoding",
      "weather_maps_tiles",
      "precipitation_maps",
      "solar_irradiance",
      "solar_panel_energy_prediction",
      "road_risk",
      "fire_weather_index",
      "statistical_weather",
      "accumulated_parameters",
      "bulk_history_download",
      "weather_stations_management",
      "one_call_unified"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [
      "English",
      "Arabic",
      "Bulgarian",
      "Catalan",
      "Czech",
      "Danish",
      "German",
      "Greek",
      "Finnish",
      "French",
      "Galician",
      "Croatian",
      "Hungarian",
      "Italian",
      "Japanese",
      "Korean",
      "Latvian",
      "Lithuanian",
      "Macedonian",
      "Dutch",
      "Polish",
      "Portuguese",
      "Romanian",
      "Russian",
      "Swedish",
      "Slovak",
      "Slovenian",
      "Spanish",
      "Turkish",
      "Ukrainian",
      "Vietnamese",
      "Chinese Simplified",
      "Chinese Traditional",
      "Zulu"
    ],
    "input_types": [
      "lat/lon",
      "city name",
      "postal code",
      "location name",
      "state code",
      "country code",
      "Unix timestamp",
      "station ID"
    ],
    "output_types": [
      "JSON",
      "XML",
      "HTML",
      "CSV",
      "map tiles"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "PHP",
      "Go",
      "JavaScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.openweathermap.org/data/2.5",
    "api_version": "2.5",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://openweathermap.org/appid",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": "https://openweathermap.org/api/push-weather-alerts",
    "rate_limit_requests": 60,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "pyowm",
        "language": "Python",
        "official": false,
        "repo_url": "https://github.com/csparpa/pyowm"
      },
      {
        "package": "cmfcmf/openweathermap-php-api",
        "language": "PHP",
        "official": false,
        "repo_url": "https://github.com/cmfcmf/OpenWeatherMap-PHP-Api"
      },
      {
        "package": "github.com/briandowns/openweathermap",
        "language": "Go",
        "official": false,
        "repo_url": "https://github.com/briandowns/openweathermap"
      },
      {
        "package": "weather-js",
        "language": "JavaScript",
        "official": false,
        "repo_url": "http://weatherjs.com/"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://openweathermap.org/appid"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "40.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "1,000,000 calls/month, 60 calls/minute",
    "free_tier_details": "Free plan with 60 calls/minute and 1,000,000 calls/month; includes current weather, 5-day 3-hourly forecast, weather maps 1.0, air pollution API, and geocoding. One Call API 3.0 and 4.0 each also include 1,000 free API calls/day under their separate pay-per-call subscriptions.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "Current weather, 5-day forecast, air pollution, geocoding, weather maps 1.0",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://openweathermap.org/price"
      },
      {
        "plan": "Free",
        "item": "1,000,000 calls/month, 60 calls/min rate limit",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://openweathermap.org/price"
      },
      {
        "plan": "Startup",
        "item": "Current weather and forecast subscription; 10M calls/month, 600 calls/min, 95% availability",
        "amount_usd": "40.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/weather/startup"
      },
      {
        "plan": "Developer",
        "item": "Current weather and forecast subscription; 100M calls/month, 3,000 calls/min, 99.5% availability; adds 30-day/4-day hourly forecasts and historical maps",
        "amount_usd": "180.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/weather/dev"
      },
      {
        "plan": "Professional",
        "item": "Current weather and forecast subscription; 1B calls/month, 30,000 calls/min, 99.5% availability; adds bulk download, precipitation maps, weather history",
        "amount_usd": "600.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://openweathermap.org/price"
      },
      {
        "plan": "One Call by Call (3.0 & 4.0)",
        "item": "First 1,000 API calls per day included free",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "1,000 calls/day",
        "currency": "USD",
        "source_url": "https://openweathermap.org/api/one-call-3"
      },
      {
        "plan": "One Call API 3.0 (Base)",
        "item": "Pay-per-call above 1,000 free calls/day — current, forecast, and historical weather via One Call endpoint",
        "amount_usd": "0.1500",
        "amount_percent": null,
        "per": "100 calls",
        "currency": "USD",
        "source_url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/onecall_30/base"
      },
      {
        "plan": "One Call API 4.0 (Base)",
        "item": "Pay-per-call above 1,000 free calls/day — unified timeline weather data",
        "amount_usd": "0.1500",
        "amount_percent": null,
        "per": "100 calls",
        "currency": "USD",
        "source_url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/onecall_40/base"
      },
      {
        "plan": "Enterprise (Corporate)",
        "item": "Custom weather data solutions; up to 200,000 calls/min, 5B calls/month, 99.9% uptime; custom SLA and support",
        "amount_usd": null,
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://openweather.co.uk/pricing-corp"
      }
    ]
  },
  "compliance": {
    "soc2": "none",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://openweather.co.uk/privacy-policy",
    "documented_rate_limits": "Free: 60 calls/minute, 1M calls/month; Startup: 600 calls/minute, 10M calls/month; Developer: 3,000 calls/minute, 100M calls/month; Professional: 30,000 calls/minute, 1B calls/month; Expert: 100,000 calls/minute, 3B calls/month. Error 429 returned when quota exceeded.",
    "known_restrictions": [
      "Attribution required on Free through Professional plans: text 'Weather data provided by OpenWeather' with hyperlink and OpenWeather logo",
      "Commercial use permitted under ODbL license",
      "Accounts suspended for exceeding subscription limits",
      "Push weather alerts (delivered via POST to customer endpoint) require contacting sales for setup and are not a standard self-serve webhook feature",
      "One Call API 3.0 and 4.0 each require a separate 'One Call by Call' subscription from the main weather plans",
      "Historical air pollution data available only from November 27, 2020 onwards",
      "Weather Triggers API deprecated in 2025"
    ]
  },
  "developer": {
    "docs_url": "https://openweathermap.org/api",
    "api_reference_url": "https://openweathermap.org/api/one-call-4",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": "https://openweathermap.org/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2012-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Google",
      "Samsung"
    ]
  },
  "scores": {
    "agent_friendliness": 35,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 45,
    "procurement_friction": 100,
    "trust_readiness": 50,
    "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"
    ]
  },
  "sources": [
    {
      "field": "free_tier_available",
      "url": "https://openweathermap.org/full-price",
      "excerpt": "60 calls/minute, 1,000,000 calls/month",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://openweathermap.org/api",
      "excerpt": "Build smarter, plan better with the world's most flexible weather data platform",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://openweathermap.org/",
      "excerpt": "Build smarter, plan better with the world's most flexible weather data platform",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://openweathermap.org/api",
      "excerpt": "current conditions, forecasts, historical archives, air quality, maps, and industry-specific use cases",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://openweathermap.org/api/one-call-3",
      "excerpt": "Current weather and forecasts: and government weather alerts",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://openweathermap.org/api/solar-energy-prediction",
      "excerpt": "Solar Irradiance & Energy Prediction service helps to predict the energy generated by a particular solar panel before installation, or check for potential issues with existing panels.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://openweathermap.org/api/one-call-api",
      "excerpt": "Current weather, Minute forecast for 1 hour, Hourly forecast for 48 hours, Daily forecast for 7 days, National weather alerts",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://openweathermap.org/api/air-pollution",
      "excerpt": "Air Pollution API provides current, forecast and historical air pollution data for any coordinates on the globe.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://openweathermap.org/api/geocoding-api",
      "excerpt": "Geocoding is the process of transformation of any location name into geographical coordinates, and the other way around (reverse geocoding).",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://openweathermap.org/api/air-pollution",
      "excerpt": "Air Pollution API provides current, forecast and historical air pollution data for any coordinates on the globe.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://openweathermap.org/api/solar-energy-prediction",
      "excerpt": "Global coverage",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://openweathermap.org/api/weather-map-2",
      "excerpt": "weather data and forecasting services via fast, reliable APIs, delivering historical, current, and forecast weather data for any location worldwide.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "Albanian, Afrikaans, Arabic, Azerbaijani, Basque, Belarusian, Bulgarian, Catalan, Chinese Simplified, Chinese Traditional, Croatian, Czech, Danish, Dutch, English, Finnish, French, Galician, German, Greek, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://en.wikipedia.org/wiki/OpenWeatherMap",
      "excerpt": "The APIs support multiple languages, units of measurement, and industry standard data formats like JSON and XML",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "You can call by city name or city name, state code and country code",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://openweathermap.org/api/geocoding-api",
      "excerpt": "Zip/post code and country code divided by comma.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "Response format. JSON format is used by default. To get data in XML format just set up mode = xml.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://openweathermap.org/history",
      "excerpt": "History Bulk functionality that allows to extract historical data for any location for 47+ years in the past.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://openweathermap.org/api/weathermaps",
      "excerpt": "https://tile.openweathermap.org/map/{layer}/{z}/{x}/{y}.png?appid={API key}",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://openweathermap.org/api/push-weather-alerts",
      "excerpt": "Then get all weather alerts to the specified endpoint via POST requests.",
      "confidence": "medium"
    },
    {
      "field": "webhooks_supported",
      "url": "https://openweathermap.org/api/fire-index-api",
      "excerpt": "Contact us via email to get access to our Fire Weather Index API",
      "confidence": "medium"
    },
    {
      "field": "pricing_model",
      "url": "https://openweathermap.org/price",
      "excerpt": "60 API calls/minute, 1,000,000 calls/month",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://openweathermap.org/api/one-call-3",
      "excerpt": "This separate subscription includes 1,000 calls/day for free and allows you to pay only for the number of API calls made to this product.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://openweathermap.org/api/solar-energy-prediction",
      "excerpt": "Pay only for the number of API calls made to this product",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://openweathermap.org/price",
      "excerpt": "Prices are fixed. No additional or hidden fees apply. VAT is not included",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/weather/startup",
      "excerpt": "Current weather and forecast, Startup plan, 40 USD (VAT is not included)",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://openweathermap.org/api/one-call-4",
      "excerpt": "1,000 calls/day for free",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://openweathermap.org/appid",
      "excerpt": "To start using our APIs, please sign up here",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://openweathermap.org/appid",
      "excerpt": "The API key is all you need to call any of our weather APIs.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://openweather.co.uk/pricing-corp",
      "excerpt": "APIs have almost unlimited capacity of 200,000 calls per minute and 5 billion calls per month",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://openweathermap.org/faq",
      "excerpt": "We have rich experience of cooperation with corporate customers providing them with an individual approach and personalised service.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://openweather.co.uk/blog/post/security-and-compliance-weather-data-enterprise-systems",
      "excerpt": "Privacy regulations such as GDPR set a high bar for how data is handled.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://openweather.co.uk/about",
      "excerpt": "ISO 27001 (information security management)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://openweathermap.org/full-price",
      "excerpt": "Free/Developer: \"95.0%\" … Startup/Professional: \"99,5%\" … Expert: \"99,9%\"",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://openweathermap.org/full-price",
      "excerpt": "60 calls/minute … 600 calls/minute … 3,000 calls/minute … 30,000 calls/minute … 100,000 calls/minute",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://openweathermap.org/appid",
      "excerpt": "all our tariff plans have caps on the quantity of calls made to API",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://openweathermap.org/api/push-weather-alerts",
      "excerpt": "Receive timely push notifications about severe weather.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://openweathermap.org/appid",
      "excerpt": "The API key is all you need to call any of our weather APIs.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://openweathermap.org/appid",
      "excerpt": "{ \"cod\": 429, \"message\": \"Your account is temporary blocked due to exceeding of requests limitation\"",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://openweathermap.org/price",
      "excerpt": "60 API calls/minute, 1,000,000 calls/month",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://openweathermap.org/price",
      "excerpt": "Startup",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://openweathermap.org/",
      "excerpt": "© 2012 - 2026 OpenWeather ®",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://en.wikipedia.org/wiki/OpenWeatherMap",
      "excerpt": "In 2020, Samsung included OpenWeatherMap into their Galaxy Watch Studio as weather data",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://openweathermap.org/appid",
      "excerpt": "In case your weather data requirements go beyond our Free plan, you may consider signing up for our paid subscription plans",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://openweathermap.org/appid",
      "excerpt": "Once you sign up using your email, the API key (APPID) will be sent to you in a confirmation email.",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://openweathermap.org/faq",
      "excerpt": "Sign up and get an API key (APPID) on your account page.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://openweather.co.uk/pricing-corp",
      "excerpt": "The service offers a 99.9% uptime guarantee",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://openweather.co.uk/privacy-policy",
      "excerpt": "You have the right to make a complaint at any time to the Information Commissioner's Office (ICO), the UK supervisory authority for data protection",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://openweather.co.uk/privacy-policy",
      "excerpt": "ISO 27001 (Information Security Management)",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://openweather.co.uk/blog/post/security-and-compliance-weather-data-enterprise-systems",
      "excerpt": "OpenWeather corporate security includes various areas such as network security, data security, application security, endpoint security, cloud security, etc.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://openweather.co.uk/pricing-corp",
      "excerpt": "Custom contract terms and negotiated pricing",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://openweathermap.org/appid",
      "excerpt": "{ \"cod\": 429, \"message\": \"Your account is temporary blocked due to exceeding of requests limitation\"",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://openweathermap.org/faq",
      "excerpt": "When it is required by your license you should place the following information in the visible part of your solution: 'Weather data provided by OpenWeather'",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://openweathermap.org/api/air-pollution",
      "excerpt": "Historical data is accessible from 27th November 2020.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://openweathermap.org/api/current",
      "excerpt": "Your unique API key (you can always find it on your account page under the \"API key\" tab",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://openweathermap.org/guide",
      "excerpt": "All services are delivered via REST APIs with structured JSON responses suitable for integration into web, mobile, analytics, IoT, and enterprise environments.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://openweathermap.org/appid",
      "excerpt": "the only endpoint for making free API calls is api.openweathermap.org",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://openweathermap.org/api/fire-index-api",
      "excerpt": "https://api.openweathermap.org/data/2.5/fwi?lat={lat}&lon={lon}&appid={API key}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://openweathermap.org/full-price",
      "excerpt": "60 calls/minute",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://home.openweathermap.org/subscriptions/unauth_subscribe/weather/startup",
      "excerpt": "Current weather and forecast, Startup plan, 40 USD (VAT is not included)",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/OpenWeatherMap",
      "excerpt": "Founded 2012",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://en.wikipedia.org/wiki/OpenWeatherMap",
      "excerpt": "In 2015, Google chose OpenWeatherMap as a weather data provider for its bid-by-weather script in Google Ads",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://developer.samsung.com/galaxy-watch-tizen/studio/tutorial/get-weather-api-key.html",
      "excerpt": "OpenWeatherMap's free APIs are integrated with Galaxy Watch Studio (GWS) and allow you to display weather data from around the world.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "exact monthly prices for Developer/Professional/Expert plans from official openweathermap.org pricing page (amounts not displayed without initiating subscription flow; confirmed for Startup $40 and Developer $180 via subscription pages)",
    "SOC 2 compliance",
    "HIPAA compliance",
    "PCI DSS compliance",
    "official SDK/client libraries (only community/third-party libraries exist)",
    "official MCP server (only third-party community implementations found)",
    "sandbox/test environment",
    "Expert plan monthly price (not confirmed from official sources)",
    "deprecation_policy_url",
    "sla_url",
    "ga_date",
    "mcp_url",
    "idempotency_supported",
    "webhook_signing"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/openweather",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/openweather/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}