{
  "name": "WeatherAPI.com",
  "slug": "weatherapi",
  "website_url": "https://www.weatherapi.com",
  "vendor_description": "\"The ultimate weather and geolocation API trusted by 850,000+ users worldwide\"",
  "categories": [
    "weather"
  ],
  "summary": "WeatherAPI.com is a REST API providing global weather data for developers and businesses, covering real-time conditions, forecasts, historical records back to 2010, air quality, marine weather, astronomy, pollen, and IP geolocation. Paid plans start at $7 per month with a free tier of 100,000 calls per month (attribution required), and enterprise plans are available with a published SLA. SDKs are offered for eight languages including JavaScript, Python, PHP, Go, and Swift, and an MCP server is available for AI integrations.",
  "capabilities": {
    "supported_actions": [
      "current_conditions",
      "hourly_forecast",
      "daily_forecast",
      "historical_weather",
      "weather_alerts",
      "marine_weather",
      "future_forecast",
      "astronomy",
      "air_quality",
      "pollen",
      "timezone",
      "ip_geolocation",
      "sports_events",
      "location_search_autocomplete",
      "solar_irradiance",
      "evapotranspiration",
      "bulk_requests"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [
      "Arabic",
      "Bengali",
      "Chinese Simplified",
      "Chinese Traditional",
      "Czech",
      "Danish",
      "Dutch",
      "French",
      "German",
      "Hindi",
      "Italian",
      "Japanese",
      "Korean",
      "Polish",
      "Portuguese",
      "Russian",
      "Spanish",
      "Swedish",
      "Turkish",
      "Vietnamese"
    ],
    "input_types": [
      "lat/lon",
      "city name",
      "US zip code",
      "UK postcode",
      "Canada postal code",
      "METAR/IATA airport code",
      "IP address (IPv4/IPv6)",
      "location ID",
      "bulk query"
    ],
    "output_types": [
      "JSON",
      "XML"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript",
      "Python",
      "PHP",
      "Java",
      "C#",
      "Go",
      "Swift/iOS",
      "Android/Java"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.weatherapi.com/v1",
    "api_version": "1.0.2",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://www.weatherapi.com/docs/",
    "idempotency_supported": null,
    "error_format": "vendor-specific JSON/XML with numeric error code and message string; HTTP 4xx status codes",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "weather_api",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/javascript"
      },
      {
        "package": "weatherapipython (install via git)",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/python"
      },
      {
        "package": null,
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/php"
      },
      {
        "package": "io.swagger:swagger-java-client",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/java"
      },
      {
        "package": null,
        "language": "C#",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/csharp"
      },
      {
        "package": null,
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/go"
      },
      {
        "package": null,
        "language": "Swift/iOS",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/weatherapi-iOS"
      },
      {
        "package": null,
        "language": "Android/Java",
        "official": true,
        "repo_url": "https://github.com/weatherapicom/weatherapi-Android"
      }
    ],
    "mcp_url": "https://github.com/weatherapicom/weatherapi-mcp",
    "quickstart_url": "https://www.weatherapi.com/docs/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "7.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100,000 calls/month",
    "free_tier_details": "Free plan at $0/month includes 100,000 API calls/month, 3-day forecast, 1-day historical data, limited marine weather, alerts, and sports API. Attribution to WeatherAPI.com required for free plan users.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "100,000 calls/month",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Starter",
        "item": "3,000,000 calls/month",
        "amount_usd": "7.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Starter",
        "item": "3,000,000 calls/month (annual)",
        "amount_usd": "75.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Pro+",
        "item": "5,000,000 calls/month",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Pro+",
        "item": "5,000,000 calls/month (annual)",
        "amount_usd": "270.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Business",
        "item": "10,000,000 calls/month",
        "amount_usd": "65.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      },
      {
        "plan": "Business",
        "item": "10,000,000 calls/month (annual)",
        "amount_usd": "702.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.weatherapi.com/pricing.aspx"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": false,
    "gdpr": false,
    "iso_27001": false,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": "https://www.weatherapi.com/terms.aspx",
    "data_retention_policy_url": "https://www.weatherapi.com/privacy.aspx",
    "documented_rate_limits": null,
    "known_restrictions": [
      "Free plan requires attribution (credit WeatherAPI.com by name or brand logo)",
      "Single API key limited to one online/mobile application",
      "Weather data cannot be redistributed to third parties",
      "Bulk requests limited to 50 locations per request",
      "15-minute interval data (tp parameter) is Enterprise-only",
      "Historical data from January 1, 2010 onwards only",
      "10% discount available on yearly payment"
    ]
  },
  "developer": {
    "docs_url": "https://www.weatherapi.com/docs",
    "api_reference_url": "https://www.weatherapi.com/error.aspx",
    "openapi_spec_url": "https://www.weatherapi.com/openapi.json",
    "postman_collection_url": null,
    "changelog_url": "https://www.weatherapi.com/whats-new",
    "status_page_url": "https://status.weatherapi.com",
    "llms_txt_url": "https://www.weatherapi.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2022-03-01",
    "ga_date": "2022-03-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 70,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 75,
    "procurement_friction": 100,
    "trust_readiness": 20,
    "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": "vendor_description",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Weather API is the ultimate weather and geolocation API trusted by 850,000+ users worldwide.",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.weatherapi.com/features.aspx",
      "excerpt": "realtime, daily, hourly and 15 min interval weather forecast data, historical weather, marine weather, bulk request, air quality data, pollen, evapotranspiration, autocomplete, time zone, astronomy and sports data",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Realtime, Hourly, Daily and 15 min interval weather forecast, Historical Weather, Air Quality Data, Pollen, Evapotranspiration, Solar Irradiance",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "14 day daily, hourly and 15 min interval weather forecast",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.weatherapi.com/",
      "excerpt": "millions of locations worldwide",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "26 language codes listed, including: Arabic (ar), French (fr), German (de), Spanish (es), Chinese Simplified (zh)",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "US zip e.g.: q=10001",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Current weather or realtime weather API method allows a user to get up to date current weather information in json and xml.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "We also have SDK for popular framework/languages available on Github for quick integrations",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/weatherapicom/weatherapi-mcp",
      "excerpt": "Official MCP (Model Context Protocol) server for WeatherAPI.com. Gives AI agents like Claude direct access to real-time weather, forecasts, historical data, astronomy, marine weather, air quality, and more.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 7 per month",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 0 per month",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 25 per month",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Free Weather Forecast in JSON and XML for commercial and non-commercial use",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "If you are our free plan user we would appreciate if you could provide a link back to our service.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Signup for Free Weather API and then upgrade at anytime. No long term commitments.",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Worldwide accurate and reliable realtime, hourly, daily and 15 min interval 14 day weather forecast",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Realtime, Hourly, Daily and 15 min interval weather forecast, Historical Weather, Air Quality Data, Pollen, Evapotranspiration, Solar Irradiance",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Astronomy, Search, Sports and much more",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Worldwide accurate and reliable realtime, hourly, daily and 15 min interval 14 day weather forecast\" for \"any geo point in the world",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.weatherapi.com/docs/#intro-multilingual",
      "excerpt": "Returns 'condition:text' field in API in the desired language",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Latitude and Longitude (Decimal degree) e.g: q=48.8567,2.3508",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "City or town name, Latitude and Longitude (decimal degree), UK postcode, US ZIP code, Canada postal code, IP address, Auto IP detection, Airport code, metar",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Real-time or current JSON weather and XML weather API provides access to near real-time weather information",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "Signup for Free Weather API and then upgrade at anytime. No long term commitments.",
      "confidence": "medium"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/weatherapicom/weatherapi-mcp",
      "excerpt": "Official MCP (Model Context Protocol) server for WeatherAPI.com. Gives AI agents like Claude direct access to real-time weather, forecasts, historical data, astronomy, marine weather, air quality, and more.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.weatherapi.com/",
      "excerpt": "[![MCP compatible](https://img.shields.io/badge/MCP-compatible-blue)]",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Signup for Free Weather API and then upgrade at anytime. No long term commitments.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 7 per month",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 0 per month\" / \"$ 0 per year\" - \"100K\" calls monthly",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "The Free plan includes: Realtime weather, Search API, Astronomy API, IP Lookup, and Weather Maps. It offers Past 1 days historical data and 3 Day forecasts with Daily and Hourly frequency.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "You need to signup and then you can find your API key under your account, and start using API right away!",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.weatherapi.com/",
      "excerpt": "Signup for Free Weather API and then upgrade at anytime. No long term commitments.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "Enterprise: Contact Us - Custom call limits",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.weatherapi.com/terms.aspx",
      "excerpt": "WeatherAPI.com services for High Volume (HV) API customers are guaranteed to be available and responsive 99.9% of the time.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "refund you for 24 hours' service for every 60 minutes of lost connection thereafter, this can be up to a value equal to your monthly subscription charge",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.weatherapi.com/terms.aspx",
      "excerpt": "A single API key/subscription may be used in respect of one online or mobile application/service only.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "tp: Get 15 min interval data for Forecast and History API. Available for Enterprise clients only.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "API access to the data is protected by an API key.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Request to WeatherAPI.com API consists of base url and API method. You can make both HTTP or HTTPS request to our API.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Base URL: http://api.weatherapi.com/v1",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Swagger Tool](https://app.swaggerhub.com/apis-docs/WeatherAPI.com/WeatherAPI/1.0.2)",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.weatherapi.com/docs/#intro-error-codes",
      "excerpt": "401 (1002): API key not provided",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "Starter: $ 7 per month",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.weatherapi.com/privacy.aspx",
      "excerpt": "We will take reasonable technical and organisational precautions to prevent the loss, misuse or alteration of your personal information.",
      "confidence": "medium"
    },
    {
      "field": "iso_27001",
      "url": "https://www.weatherapi.com/privacy.aspx",
      "excerpt": "We will store all the personal information you provide on our secure password- and firewall-protected servers.",
      "confidence": "medium"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "If you go over your calls or request per month then you will stop receiving data for that month.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Get 15 min interval data for Forecast and History API. Available for Enterprise clients only.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.weatherapi.com/api.aspx",
      "excerpt": "Up to 99.99% uptime",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.weatherapi.com/terms.aspx",
      "excerpt": "You may not sell our weather data to any third party.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "Json body contains too many locations for bulk request. Please keep it below 50 in a single request.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "dt parameters must reference dates on or after 1st Jan, 2010 in yyyy-MM-dd format",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "key=<YOUR API KEY>",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "http://api.weatherapi.com/v1/current.json?key=<YOUR_API_KEY>&q=London",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.weatherapi.com/docs/#intro-realtime",
      "excerpt": "Base URL: http://api.weatherapi.com/v1",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.weatherapi.com/docs/#intro-error-codes",
      "excerpt": "If there is an error, API response contains error message including error code for following 4xx HTTP Status codes.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.weatherapi.com/docs/",
      "excerpt": "HTTP Status Code\" paired with numeric identifiers (1002, 1003, 1005, etc.) alongside descriptive messages like \"API key not provided\" or \"Parameter 'q' not provided\"",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.weatherapi.com/pricing.aspx",
      "excerpt": "$ 75 per year",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.weatherapi.com/privacy.aspx",
      "excerpt": "Information that we collect may be transferred to the following countries which do not have data protection laws equivalent to those in force in the European Economic Area.",
      "confidence": "medium"
    },
    {
      "field": "pci_dss",
      "url": "https://www.weatherapi.com/terms.aspx",
      "excerpt": null,
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "documented_rate_limits",
    "soc2",
    "deprecation_policy_url",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "rate_limit_requests",
    "rate_limit_window",
    "notable_customers"
  ],
  "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/weatherapi",
        "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/weatherapi/{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"
      }
    ]
  }
}