{
  "name": "Tomorrow.io Weather API",
  "slug": "tomorrow-io",
  "website_url": "https://www.tomorrow.io/weather-api/",
  "vendor_description": "\"AI-powered weather API with 60+ data layers, 99.9% uptime, and hyperlocal accuracy. Trusted by 30,000+ developers.\"",
  "categories": [
    "weather"
  ],
  "summary": "Tomorrow.io Weather API is a REST-based weather data service covering real-time conditions, forecasts up to 14 days, historical data, alerts, route-based weather, air quality, solar irradiance, and risk indices for fire, flood, and lightning, with global coverage. It offers a free tier capped at 500 calls per day, while paid and enterprise plans require a sales conversation and carry undisclosed pricing. SDKs are available for Python and R, webhooks are supported, and an MCP server is available. Customers include Delta Air Lines, Uber, Ford Motor Company, and NASA.",
  "capabilities": {
    "supported_actions": [
      "realtime_weather",
      "weather_forecast",
      "weather_timelines",
      "historical_weather",
      "climate_normals",
      "weather_events",
      "weather_on_routes",
      "weather_alerts",
      "weather_monitoring",
      "weather_map_tiles",
      "aggregative_weather_maps",
      "on_demand_events",
      "custom_vector_events",
      "location_management",
      "air_quality",
      "pollen_data",
      "solar_irradiation",
      "soil_moisture",
      "aviation_weather_metar_taf",
      "maritime_weather",
      "lightning_detection",
      "flood_risk",
      "fire_risk",
      "probabilistic_forecasting",
      "wet_bulb_globe_temperature",
      "road_conditions",
      "flight_schedules",
      "assets_management",
      "stations"
    ],
    "supported_regions": [
      "Global"
    ],
    "supported_languages": [
      "English"
    ],
    "input_types": [
      "lat/lon coordinates",
      "location ID",
      "city name/address string",
      "polyline (route)",
      "polygon"
    ],
    "output_types": [
      "JSON",
      "PNG map tiles"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "R",
      "Python"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.tomorrow.io/v4",
    "api_version": "v4.0.1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://docs.tomorrow.io/reference/api-deprecation-policy",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.tomorrow.io/reference/api-authentication",
    "idempotency_supported": false,
    "error_format": "vendor-specific JSON: fields are code (numeric), type (string), message (string), optional meta (object); soft errors include warnings array",
    "webhook_signing": "HMAC-SHA256; X-Signature header containing t={timestamp},sig={signature}",
    "webhook_events_url": "https://docs.tomorrow.io/reference/api-webhooks",
    "rate_limit_requests": 500,
    "rate_limit_window": "day",
    "sdk_packages": [
      {
        "package": "tomorrowio_r",
        "language": "R",
        "official": true,
        "repo_url": "https://github.com/climacell/tomorrowio_r"
      },
      {
        "package": "pytomorrowio",
        "language": "Python",
        "official": false,
        "repo_url": "https://github.com/raman325/pytomorrowio"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://support.tomorrow.io/hc/en-us/articles/31227543026708-How-to-Use-the-Tomorrow-io-API"
  },
  "pricing": {
    "pricing_model": "contact_sales",
    "has_published_pricing": false,
    "starting_price_usd": null,
    "price_basis": null,
    "free_tier_available": true,
    "free_tier_limit": "500 calls/day (3 calls/second, 25 calls/hour)",
    "free_tier_details": "Permanent free plan: 5-day forecast, core weather data layers only, 24-hour historical access, 1 automatically monitored location, 1 weather-based alert, weather timelines and API access. Rate limits: 500 calls/day, 25 calls/hour, 3 calls/second.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": true,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "API access (core weather data layers)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.tomorrow.io/weather-api/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": null,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.tomorrow.io/legal/product-privacy-policy/",
    "documented_rate_limits": "Free plan: 500 calls/day, 25 calls/hour, 3 calls/second. Paid/enterprise rate limits not publicly documented; enterprise accounts can retrieve limits via X-RateLimit-* response headers.",
    "known_restrictions": [
      "Commercial use of free/evaluation accounts requires company approval",
      "Paid plans that incorporate data feeds must display 'Powered by Tomorrow.io' attribution with a clickable link",
      "Users cannot store or copy the unaltered data feed beyond evaluation period",
      "Scraping/crawling the service is prohibited",
      "Free plan limited to core weather data layers only (no air quality, pollen, solar, lightning, etc.)",
      "Free plan limited to 5-day forecast (enterprise gets 14-day)"
    ]
  },
  "developer": {
    "docs_url": "https://docs.tomorrow.io",
    "api_reference_url": "https://docs.tomorrow.io/reference",
    "openapi_spec_url": null,
    "postman_collection_url": "https://www.postman.com/tomorrow-io/",
    "changelog_url": null,
    "status_page_url": "https://status.tomorrow.io",
    "llms_txt_url": "https://docs.tomorrow.io/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2016-01-01",
    "ga_date": "2020-12-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Delta Air Lines",
      "JetBlue Airways",
      "Uber",
      "Ford Motor Company",
      "U.S. Air Force",
      "NASA"
    ]
  },
  "scores": {
    "agent_friendliness": 65,
    "pricing_transparency": 15,
    "setup_speed": 80,
    "docs_quality": 55,
    "procurement_friction": 40,
    "trust_readiness": 0,
    "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 need transparent pricing up front",
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "primary_use_cases",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "60+ different weather data fields possible, including air quality, pollen count, and fire index",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Weather Timelines and Trendlines ... Weather API Access ... Core Weather Data Layers ... 14-Day Forecast ... Weather on routes ... Premium Data Layers: Air Quality Pollen Solar Land Lightning and more",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.tomorrow.io/weather-api/weather-maps-api/",
      "excerpt": "The Weather Maps API provides map tiles for the last 24 hours and a 14-day forecast that integrates seamlessly with your application",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.tomorrow.io/weather-api/weather-maps-api/",
      "excerpt": "ultra-accurate, hyperlocal data up to 14 days ahead for any location on the globe",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.tomorrow.io/blog/locations-api-for-advanced-weather-intelligence/",
      "excerpt": "A polyline location is defined by a geometry object, according to the GeoJSON format, where the type is \"LineString,\" and an array of long-lat pairs coordinates.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://www.tomorrow.io/weather-api/weather-maps-api/",
      "excerpt": "Get access to PNG images at any given moment and enhance your map with real-time weather layers",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.tomorrow.io/reference/api-webhooks",
      "excerpt": "It is appended to a header named X-Signature, built from two parts: the timestamp and the signature itself. t={timestamp},sig={signature}",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.tomorrow.io/a/faq/weather-api/how-to-use-weather-api/",
      "excerpt": "you can use it to make API calls in numerous programming languages, including NodeJS, JavaScript, Ruby, PHP, Python, etc.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.tomorrow.io/blog/tomorrow-io-spring-2026-product-update/",
      "excerpt": "Any agent framework that speaks MCP can query forecasts, severe weather, route insights, and more, with full URL and integration details available in the docs.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://support.tomorrow.io/hc/en-us/articles/23554984091156-Tomorrow-io-Pricing-Overview",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "5-Day Forecast ... 24 hours Historical Weather Data ... 1 Automatically monitored Location ... 1 Weather-Based Alert ... Core Weather Data Layers",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Try Free Weather API",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Contact us for Offer",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "14-Day Forecast ... Custom SLAs ... Premium Data Layers: Air Quality Pollen Solar Land Lightning and more ... SAML – based single sign-on (SSO)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Custom SLAs",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.tomorrow.io/a/faq/weather-api/how-can-i-monitor-my-weather-api-usage/",
      "excerpt": "Getting the remaining rate limits in the response's header is currently available only for Enterprise accounts.",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "AI-powered weather API with 60+ data layers, 99.9% uptime, and hyperlocal accuracy. Trusted by 30,000+ developers.",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.tomorrow.io/blog/top-weather-apis/",
      "excerpt": "80 different data fields, including weather, air quality, pollen, road risk, and fire index. historical, real-time, and forecast weather data, globally",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.tomorrow.io/blog/top-weather-apis/",
      "excerpt": "Polygon/polyline locations ... Monitoring and alerts ... Dynamic routes ... Custom Vector Events API",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.tomorrow.io/",
      "excerpt": "continuously, globally, and in real time",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.tomorrow.io/blog/locations-api-for-advanced-weather-intelligence/",
      "excerpt": "A point location is defined by a geometry object, according to the GeoJSON format, where the type is \"Point,\" and a single pair of long-lat coordinates array.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://docs.tomorrow.io/reference/get-map-tile",
      "excerpt": "Specifies the format of the returned tiles (defaults to .png)",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Configure your webhooks to integrate Tomorrow.io's weather API with dozens of systems.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Shell, Javascript, Node, Python, R, Java, Go",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.tomorrow.io/blog/tomorrow-io-spring-2026-product-update/",
      "excerpt": "A native Model Context Protocol (MCP) server with tools for each of Tomorrow.io's core APIs.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Contact us for Offer",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "Contact us for Offer",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.tomorrow.io/a/faq/weather-api/what-is-rate-limiting-in-the-context-of-a-weather-api/",
      "excerpt": "500 requests per day ... 25 requests per hour ... 3 requests per second",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.tomorrow.io/a/faq/weather-api/how-to-get-a-weather-api-key/",
      "excerpt": "all you have to do after signing up is to click the 'Get Your Free API Key' in the top right corner",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.tomorrow.io/a/faq/weather-api/how-to-get-a-weather-api-key/",
      "excerpt": "You can choose between a Free and an Enterprise plan",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.tomorrow.io/weather-api/",
      "excerpt": "99.9% uptime",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.tomorrow.io/a/faq/weather-api/what-is-rate-limiting-in-the-context-of-a-weather-api/",
      "excerpt": "500 requests per day ... 25 requests per hour ... 3 requests per second",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.tomorrow.io/legal/terms-of-service/",
      "excerpt": "Powered by Tomorrow.io\" in a legible manner near such data or any information derived from it.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.tomorrow.io/legal/terms-of-service/",
      "excerpt": "store or otherwise collect or copy the unaltered Datafeed, unless otherwise expressly provided for in the Order",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.tomorrow.io/reference/api-authentication",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://publicapi.dev/tomorrow-api",
      "excerpt": "Authentication method: \"🔒 apiKey\" ... HTTPs: Yes",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.tomorrow.io/reference/realtime-weather",
      "excerpt": "https://api.tomorrow.io/v4/weather/realtime",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.tomorrow.io/reference/realtime-weather",
      "excerpt": "v4.0.1",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.tomorrow.io/reference/api-errors",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.tomorrow.io/legal/terms-of-service/",
      "excerpt": "Commercial use is strictly prohibited in the case of evaluation, proof of concept, or in connection with self-generated accounts originated on Company's website",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.tomorrow.io/a/faq/weather-api/how-to-use-weather-api/",
      "excerpt": "apikey=YOUR_API_KEY",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://medium.com/@tomorrow.io/integrating-weather-data-via-api-using-java-1c17aaddf068",
      "excerpt": "Tomorrow.io uses API keys for this purpose.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.tomorrow.io/reference/realtime-weather",
      "excerpt": "application/json",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.tomorrow.io/reference/weather-forecast",
      "excerpt": "https://api.tomorrow.io/v4/weather/forecast",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.tomorrow.io/reference/weather-forecast",
      "excerpt": "v4.0.1",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.tomorrow.io/a/faq/weather-api/what-is-rate-limiting-in-the-context-of-a-weather-api/",
      "excerpt": "500 requests per day",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/Tomorrow.io",
      "excerpt": "Tomorrow.io was founded in 2016 as ClimaCell by Shimon Elkabetz, Itai Zlotnik, and Rei Goffer.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.tomorrow.io/blog/delta-the-nfl-and-the-u-s-air-force-are-turning-to-this-app-to-prepare-for-extreme-weather/",
      "excerpt": "Boston-based Tomorrow.io already boasts clients like Delta, Ford, JetBlue, Meta, Raytheon, Uber, United Airlines, and the U.S. Air Force.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.tomorrow.io/customer-stories/ford-hybrid-electric-vehicles-use-tomorrow-io-for-better-urban-air-quality/",
      "excerpt": "Ford specifically used Tomorrow.io's air quality data to trigger zero-emissions with a dynamic geofencing pilot in the City of Cologne.",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.tomorrow.io/reference/welcome",
      "excerpt": null,
      "confidence": "low"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://support.tomorrow.io/hc/en-us/articles/20273728362644-Free-API-Plan-Rate-Limits",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.tomorrow.io/company/",
      "excerpt": "Since 2016, Tomorrow.io has revolutionized the weather industry",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.tomorrow.io/customer-stories/jetblue/",
      "excerpt": "Using Tomorrow.io, JetBlue was able to see the weather report was wrong and the snow was going to end closer to 8 AM.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.tomorrow.io/legal/terms-of-service/",
      "excerpt": "evaluation of DaaS is limited to internal evaluation (non-business) purposes",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "gdpr",
    "iso_27001",
    "pci_dss",
    "minimum_commitment",
    "documented_rate_limits_for_paid_plans",
    "starting_price_usd",
    "price_basis",
    "sla_url",
    "mcp_url",
    "idempotency_supported"
  ],
  "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/tomorrow-io",
        "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/tomorrow-io/{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"
      }
    ]
  }
}