{
  "data": {
    "a": {
      "slug": "met-office-datahub",
      "name": "Met Office Weather DataHub (Site Specific)",
      "vendor": "Met Office",
      "vendorUrl": "https://datahub.metoffice.gov.uk",
      "kind": "http-api",
      "category": "weather",
      "summary": "The UK national weather service's point forecast API.",
      "url": "https://www.anchorterminal.com/tools/met-office-datahub",
      "markdownUrl": "https://www.anchorterminal.com/tools/met-office-datahub.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/met-office-datahub.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/met-office-datahub.json",
      "repo": "https://github.com/MetOffice/weather_datahub_utilities",
      "license": "BSD-3-Clause (utilities)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An apikey request header, issued per application after you register on the hub and subscribe a plan to the product. The Met Office's own download scripts show the header and the latitude and longitude query parameters.",
      "pricing": "freemium",
      "pricingNotes": "All prices in GBP, excluding VAT. Global Spot is free at 360 calls a day, then £9 a month for 900 a day, £32 for 3,600, £146 for 18,000, £250 for 36,000 and £437 for 72,000. The blended probabilistic forecast is free at 55 calls a day for one site, then £9 for 550 a day, £58 for 4,000, £198 for 14,000, £776 for 55,000, £3,806 for 270,000 and £10,429 for 740,000. Enterprise plans are invoiced (https://datahub.metoffice.gov.uk/pricing/site-specific). Daily limits reset at 00:00 UTC.",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://datahub.metoffice.gov.uk/docs/f/category/site-specific/overview",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "official",
        "government",
        "uk",
        "free-tier",
        "no-card",
        "freemium",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.5,
        "grade": "E",
        "agentReady": false,
        "rank": 399,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 15,
          "payments": 30,
          "reliability": 48,
          "schema": 32,
          "security": 66,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data. No OpenAPI, llms.txt, SDK or MCP server.",
        "strengths": [
          "Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data",
          "360 free calls a day on Global Spot, no payment details needed",
          "UK probabilistic forecast refreshed every 15 minutes, out of beta since February 2026",
          "Per-application keys sent in a header, shown once and resettable",
          "security.txt on metoffice.gov.uk with a HackerOne reporting route"
        ],
        "weaknesses": [
          "No OpenAPI, llms.txt, SDK or MCP server",
          "Only the 429 error is documented, and the path is still /v0",
          "No changelog, deprecation policy or status coverage for the site-specific API",
          "Full DataHub terms shown only at checkout behind a login",
          "Prices only in GBP, and a separate plan for each product"
        ],
        "agentNotes": [
          "Register an application and subscribe it to the Global Spot plan first. The key is tied to that order and shown once",
          "Send the key in the apikey header with Accept: application/json, and latitude and longitude as query parameters",
          "Add excludeParameterMetadata=true to drop the parameter descriptions from every response",
          "Pick the timestep by need. hourly covers 48 hours, three-hourly 168, daily 7 days, and each call counts against the daily limit",
          "Stop on a 429. The limit is daily and resets at 00:00 UTC"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.5
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 15,
          "payments": 30,
          "reliability": 48,
          "schema": 32,
          "security": 66,
          "transparency": 36
        },
        "provenanceScore": 90,
        "dataQualityScore": 74
      },
      "connect": {
        "http": "curl -H \"apikey: $METOFFICE_API_KEY\" -H \"Accept: application/json\" \"https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point/hourly?latitude=51.51\u0026longitude=-0.13\u0026excludeParameterMetadata=true\u0026includeLocationName=true\""
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/met-office-datahub"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Met Office, an executive agency of the UK government",
        "domain": "metoffice.gov.uk",
        "domainRegistered": "",
        "domainNote": ".gov.uk has no public RDAP, and a government domain scores in full on age.",
        "official": true,
        "endpointOnVendorDomain": true,
        "terms": "https://www.metoffice.gov.uk/about-us/legal",
        "privacy": "https://www.metoffice.gov.uk/about-us/legal/privacy",
        "statusPage": "https://datahub.metoffice.gov.uk/support/service-status",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The DataHub-specific terms and conditions are presented when you confirm an order and the /terms path redirects to the login, so the licence summary here is from the hub's FAQ.",
          "metoffice.gov.uk/.well-known/security.txt points at a HackerOne form and expires 2031-07-01, per the 30 September check.",
          "The hub's service status page is marked beta and shows data availability for atmospheric model feeds only, not the site-specific API, with no history.",
          "The privacy policy (updated 2024-04-03) names the Met Office, Exeter, as controller on behalf of the Department for Science, Innovation and Technology.",
          "Support and enterprise pricing go through dpt@metoffice.gov.uk."
        ],
        "score": 90
      },
      "dataQuality": {
        "coverage": "Global point forecasts, over 5,000 Global Spot sites, 7,000 UK and 5,500 other probabilistic sites, from the 10 km global and 2 km UK models",
        "coverageRating": 4,
        "freshness": "Global Spot hourly. Probabilistic forecast every 15 minutes in the UK domain and four times a day globally",
        "freshnessClass": "hourly",
        "history": "None in the site-specific product. Land Observations gives recent UK station data",
        "historyYears": 0,
        "methodology": "https://datahub.metoffice.gov.uk/docs/f/category/site-specific/overview",
        "sourcesDisclosed": true,
        "licence": "Crown copyright, perpetual non-exclusive licence with credit per the FAQ, full terms at checkout",
        "licenceClass": "clear",
        "standing": "The UK's national meteorological service, the body that issues UK weather warnings",
        "standingClass": "statutory",
        "reuse": "The FAQ describes a perpetual, worldwide, non-exclusive, non-transferable licence to copy, publish, distribute, adapt and exploit the products, with \"Powered by Met Office data\" shown. The full order terms may add conditions, so read them at checkout.",
        "score": 74,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/met-office-datahub.json",
      "live": {
        "slug": "met-office-datahub",
        "probe": {
          "target": "https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point",
          "method": "get",
          "lastAt": "2026-10-05T00:25:46.059703845Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 30,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 28,
          "p95ms24h": 72,
          "samples24h": 272,
          "samples30d": 905,
          "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": 5,
              "ok": 5
            }
          ]
        },
        "vendorStatus": {
          "page": "https://datahub.metoffice.gov.uk/support/service-status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:14.847427951Z"
        },
        "githubStars": 27,
        "securityTxt": {
          "url": "https://metoffice.gov.uk/.well-known/security.txt",
          "state": "valid",
          "expires": "2031-07-01T00:00:00Z",
          "checkedAt": "2026-10-04T15:15:38.601847011Z"
        },
        "pages": [
          {
            "url": "https://datahub.metoffice.gov.uk/pricing/site-specific",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:20.664638752Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2dd0683b1c56"
          },
          {
            "url": "https://www.metoffice.gov.uk/about-us/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:22.415982754Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fd0f26f2a557"
          },
          {
            "url": "https://www.metoffice.gov.uk/about-us/legal",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:20.17195416Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a85435e9c79e"
          }
        ],
        "updatedAt": "2026-10-05T00:25:46.059703845Z"
      }
    },
    "b": {
      "slug": "pirate-weather",
      "name": "Pirate Weather",
      "vendor": "Pirate Weather",
      "vendorUrl": "https://pirateweather.net",
      "kind": "http-api",
      "category": "weather",
      "summary": "Open-source weather API with Dark Sky-compatible responses, forecasts, alerts and historical data from public weather models.",
      "url": "https://www.anchorterminal.com/tools/pirate-weather",
      "markdownUrl": "https://www.anchorterminal.com/tools/pirate-weather.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pirate-weather.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pirate-weather.json",
      "repo": "https://github.com/Pirate-Weather/pirateweather",
      "license": "Apache-2.0 (docs and spec), AGPL-3.0 (API code)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.pirateweather.net/forecast",
      "packages": [],
      "auth": "api-key",
      "authNotes": "The key is a path segment, /forecast/{key}/{lat},{lon}, or an apikey request header with any placeholder in the path. The MCP server takes the same key as the apikey query parameter on its URL. Keys are issued through an Apiable portal at pirate-weather.apiable.io and can take up to 20 minutes to go live.",
      "pricing": "freemium",
      "pricingNotes": "Free at 10,000 calls a month. A $2 a month plan raises that to 20,000, and GitHub Sponsors takes one-off donations. Higher plans are sold through pirate-weather.apiable.io, which renders only with JavaScript, so we couldn't read them (https://pirateweather.net/en/latest/).",
      "priceSummary": "$2 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 907,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://pirateweather.net/en/latest/API/",
      "openapi": "https://github.com/Pirate-Weather/pirateweather/blob/main/PW_OpenAPI.yaml",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.historical",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "open-source",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "openapi",
        "status-page"
      ],
      "lastRelease": "2026-09-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.2,
        "grade": "B",
        "agentReady": false,
        "rank": 162,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 85,
          "security": 45,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Named model sources and a documented priority order for every field. No SLA, and the terms call it best effort.",
        "strengths": [
          "Named model sources and a documented priority order for every field",
          "OpenAPI 3.1 spec at version 2.10.2 and a dated changelog with a pull request per change",
          "Four releases between 9 July and 23 September 2026",
          "ERA5 history to January 1940 and URMA for the last 10 days in North America",
          "Response-sizing parameters that cut a forecast to the blocks and rows asked for"
        ],
        "weaknesses": [
          "No SLA, and the terms call it best effort",
          "Key in the URL path by default, and only in the query string for the MCP server",
          "Plans above $2 a month sit behind a JavaScript-only portal, and signup needs a person",
          "No security.txt, SECURITY.md or MCP registry entry",
          "The privacy notice and terms are generator templates from 2024 and say nothing on data reuse"
        ],
        "agentNotes": [
          "Send the key in an apikey header and put a placeholder in the path so it stays out of logs",
          "Pass blocks= and hourly_indices= or daily_indices= to get only the rows you need. The default payload is large",
          "Ask for version=2 to get fields Dark Sky never had, such as smoke, fire index and the source list",
          "Point historical requests at timemachine.pirateweather.net with a UNIX timestamp after the coordinate",
          "Watch Ratelimit-Remaining. The cap is monthly, so a runaway loop can spend it in a day"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.2
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 85,
          "security": 45,
          "transparency": 55
        },
        "provenanceScore": 86,
        "dataQualityScore": 72
      },
      "connect": {
        "http": "curl -H \"apikey: $PIRATE_WEATHER_API_KEY\" \"https://api.pirateweather.net/forecast/key/51.51,-0.13?units=si\u0026exclude=minutely\u0026version=2\"",
        "claudeCode": "claude mcp add --transport http pirate-weather \"https://mcp.pirateweather.net/mcp?apikey=$PIRATE_WEATHER_API_KEY\"",
        "config": {
          "mcpServers": {
            "pirate-weather": {
              "type": "http",
              "url": "https://mcp.pirateweather.net/mcp?apikey=${PIRATE_WEATHER_API_KEY}"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/pirate-weather"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Supporter plan",
          "unit": "month",
          "usd": 2,
          "note": "20,000 calls a month"
        },
        {
          "item": "Call on the Supporter plan, at the cap",
          "unit": "1k-requests",
          "usd": 0.1,
          "note": "$2 over 20,000 calls"
        }
      ],
      "provenance": {
        "legalEntity": "PirateWeatherAPI (Ontario, Canada)",
        "domain": "pirateweather.net",
        "domainRegistered": "2021-03-01",
        "endpointOnVendorDomain": true,
        "terms": "https://pirateweather.net/en/latest/Apiable/ApiableTerms/",
        "privacy": "https://pirateweather.net/en/latest/Apiable/ApiablePrivacy/",
        "statusPage": "https://pirateweather.xitoring.io/",
        "changelog": "https://pirateweather.net/en/latest/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms (last updated 2024-09-23) are generator-made, name the company only as PirateWeatherAPI in Ontario, Canada, and cap liability at $100 or what you paid.",
          "The terms of service add one rule of their own, don't circumvent the call limit with multiple accounts, and say the data shouldn't be used for life or property critical applications.",
          "Keys, plans and billing run through a third-party Apiable portal at pirate-weather.apiable.io.",
          "pirateweather.net/.well-known/security.txt returns 404."
        ],
        "score": 86
      },
      "dataQuality": {
        "coverage": "Global, strongest in North America where NBM and HRRR apply at about 3 km, with Canadian models in Canada and DWD MOSMIX stations elsewhere",
        "coverageRating": 4,
        "freshness": "RTMA-RU every 15 minutes, HRRR and NBM hourly, global models every 6 hours",
        "freshnessClass": "hourly",
        "history": "ERA5 reanalysis from January 1940, the project's archive of 1-hour forecasts from June 2024, and URMA analyses for the last 10 days in North America since 2.10.1",
        "historyYears": 86,
        "methodology": "https://pirateweather.net/en/latest/DataSources/",
        "sourcesDisclosed": true,
        "licence": "Apache-2.0 docs, AGPL-3.0 API code, terms silent on data reuse",
        "licenceClass": "unclear",
        "standing": "",
        "standingClass": "none",
        "reuse": "The terms say nothing about caching or redistributing responses and add only two rules, no circumventing the call limit with extra accounts and no life or property critical use. The models behind the data are public data from NOAA, ECMWF open data, ECCC and DWD.",
        "score": 72,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pirate-weather.json",
      "live": {
        "slug": "pirate-weather",
        "probe": {
          "target": "https://api.pirateweather.net/forecast",
          "method": "get",
          "lastAt": "2026-10-05T00:25:48.00022136Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 100,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 105,
          "p95ms24h": 154,
          "samples24h": 272,
          "samples30d": 905,
          "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": 5,
              "ok": 5
            }
          ]
        },
        "vendorStatus": {
          "page": "https://pirateweather.xitoring.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:23.776757395Z"
        },
        "githubStars": 910,
        "securityTxt": {
          "url": "https://pirateweather.net/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:49.683216911Z"
        },
        "domain": {
          "domain": "pirateweather.net",
          "registered": "2021-03-01",
          "source": "https://rdap.verisign.com/net/v1/domain/pirateweather.net",
          "checkedAt": "2026-10-04T13:04:40.132666729Z"
        },
        "pages": [
          {
            "url": "https://pirateweather.net/en/latest/changelog/",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-04T15:46:44.667604199Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://pirateweather.net/en/latest/Apiable/ApiablePrivacy/",
            "kind": "privacy",
            "status": 404,
            "checkedAt": "2026-10-04T15:46:40.536531228Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://pirateweather.net/en/latest/Apiable/ApiableTerms/",
            "kind": "terms",
            "status": 404,
            "checkedAt": "2026-10-04T15:46:42.64213118Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-05T00:25:48.00022136Z"
      }
    },
    "summary": "Pirate Weather has a score of 66.2 (B) against Met Office Weather DataHub (Site Specific)'s 45.5 (E). Both do weather current. The largest gap is maintenance \u0026 community, 65 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather",
    "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.md",
    "slim": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.min.md"
  },
  "markdown": "Pirate Weather has a score of 66.2 (B) against Met Office Weather DataHub (Site Specific)'s 45.5 (E). Both do weather current. The largest gap is maintenance \u0026 community, 65 points.\n\n- Met Office Weather DataHub (Site Specific): grade E, 45.5/100, rank #399 of 452. Markdown https://www.anchorterminal.com/tools/met-office-datahub.md · JSON https://www.anchorterminal.com/api/v1/tools/met-office-datahub.json\n- Pirate Weather: grade B, 66.2/100, rank #162 of 452. Markdown https://www.anchorterminal.com/tools/pirate-weather.md · JSON https://www.anchorterminal.com/api/v1/tools/pirate-weather.json\n\n## Which one, for what\n\nPick Met Office Weather DataHub (Site Specific) for security \u0026 auth (+21).\n\nPick Pirate Weather for reliability (+27), schema \u0026 documentation (+53), agent ergonomics (+24), maintenance \u0026 community (+65), transparency \u0026 trust (+8).\n\n## Score by category\n\n| Category | Weight | Met Office Weather DataHub (Site Specific) | Pirate Weather | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 48 | 75 | Pirate Weather +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 32 | 85 | Pirate Weather +53 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 77 | Pirate Weather +24 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 45 | Met Office Weather DataHub (Site Specific) +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 15 | 80 | Pirate Weather +65 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 71 | Pirate Weather +8 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **45.5 · E** | **66.2 · B** | |\n\n## Facts side by side\n\n| Fact | Met Office Weather DataHub (Site Specific) | Pirate Weather |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Met Office | Pirate Weather |\n| Hosted endpoint | `https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point` | `https://api.pirateweather.net/forecast` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | BSD-3-Clause (utilities) | Apache-2.0 (docs and spec), AGPL-3.0 (API code) |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| MCP registry | not listed | not listed |\n| Last release | none | 2026-09-23 |\n| Popularity | none | 907 stars |\n| Agent reviews | 3/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Met Office Weather DataHub (Site Specific).** Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data. No OpenAPI, llms.txt, SDK or MCP server.\n\n**Pirate Weather.** Named model sources and a documented priority order for every field. No SLA, and the terms call it best effort.\n\n## Before you call either\n\n### Met Office Weather DataHub (Site Specific)\n\n1. Register an application and subscribe it to the Global Spot plan first. The key is tied to that order and shown once\n2. Send the key in the apikey header with Accept: application/json, and latitude and longitude as query parameters\n3. Add excludeParameterMetadata=true to drop the parameter descriptions from every response\n4. Pick the timestep by need. hourly covers 48 hours, three-hourly 168, daily 7 days, and each call counts against the daily limit\n5. Stop on a 429. The limit is daily and resets at 00:00 UTC\n\n### Pirate Weather\n\n1. Send the key in an apikey header and put a placeholder in the path so it stays out of logs\n2. Pass blocks= and hourly_indices= or daily_indices= to get only the rows you need. The default payload is large\n3. Ask for version=2 to get fields Dark Sky never had, such as smoke, fire index and the source list\n4. Point historical requests at timemachine.pirateweather.net with a UNIX timestamp after the coordinate\n5. Watch Ratelimit-Remaining. The cap is monthly, so a runaway loop can spend it in a day\n\n## Other comparisons with Met Office Weather DataHub (Site Specific) or Pirate Weather\n\n- [AccuWeather Core Weather API + MCP vs Met Office Weather DataHub (Site Specific)](https://www.anchorterminal.com/compare/accuweather-api-vs-met-office-datahub.md)\n- [AccuWeather Core Weather API + MCP vs Pirate Weather](https://www.anchorterminal.com/compare/accuweather-api-vs-pirate-weather.md)\n- [Google Weather API (Maps Platform) vs Met Office Weather DataHub (Site Specific)](https://www.anchorterminal.com/compare/google-weather-api-vs-met-office-datahub.md)\n- [Google Weather API (Maps Platform) vs Pirate Weather](https://www.anchorterminal.com/compare/google-weather-api-vs-pirate-weather.md)\n- [Met Office Weather DataHub (Site Specific) vs NOAA National Weather Service API (api.weather.gov)](https://www.anchorterminal.com/compare/met-office-datahub-vs-nws-api.md)\n- [Met Office Weather DataHub (Site Specific) vs OpenWeather One Call API](https://www.anchorterminal.com/compare/met-office-datahub-vs-openweather-one-call.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- [Met Office Weather DataHub (Site Specific) vs WeatherAPI.com](https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherapi-com.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Pirate Weather](https://www.anchorterminal.com/compare/nws-api-vs-pirate-weather.md)\n- [OpenWeather One Call API vs Pirate Weather](https://www.anchorterminal.com/compare/openweather-one-call-vs-pirate-weather.md)\n- [Pirate Weather vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing.md)\n- [Pirate Weather vs WeatherAPI.com](https://www.anchorterminal.com/compare/pirate-weather-vs-weatherapi-com.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Met Office Weather DataHub (Site Specific) vs Pirate Weather",
        "url": ""
      }
    ],
    "description": "Pirate Weather has a score of 66.2 (B) against Met Office Weather DataHub (Site Specific)'s 45.5 (E). Both do weather current. The largest gap is maintenance \u0026 community, 65 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Met Office Weather DataHub (Site Specific) E 45.5",
      "Pirate Weather B 66.2",
      "scores"
    ],
    "h1": "Met Office Weather DataHub (Site Specific) vs Pirate Weather",
    "image": "https://www.anchorterminal.com/assets/og/compare-met-office-datahub-vs-pirate-weather.png",
    "path": "/compare/met-office-datahub-vs-pirate-weather",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Met Office Weather DataHub (Site Specific) vs Pirate Weather",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 380
  },
  "version": 1
}
