{
  "data": {
    "a": {
      "slug": "open-meteo",
      "name": "Open-Meteo",
      "vendor": "Open-Meteo",
      "vendorUrl": "https://open-meteo.com",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "Open-source weather API over 30+ national and global weather models, with forecasts, historical reanalysis back to 1940 and no key for non-commercial use.",
      "url": "https://www.anchorterminal.com/tools/open-meteo",
      "markdownUrl": "https://www.anchorterminal.com/tools/open-meteo.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/open-meteo.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/open-meteo.json",
      "repo": "https://github.com/open-meteo/open-meteo",
      "license": "AGPL-3.0 (code), CC BY 4.0 (data)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.open-meteo.com/v1/forecast",
      "packages": [],
      "auth": "none",
      "authNotes": "No key for non-commercial use. Commercial plans add `\u0026apikey=` on customer-api.open-meteo.com.",
      "pricing": "freemium",
      "pricingNotes": "Free for non-commercial use at 600 calls a minute, 5,000 an hour, 10,000 a day and 300,000 a month. Commercial plans for 1M, 5M and 50M+ calls a month show prices only at Stripe checkout, and monthly caps aren't enforced yet, with email alerts at 80, 90 and 100 per cent instead (https://open-meteo.com/en/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 6200,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://open-meteo.com/en/docs",
      "openapi": "https://github.com/open-meteo/open-meteo/blob/main/openapi/forecast.yml",
      "capabilities": [
        "data.weather"
      ],
      "tags": [
        "hosted",
        "no-key",
        "open-data",
        "open-source",
        "free-tier"
      ],
      "lastRelease": "2026-09-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.4,
        "grade": "B",
        "agentReady": false,
        "rank": 394,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 50,
          "reliability": 50,
          "schema": 77,
          "security": 38,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "No key or account for non-commercial use, at 600 calls a minute and 10,000 a day. Commercial prices appear only at Stripe checkout.",
        "bestFor": "Prototypes, personal agents and non-commercial apps that need forecasts or historical weather with no signup.",
        "strengths": [
          "No key or account for non-commercial use, at 600 calls a minute and 10,000 a day",
          "OpenAPI 3.1 files for nine APIs with an enum for every weather variable",
          "Five releases between 11 July and 10 September 2026, AGPL-3.0 code and CC BY 4.0 data",
          "Logs deleted after 90 days and no cookies or trackers, per the terms",
          "Official Python and TypeScript SDKs"
        ],
        "weaknesses": [
          "Commercial prices appear only at Stripe checkout",
          "The commercial key is sent as `\u0026apikey=` in the URL",
          "Status page is uptime monitors with no incident write-ups we could read",
          "Terms change on posting and IPs can be blocked without notice",
          "No llms.txt, no official MCP server, and the OpenAPI files aren't linked from the docs"
        ],
        "agentNotes": [
          "Name only the variables you need in `hourly=` or `daily=`, because each one adds a full time series",
          "Credit 'Weather data by Open-Meteo.com' wherever you show the data",
          "Use customer-api.open-meteo.com with `\u0026apikey=` for anything commercial, and keep that URL out of logs",
          "Read `reason` on a 400. It names the bad parameter",
          "Cache by coordinate and model run, since global models update about every six hours"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.4
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 50,
          "reliability": 50,
          "schema": 77,
          "security": 38,
          "transparency": 70
        },
        "provenanceScore": 73,
        "dataQualityScore": 80
      },
      "connect": {
        "http": "curl \"https://api.open-meteo.com/v1/forecast?latitude=51.51\u0026longitude=-0.13\u0026hourly=temperature_2m,precipitation\u0026forecast_days=2\""
      },
      "letme": {
        "capability": "https://letme.dev/data.weather",
        "tool": "https://letme.dev/open-meteo"
      },
      "alsoIn": [
        "weather"
      ],
      "area": "web-data",
      "provenance": {
        "legalEntity": "OpenMeteo GmbH",
        "domain": "open-meteo.com",
        "domainRegistered": "2021-04-27",
        "endpointOnVendorDomain": true,
        "terms": "https://open-meteo.com/en/terms",
        "privacy": "https://open-meteo.com/en/terms#privacy",
        "statusPage": "https://status.open-meteo.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 73
      },
      "dataQuality": {
        "coverage": "Global at 1 to 15 km, 16-day forecasts, 30+ weather models",
        "coverageRating": 4,
        "freshness": "Global models about every 6 hours, regional models every 1 to 3",
        "freshnessClass": "hourly",
        "history": "Reanalysis from 1940",
        "historyYears": 86,
        "methodology": "https://open-meteo.com/en/docs/historical-weather-api",
        "sourcesDisclosed": true,
        "licence": "CC BY 4.0",
        "licenceClass": "open",
        "standing": "",
        "standingClass": "none",
        "reuse": "CC BY 4.0, so caching and redistribution are fine with credit. Commercial use of the API needs a paid plan.",
        "score": 80,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/open-meteo.json",
      "live": {
        "slug": "open-meteo",
        "probe": {
          "target": "https://api.open-meteo.com/v1/forecast",
          "method": "get",
          "lastAt": "2026-10-10T02:07:18.75401479Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 133,
          "authRequired": false,
          "uptime24h": 98.8,
          "uptime30d": 99.27,
          "p50ms24h": 114,
          "p95ms24h": 205,
          "samples24h": 250,
          "samples30d": 3412,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 131
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 283
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 284
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 273
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 245
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 268
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 269
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 270
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 267
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 247
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.open-meteo.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:54.9026943Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "open-meteo/open-meteo",
            "version": "1.6.0",
            "released": "2026-09-10",
            "seenAt": "2026-10-09T17:09:47.247934315Z"
          }
        ],
        "githubStars": 6318,
        "securityTxt": {
          "url": "https://open-meteo.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:40:28.460254115Z"
        },
        "domain": {
          "domain": "open-meteo.com",
          "registered": "2021-04-27",
          "source": "https://rdap.verisign.com/com/v1/domain/open-meteo.com",
          "checkedAt": "2026-10-04T13:10:29.927007329Z"
        },
        "pages": [
          {
            "url": "https://open-meteo.com/en/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:42:38.913325343Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d8e166b3f66d"
          },
          {
            "url": "https://open-meteo.com/en/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:42:40.986477227Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c2aba52bfa00"
          }
        ],
        "updatedAt": "2026-10-10T02:07:18.75401479Z"
      }
    },
    "answer": "Open-Meteo scores 63.4 (B) on agent readiness against Visual Crossing Weather API's 59.9 (C), and leads in 5 of 7 scored categories. Visual Crossing Weather API leads on reliability.",
    "b": {
      "slug": "visual-crossing",
      "name": "Visual Crossing Weather API",
      "vendor": "Visual Crossing",
      "vendorUrl": "https://www.visualcrossing.com",
      "kind": "http-api",
      "category": "weather",
      "summary": "Weather API for historical conditions, forecasts and climate data by location and date range.",
      "url": "https://www.anchorterminal.com/tools/visual-crossing",
      "markdownUrl": "https://www.anchorterminal.com/tools/visual-crossing.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/visual-crossing.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/visual-crossing.json",
      "repo": "https://github.com/visualcrossing/WeatherApi",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline",
      "packages": [],
      "auth": "api-key",
      "authNotes": "The Timeline API takes the key as the key query parameter. The MCP server takes it in an X-VC-API-Key header, or OAuth (user or machine-to-machine) once Visual Crossing has provisioned it for the account.",
      "pricing": "freemium",
      "pricingNotes": "Billed in records. A day of daily data is one record, a day of hourly data is 24, and a full 15-day forecast for one location is one record. Free at 1,000 records a day (30,000 a month), no card, one concurrent request, attribution required. Metered at $0.0001 a record above the free 1,000 a day, unlimited records, up to 25,000 records a query. Professional (10 million records a month) shows no price, and Corporate and Enterprise are contact sales. A February 2023 post put Professional and Corporate at $35 and $150 a month. The plan table lists 99.5 per cent uptime on Free and 99.9 on paid plans (https://www.visualcrossing.com/weather-data-pricing/ and https://www.visualcrossing.com/resources/blog/what-will-my-weather-data-cost/).",
      "priceSummary": "$0.10 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 1,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.visualcrossing.com/resources/documentation/weather-api/timeline-weather-api/",
      "llmsTxt": "https://www.visualcrossing.com/llms.txt",
      "openapi": "https://www.visualcrossing.com/weather/specs/visualcrossing-weather-api-openapi.json",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.historical",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "closed-source",
        "usage-priced"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.9,
        "grade": "C",
        "agentReady": false,
        "rank": 534,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 58,
          "payments": 40,
          "reliability": 66,
          "schema": 74,
          "security": 40,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "History from 1970, current conditions and a 15-day forecast from one endpoint. Key only in the query string on the REST API.",
        "bestFor": "History and backfills, climate normals and date-range questions from one endpoint.",
        "strengths": [
          "History from 1970, current conditions and a 15-day forecast from one endpoint",
          "$0.0001 a record with 1,000 free a day and no card",
          "Official MCP server with one tool, key in a header or OAuth",
          "llms.txt, an OpenAPI spec and a quarterly changelog, most recently 4 September 2026",
          "Status page and published uptime targets of 99.5 per cent free and 99.9 paid"
        ],
        "weaknesses": [
          "Key only in the query string on the REST API",
          "OpenAPI spec defines no enums and no error responses",
          "Privacy policy states no retention periods or subprocessors",
          "Storing results needs the right licence level, and the terms carry a non-compete",
          "No security.txt, disclosure policy or MCP registry entry"
        ],
        "agentNotes": [
          "Always pass include= and elements=. A bare call returns days, hours and current for every element and burns records",
          "Count records before a backfill. Hourly data is 24 records a day, so a year for one place is 8,760",
          "Pass unitGroup=metric. The default is US units",
          "Use the MCP server with X-VC-API-Key rather than pasting the key into a URL",
          "Keep to one request at a time on Free and Professional. A second concurrent job returns 429"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.9
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 58,
          "payments": 40,
          "reliability": 66,
          "schema": 74,
          "security": 40,
          "transparency": 31
        },
        "provenanceScore": 81,
        "dataQualityScore": 77
      },
      "connect": {
        "http": "curl \"https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/51.51,-0.13/2026-09-01/2026-09-07?unitGroup=metric\u0026include=days\u0026elements=datetime,tempmax,tempmin,precip\u0026contentType=json\u0026key=$VISUALCROSSING_API_KEY\"",
        "claudeCode": "claude mcp add --transport http visualcrossing https://mcp.visualcrossing.com/VisualCrossingWebServices/rest/api/v1/mcp --header \"X-VC-API-Key: $VISUALCROSSING_API_KEY\"",
        "config": {
          "mcpServers": {
            "visualcrossing": {
              "headers": {
                "X-VC-API-Key": "${VISUALCROSSING_API_KEY}"
              },
              "type": "http",
              "url": "https://mcp.visualcrossing.com/VisualCrossingWebServices/rest/api/v1/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/visual-crossing"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Metered record",
          "unit": "record",
          "usd": 0.0001,
          "note": "First 1,000 records a day free"
        },
        {
          "item": "Metered, 15-day forecast calls",
          "unit": "1k-requests",
          "usd": 0.1,
          "note": "One record a forecast call, $0.0001 each"
        }
      ],
      "provenance": {
        "legalEntity": "Visual Crossing Corporation",
        "domain": "visualcrossing.com",
        "domainRegistered": "2005-10-11",
        "endpointOnVendorDomain": true,
        "terms": "https://www.visualcrossing.com/weather-services-terms/",
        "privacy": "https://www.visualcrossing.com/privacy/",
        "statusPage": "https://status.visualcrossing.com/",
        "changelog": "https://www.visualcrossing.com/resources/documentation/weather-api/weather-api-changelog/",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms (last updated January 2023) name Visual Crossing Corporation under Virginia law but give no address.",
          "The privacy policy is at /privacy/ (updated 23 May 2025). The /privacy-policy/ path returns 404.",
          "The status page at status.visualcrossing.com runs on UptimeRobot.",
          "/.well-known/security.txt returns 404 per the 30 September check.",
          "The GitHub repository holds sample code in several languages, not an SDK."
        ],
        "score": 81
      },
      "dataQuality": {
        "coverage": "Global, any address or coordinate, up to 100 locations a query on Professional",
        "coverageRating": 4,
        "freshness": "Stations update every 15 to 30 minutes or hourly per the product page. Forecast refresh cadence not stated",
        "freshnessClass": "hourly",
        "history": "From 1970-01-01, hourly and daily, plus archived forecasts through the Historical Weather Forecast API added in Q2 2026",
        "historyYears": 56,
        "methodology": "https://www.visualcrossing.com/resources/documentation/weather-api/timeline-weather-api/",
        "sourcesDisclosed": true,
        "licence": "Proprietary. Storage by licence level, no resale, non-compete",
        "licenceClass": "clear",
        "standing": "",
        "standingClass": "none",
        "reuse": "Results may be stored in a database only where the licence level permits it, except for personal use. Resale and redistribution are barred, using the data to replicate a Visual Crossing service is barred, and Enterprise is the plan that adds external data-sharing rights.",
        "score": 77,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/visual-crossing.json",
      "live": {
        "slug": "visual-crossing",
        "probe": {
          "target": "https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline",
          "method": "get",
          "lastAt": "2026-10-10T02:07:30.201708971Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 265,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 256,
          "p95ms24h": 316,
          "samples24h": 250,
          "samples30d": 2256,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.visualcrossing.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:24.017439515Z"
        },
        "githubStars": 55,
        "securityTxt": {
          "url": "https://visualcrossing.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:57.419206805Z"
        },
        "llmsTxt": {
          "url": "https://www.visualcrossing.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:59.040449452Z"
        },
        "domain": {
          "domain": "visualcrossing.com",
          "registered": "2005-10-11",
          "source": "https://rdap.verisign.com/com/v1/domain/visualcrossing.com",
          "checkedAt": "2026-10-04T13:06:40.738574234Z"
        },
        "pages": [
          {
            "url": "https://www.visualcrossing.com/resources/documentation/weather-api/weather-api-changelog/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-09T18:55:30.18901362Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "77ecfd35a643"
          },
          {
            "url": "https://www.visualcrossing.com/weather-data-pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:55:32.192551709Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cb8af14c5632"
          },
          {
            "url": "https://www.visualcrossing.com/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:55:28.100738698Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0ccd098bba16"
          },
          {
            "url": "https://www.visualcrossing.com/weather-services-terms/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:55:34.190516718Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5225b6169954"
          }
        ],
        "updatedAt": "2026-10-10T02:07:30.201708971Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Open-Meteo",
        "b": "Visual Crossing",
        "name": "Vendor"
      },
      {
        "a": "https://api.open-meteo.com/v1/forecast",
        "b": "https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "AGPL-3.0 (code), CC BY 4.0 (data)",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "1",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-10",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2023-01-01",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "6.2k stars",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "4/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Open-Meteo scores 63.4 (B) on agent readiness against Visual Crossing Weather API's 59.9 (C), and leads in 5 of 7 scored categories. Visual Crossing Weather API leads on reliability.",
        "question": "Which is better for AI agents, Open-Meteo or Visual Crossing Weather API?"
      },
      {
        "answer": "Open-Meteo needs no key. Visual Crossing Weather API needs an API key.",
        "question": "Do Open-Meteo and Visual Crossing Weather API need an API key?"
      },
      {
        "answer": "Yes. Open-Meteo has a hosted endpoint at https://api.open-meteo.com/v1/forecast and Visual Crossing Weather API at https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline.",
        "question": "Can an agent call Open-Meteo and Visual Crossing Weather API without installing anything?"
      },
      {
        "answer": "Open-Meteo is open source (AGPL-3.0 (code), CC BY 4.0 (data)). No open-source release is listed for Visual Crossing Weather API.",
        "question": "Are Open-Meteo and Visual Crossing Weather API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 85 against 78",
          "Payments \u0026 pricing, 50 against 40",
          "Maintenance \u0026 community, 90 against 58",
          "Transparency \u0026 trust, 72 against 56"
        ],
        "also": [
          "No key needed to call it",
          "Open source"
        ],
        "goodFor": "Prototypes, personal agents and non-commercial apps that need forecasts or historical weather with no signup.",
        "slug": "open-meteo",
        "watchFor": "Commercial prices appear only at Stripe checkout"
      },
      {
        "aheadOn": [
          "Reliability, 66 against 50"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "History and backfills, climate normals and date-range questions from one endpoint.",
        "slug": "visual-crossing",
        "watchFor": "Key only in the query string on the REST API"
      }
    ],
    "job": {
      "capability": "data.weather",
      "name": "Weather data"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing.json",
        "title": "AccuWeather Core Weather API + MCP vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-visual-crossing.json",
        "title": "Google Weather API (Maps Platform) vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-visual-crossing.json",
        "title": "meteoblue Weather API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-visual-crossing.json",
        "title": "Meteomatics Weather API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nws-api-vs-visual-crossing.json",
        "title": "NOAA National Weather Service API (api.weather.gov) vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/nws-api-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openweather-one-call-vs-visual-crossing.json",
        "title": "OpenWeather One Call API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/openweather-one-call-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing.json",
        "title": "Pirate Weather vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/tomorrow-io-vs-visual-crossing.json",
        "title": "Tomorrow.io Weather API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/tomorrow-io-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/visual-crossing-vs-weather-company.json",
        "title": "Visual Crossing Weather API vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/visual-crossing-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherapi-com.json",
        "title": "Visual Crossing Weather API vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherapi-com"
      },
      {
        "json": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit.json",
        "title": "Visual Crossing Weather API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/visual-crossing-vs-xweather.json",
        "title": "Visual Crossing Weather API vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/visual-crossing-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo.json",
        "title": "AccuWeather Core Weather API + MCP vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-open-meteo.json",
        "title": "Google Weather API (Maps Platform) vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-open-meteo.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-open-meteo.json",
        "title": "meteoblue Weather API vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-open-meteo.json",
        "title": "Meteomatics Weather API vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nws-api-vs-open-meteo.json",
        "title": "NOAA National Weather Service API (api.weather.gov) vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/nws-api-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-openweather-one-call.json",
        "title": "Open-Meteo vs OpenWeather One Call API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-openweather-one-call"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather.json",
        "title": "Open-Meteo vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-stormglass.json",
        "title": "Open-Meteo vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-tomorrow-io.json",
        "title": "Open-Meteo vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-weather-company.json",
        "title": "Open-Meteo vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-weatherapi-com.json",
        "title": "Open-Meteo vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-weatherapi-com"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-weatherbit.json",
        "title": "Open-Meteo vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-xweather.json",
        "title": "Open-Meteo vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing.json",
        "title": "Stormglass API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing"
      }
    ],
    "scores": [
      {
        "by": 16,
        "edge": "visual-crossing",
        "key": "reliability",
        "name": "Reliability",
        "open-meteo": 50,
        "visual-crossing": 66,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "open-meteo",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "open-meteo": 77,
        "visual-crossing": 74,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "open-meteo",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "open-meteo": 85,
        "visual-crossing": 78,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "visual-crossing",
        "key": "security",
        "name": "Security \u0026 auth",
        "open-meteo": 38,
        "visual-crossing": 40,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "open-meteo",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "open-meteo": 50,
        "visual-crossing": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "edge": "open-meteo",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "open-meteo": 90,
        "visual-crossing": 58,
        "weight": 7
      },
      {
        "by": 16,
        "edge": "open-meteo",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "open-meteo": 72,
        "visual-crossing": 56,
        "weight": 7
      }
    ],
    "summary": "Open-Meteo scores 63.4 (B) on agent readiness against Visual Crossing Weather API's 59.9 (C), and leads in 5 of 7 scored categories. Visual Crossing Weather API leads on reliability. Both do weather data.",
    "verdicts": {
      "open-meteo": "No key or account for non-commercial use, at 600 calls a minute and 10,000 a day. Commercial prices appear only at Stripe checkout.",
      "visual-crossing": "History from 1970, current conditions and a 15-day forecast from one endpoint. Key only in the query string on the REST API."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing",
    "json": "https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing.md",
    "slim": "https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing.min.md"
  },
  "markdown": "Open-Meteo scores 63.4 (B) on agent readiness against Visual Crossing Weather API's 59.9 (C), and leads in 5 of 7 scored categories. Visual Crossing Weather API leads on reliability. Both do weather data.\n\n- Open-Meteo: grade B, 63.4/100, rank #394 of 950. Markdown https://www.anchorterminal.com/tools/open-meteo.md · JSON https://www.anchorterminal.com/api/v1/tools/open-meteo.json\n- Visual Crossing Weather API: grade C, 59.9/100, rank #534 of 950. Markdown https://www.anchorterminal.com/tools/visual-crossing.md · JSON https://www.anchorterminal.com/api/v1/tools/visual-crossing.json\n- Best data provider APIs for AI agents: https://www.anchorterminal.com/best/data-providers/index.md\n- All 31 data comparisons: https://www.anchorterminal.com/compare/data-providers/index.md\n- Best weather and climate data APIs for AI agents: https://www.anchorterminal.com/best/weather/index.md\n- All 120 weather comparisons: https://www.anchorterminal.com/compare/weather/index.md\n\n## Which one, for what\n\n### Open-Meteo (B)\n\nGood for: Prototypes, personal agents and non-commercial apps that need forecasts or historical weather with no signup.\n\nAhead on:\n- Agent ergonomics, 85 against 78\n- Payments \u0026 pricing, 50 against 40\n- Maintenance \u0026 community, 90 against 58\n- Transparency \u0026 trust, 72 against 56\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n\nWatch for: Commercial prices appear only at Stripe checkout\n\n### Visual Crossing Weather API (C)\n\nGood for: History and backfills, climate normals and date-range questions from one endpoint.\n\nAhead on:\n- Reliability, 66 against 50\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: Key only in the query string on the REST API\n\n\n## Score by category\n\n| Category | Weight | Open-Meteo | Visual Crossing Weather API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 66 | Visual Crossing Weather API +16 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 74 | Open-Meteo +3 |\n| Agent ergonomics | 13% (16.2 this run) | 85 | 78 | Open-Meteo +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 38 | 40 | Visual Crossing Weather API +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 50 | 40 | Open-Meteo +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 90 | 58 | Open-Meteo +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 56 | Open-Meteo +16 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.4 · B** | **59.9 · C** | |\n\n## Facts side by side\n\n| Fact | Open-Meteo | Visual Crossing Weather API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Open-Meteo | Visual Crossing |\n| Hosted endpoint | `https://api.open-meteo.com/v1/forecast` | `https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | None | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | AGPL-3.0 (code), CC BY 4.0 (data) | none |\n| Tools exposed | none | 1 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-09-10 | none |\n| Terms last updated | no date given | 2023-01-01 |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 6.2k stars | none |\n| Agent reviews | 4/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Open-Meteo.** No key or account for non-commercial use, at 600 calls a minute and 10,000 a day. Commercial prices appear only at Stripe checkout.\n\n**Visual Crossing Weather API.** History from 1970, current conditions and a 15-day forecast from one endpoint. Key only in the query string on the REST API.\n\n## Before you call either\n\n### Open-Meteo\n\n1. Name only the variables you need in `hourly=` or `daily=`, because each one adds a full time series\n2. Credit 'Weather data by Open-Meteo.com' wherever you show the data\n3. Use customer-api.open-meteo.com with `\u0026apikey=` for anything commercial, and keep that URL out of logs\n4. Read `reason` on a 400. It names the bad parameter\n5. Cache by coordinate and model run, since global models update about every six hours\n\n### Visual Crossing Weather API\n\n1. Always pass include= and elements=. A bare call returns days, hours and current for every element and burns records\n2. Count records before a backfill. Hourly data is 24 records a day, so a year for one place is 8,760\n3. Pass unitGroup=metric. The default is US units\n4. Use the MCP server with X-VC-API-Key rather than pasting the key into a URL\n5. Keep to one request at a time on Free and Professional. A second concurrent job returns 429\n\n## Questions\n\n### Which is better for AI agents, Open-Meteo or Visual Crossing Weather API?\n\nOpen-Meteo scores 63.4 (B) on agent readiness against Visual Crossing Weather API's 59.9 (C), and leads in 5 of 7 scored categories. Visual Crossing Weather API leads on reliability.\n\n### Do Open-Meteo and Visual Crossing Weather API need an API key?\n\nOpen-Meteo needs no key. Visual Crossing Weather API needs an API key.\n\n### Can an agent call Open-Meteo and Visual Crossing Weather API without installing anything?\n\nYes. Open-Meteo has a hosted endpoint at https://api.open-meteo.com/v1/forecast and Visual Crossing Weather API at https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline.\n\n### Are Open-Meteo and Visual Crossing Weather API open source?\n\nOpen-Meteo is open source (AGPL-3.0 (code), CC BY 4.0 (data)). No open-source release is listed for Visual Crossing Weather API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing.json, and with the fewest tokens: https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"open-meteo\", \"b\": \"visual-crossing\"}`. From a terminal: `anchor compare open-meteo visual-crossing`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/open-meteo.json and https://www.anchorterminal.com/api/v1/tools/visual-crossing.json\n\n## Other comparisons with Open-Meteo or Visual Crossing Weather API\n\n- [AccuWeather Core Weather API + MCP vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing.md)\n- [Google Weather API (Maps Platform) vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/google-weather-api-vs-visual-crossing.md)\n- [Met Office Weather DataHub (Site Specific) vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing.md)\n- [meteoblue Weather API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/meteoblue-vs-visual-crossing.md)\n- [Meteomatics Weather API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/meteomatics-vs-visual-crossing.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/nws-api-vs-visual-crossing.md)\n- [OpenWeather One Call API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/openweather-one-call-vs-visual-crossing.md)\n- [Pirate Weather vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing.md)\n- [Tomorrow.io Weather API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/tomorrow-io-vs-visual-crossing.md)\n- [Visual Crossing Weather API vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/visual-crossing-vs-weather-company.md)\n- [Visual Crossing Weather API vs WeatherAPI.com](https://www.anchorterminal.com/compare/visual-crossing-vs-weatherapi-com.md)\n- [Visual Crossing Weather API vs Weatherbit API](https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit.md)\n- [Visual Crossing Weather API vs Xweather Weather API](https://www.anchorterminal.com/compare/visual-crossing-vs-xweather.md)\n- [AccuWeather Core Weather API + MCP vs Open-Meteo](https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo.md)\n- [Google Weather API (Maps Platform) vs Open-Meteo](https://www.anchorterminal.com/compare/google-weather-api-vs-open-meteo.md)\n- [Met Office Weather DataHub (Site Specific) vs Open-Meteo](https://www.anchorterminal.com/compare/met-office-datahub-vs-open-meteo.md)\n- [meteoblue Weather API vs Open-Meteo](https://www.anchorterminal.com/compare/meteoblue-vs-open-meteo.md)\n- [Meteomatics Weather API vs Open-Meteo](https://www.anchorterminal.com/compare/meteomatics-vs-open-meteo.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Open-Meteo](https://www.anchorterminal.com/compare/nws-api-vs-open-meteo.md)\n- [Open-Meteo vs OpenWeather One Call API](https://www.anchorterminal.com/compare/open-meteo-vs-openweather-one-call.md)\n- [Open-Meteo vs Pirate Weather](https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather.md)\n- [Open-Meteo vs Stormglass API](https://www.anchorterminal.com/compare/open-meteo-vs-stormglass.md)\n- [Open-Meteo vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/open-meteo-vs-tomorrow-io.md)\n- [Open-Meteo vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/open-meteo-vs-weather-company.md)\n- [Open-Meteo vs WeatherAPI.com](https://www.anchorterminal.com/compare/open-meteo-vs-weatherapi-com.md)\n- [Open-Meteo vs Weatherbit API](https://www.anchorterminal.com/compare/open-meteo-vs-weatherbit.md)\n- [Open-Meteo vs Xweather Weather API](https://www.anchorterminal.com/compare/open-meteo-vs-xweather.md)\n- [Stormglass API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Open-Meteo vs Visual Crossing Weather API",
        "url": ""
      }
    ],
    "description": "Open-Meteo scores 63.4 (B) to Visual Crossing Weather's 59.9 (C) for weather data. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Open-Meteo B 63.4",
      "Visual Crossing Weather API C 59.9",
      "scores"
    ],
    "h1": "Open-Meteo vs Visual Crossing Weather API",
    "image": "https://www.anchorterminal.com/assets/og/compare-open-meteo-vs-visual-crossing.png",
    "path": "/compare/open-meteo-vs-visual-crossing",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Open-Meteo vs Visual Crossing Weather for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-01",
    "url": "https://www.anchorterminal.com/compare/open-meteo-vs-visual-crossing"
  },
  "tokens": {
    "markdown": 2700,
    "slim": 630
  },
  "version": 1
}
