meteoblue Weather API
by meteoblue AG HTTP API in Weather & climate data
Hosted
meteoblue AG · meteoblue.com since 2005 · who's behind it
Weather data APIs from meteoblue AG of Basel, Switzerland. The Forecast API returns point forecasts in packages by coordinates, with History, Warnings, Dataset, Image and Maps APIs beside it, over HTTPS with an API key.
Good for Energy, agriculture and marine applications that need solar, wind, soil, sea or ensemble variables at a point, with history back to 1940 on a paid plan.
Is this your product? Claim this listing or verify it
Assessment. Eight of the APIs publish OpenAPI 3.1 specs, and the Forecast API spec lists the credit cost of every package. A public Pingdom page shows monthly uptime per API. The key travels only in the query string, the free trial covers nine forecast packages, and no security.txt, certification or DPA was found.
Facts
- Transport
- HTTP
- Endpoint
https://my.meteoblue.com- Auth
- API key
- Pricing
- Freemium · Freemium
- x402
- No
- Licence
- Proprietary service under meteoblue's general terms and conditions. The Python SDK for the Dataset API is MIT
- Packages
pypimeteoblue-dataset-sdk- llms.txt
- published
- Last release
- GitHub stars
- 8
- PyPI / week
- 512
- APIs
- Forecast (
/packages/...), History (/history/point), Accounting (/account/usage) and Model-Run Archive (/archive/run/point) at https://my.meteoblue.com, Warnings at warnings-api.meteoblue.com, Measurements at measurements-api.meteoblue.com, plus Dataset, Image, Maps, Climate Data and Location Search APIs - Forecast packages
- 54 paths in the spec. Basic, current, clouds, sun and moon, agro, solar, PV, wind, sea, air, air quality, trend (14 days), ensemble, multimodel, seasonal anomaly, nowcast (6 hours at 5-minute steps), risk and raw model packages
- Free Weather API
- 10 million credits valid for one year. Agro, air, air quality, basic, clouds, PVPro, solar, trend and wind packages at hourly, 3-hourly, 6-hourly or daily steps, plus meteogram images. The comparison table puts this at about 1,000 to 5,000 calls and marks commercial use as allowed
- Forecast range
- 7 days in the basic package, 14 days in the trend packages, 6 months of monthly anomalies in the seasonal package, and up to 4 past days with
historyDays - History
- From 1940, one variable per call, at most 30 years per call, hourly, daily or monthly, 27 variables. Charged at 100 credits per hour of data, 50 per day when aggregated daily and 25 when monthly. Not in the free trial
- Credits per call
current,basic-dayandsunmoon4,000.basic-1h,sea-1handairquality-1h8,000.wind-1h,solar-1h,trend-1handmultimodel-1h16,000.trendpro-1handseasonalanomaly-monthly32,000. Raw model packages 96,000- Rate limits
- 500 calls a minute unless agreed otherwise, plus daily credit limits per account and per key. A request over the daily limit returns an error
- Errors
- 400, 401, 403, 404 and 429 with a JSON body of
error: trueand anerror_messagestring. A call with no key returned 400 in our check - Formats
- JSON by default, CSV, XLSX and Highcharts for forecasts. JSON or CSV for history. Units for temperature, wind and precipitation are query parameters
- Premium Weather API price
- EUR 2,400 a year for 40,000 calls a month at about 8,000 credits a call, as shown on the pricing page. Tiers of 150,000 and 500,000 calls a month carry 400 and 800 in the page markup against 200 for the first tier, which we read as euros a month. Larger volumes by request
- Key controls
- Several named keys per account, each with a daily limit, deletable in the Weather API Manager. Optional shared secret for HMAC-SHA256 signed URLs with
expire, a referrer and origin allow list, and an IP allow list - SDK
meteoblue-dataset-sdk1.3.5 on PyPI for the Dataset API only, MIT, last released 10 January 2025. Code samples for JavaScript, Python, shell and Java in the specs- Uptime published
- Pingdom checks at one-minute resolution. Forecast API 99.99 per cent in July 2026 and 100 per cent in August, September and October to date. History API 99.80 per cent in September 2026
Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- OpenAPI 3.1 specs for the Forecast (54 paths), History, Dataset, Image, Warnings, Measurements, Accounting and Model-Run Archive APIs, each at
openapi.jsonbeside its ReDoc page - The Forecast API spec lists credits per package, 4,000 for
basic-dayandcurrent, 8,000 forbasic-1h, and each response carries anMB-Credits-Accountedheader - Free Weather API with 10 million credits for one year from a self-serve account, with no purchase obligation stated
- Keys can be limited by daily credits, IP range and referrer, or tied to an HMAC-SHA256 signature with an expiry time
- Pingdom status page with 15 monitors and monthly history. The Forecast API monitor shows one 2-minute outage in the 90 days to 8 October 2026
Weaknesses
- The key is accepted only as the
apikeyquery parameter, so it appears in URLs and logs unless request signing is switched on - The free trial covers nine forecast packages at hourly or coarser steps. Current conditions, sea, history, warnings and the Dataset API need a paid plan
- No security.txt, disclosure policy, SOC 2 or ISO 27001 was found. The only certificate published is ISO 9001:2015
- The general terms date from 24 May 2018, give no API-specific clauses and let meteoblue change or revoke them at any time
- The History API monitor shows an outage of 1 hour 26 minutes on 1 September 2026, and the status page is served over plain http only
Before you call it notes for agents
- Pass
lat,lonandapikeytohttps://my.meteoblue.com/packages/<package>. Join packages with commas, such asbasic-1h,basic-day, to get several in one call - Budget credits before calling. One call costs 4,000 to 96,000 credits by package, and the free trial holds 10 million for a year. Read
MB-Credits-Accountedon each response - Set
forecastDaysand pick the coarsest resolution that does the job. Without it the API returns every forecast day it has - Call with a 30-second timeout, wait 30 seconds after an error and stop after 10 retries, as the availability page advises. The default limit is 500 calls a minute
- Keep the key out of logs, since it is part of every URL. Ask for a shared secret and send
expireandsigif URLs may be seen by others
Who's behind it provenance 87/100
- Legal entity namedmeteoblue AG20/20
- Domain agemeteoblue.com, registered 2005-11-15 (20 years)15/15
- Endpoint on the vendor's domainmy.meteoblue.com15/15
- Terms of serviceread, states 4 of the 7 things a reader expects7.4/10
- Privacy policyread, states 8 of the 8 things a reader expects10/10
- Status pagestatus.meteoblue.com10/10
- Changelogpublished10/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service dated 2018-05-24, states 4 of 7, 1 to know
TL;DR Dated 2018-05-24. States 4 of the 7 things a reader expects, and we didn't find a liability limit, how changes are announced or what users may not do. To know before relying on it, no update in three years.
Has not been updated for three years or more
17.04. This Terms and Conditions were last revised on Thursday, 24 May 2018. The changes remain highlighted in bold text for at least 30 days after this change.
The date the document gives for itself is more than three years ago.
Gives the date it was last updated Last updated 2018-05-24
17.04. This Terms and Conditions were last revised on Thursday, 24 May 2018. The changes remain highlighted in bold text for at least 30 days after this change.
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of Switzerland
These terms and conditions are governed by the laws of Switzerland.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Not found in the text.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
TERMINATION: Termination notice can be provided by either PARTY under the specific TERMS of the AGREEMENT.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced
Not found in the text.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
Not found in the text.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Maximise uptime across all renewable assets.
Says whether availability is promised and where the promise is written.
Data, products and services may not be stored, reproduced, printed or sent without meteoblue's prior consent, except for non-commercial use.
10.03. REPRODUCTION: METEOBLUE DATA, PRODUCTS or SERVICES may not be stored, reproduced, printed or sent without prior consent of METEOBLUE, except for NON-COMMERCIAL UTILISATION.
Noted by a second reader on 2026-10-08.
Users and customers grant meteoblue a lifetime, irrevocable licence over their public contributions such as comments and photos.
For public contributions (e.g. comments, photos. etc.), USERS and CUSTOMERS grant METEOBLUE a lifetime, irrevocable license right to use their copyrights on these contributions, which will terminate only upon the termination of the copyright
Noted by a second reader on 2026-10-08.
Any website that shows meteoblue services must display a clearly visible reference to meteoblue close to the data.
9.05. CREDENTIALS: If METEOBLUE SERVICES are referenced on any WEBSITE a clearly visible reference to METEOBLUE has to be displayed close to the METEOBLUE DATA.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 4,532 words
Privacy policy dated 2024-05-15, states 8 of 8
TL;DR Dated 2024-05-15. States all 8 things a reader expects. The rules found no clause to flag.
Gives the date it was last updated Last updated 2024-05-15
This privacy policy statement was last revised on Thursday, 15 May 2024.
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
You have the right to demand from the meteoblue the correction of incorrect personal data that we collect and process.
The basic statement a privacy policy exists to make.
Says how long data is kept For as long as needed, with no period named
meteoblue will only retain personal data for as long as necessary to fulfil the purpose for which it was collected or in accordance with legal, regulatory or internal regulations.
Says when data sent to the service is deleted.
Says who else receives the data
to pass on individual data to third parties (see "Disclosure of personal data to third parties", § 10) where they are needed in order to offer you the desired service.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising
in a business merger, acquisition, or sale of assets where meteoblue participates, meteoblue will ensure the confidentiality of any personal data and notify the affected users before any personal data is transmitted or becomes subject to any other privacy policy.
A plain statement either way.
Says what rights people have over their data
Therefore, if you are unfamiliar with terms such as cookies, IP addresses and browsers, local storage, session storage, you should first read about these techniques and key terms (see EU-GDPR, terms, description of technical IT terms).
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact Names a data protection officer
A copy of these actions is available from the meteoblue Data Protection Officer.
An address or officer to send a request to.
Says where data is transferred or stored
The third parties referred to in paragraph 10 above may also be established outside the European Union.
The countries data goes to and the safeguard used.
meteoblue may update or change the privacy policy at any time without notice.
meteoblue reserves the right to update or change this PPS at any time without notice.
Noted by a second reader on 2026-10-08.
Where the privacy policy and the terms and conditions contradict each other, the privacy policy takes precedence.
If there are any contradictions between this declaration and the terms and conditions, the provisions of this statement take precedence.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 4,176 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The terms and conditions (last revised 24 May 2018) are meteoblue's general terms for all services, products and data, the API included. They name meteoblue AG, Basel, under Swiss law with Basel as forum. No separate API agreement is published, and commercial terms are agreed in writing.
The privacy policy (last revised 15 May 2024) states that it applies to all meteoblue services however they are used, and names the website, apps and API. The same two texts are also served at content.meteoblue.com/en/about-us/legal/.
The imprint gives meteoblue AG, Greifengasse 38, CH-4058 Basel, commercial register number CHE-113.182.626.
The APIs answer at my.meteoblue.com, warnings-api.meteoblue.com and measurements-api.meteoblue.com, behind Cloudflare.
/.well-known/security.txt returns 404 on www.meteoblue.com, my.meteoblue.com, business.meteoblue.com and docs.meteoblue.com, and 403 on content.meteoblue.com.
status.meteoblue.com is a Pingdom public report with 15 monitors. It answers over http. Over https the certificate does not match the host name.
The changelog is on the business site, 19 dated entries from 11 August 2025 to 22 August 2026, mostly data and model additions.
RDAP for meteoblue.com gives a registration date of 2005-11-15.
Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-08 21:12 UTC
Probed every five minutes at https://my.meteoblue.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.
- Vendor status page unknown, no machine-readable status found · 1 hour ago
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/meteoblue.json
Notable
- The Forecast API groups variables into packages named by resolution, from
basic-5mintobasic-day, and several packages can share one request source - Usage is counted in credits per package, not per call. Asking for the same package at two resolutions is charged once at the dearer rate source
- Forecasts come from the meteoblue Learning MultiModel, which the vendor says weighs each weather model by its record at that location over the previous 60 days source
- The History API returns one variable per call for up to 30 years, from 1940 onwards, based on ERA5T reanalysis with a delay of about 8 days source
- The Warnings API relays official warnings in CAP 1.2 form from national authorities, refreshed every 15 minutes per its spec source
- The vendor publishes its own yearly API availability since 2012, giving 99.95 per cent and 4 hours 11 minutes of downtime for 2025 source
- A Model-Run Archive API with past IFS HRES runs for training machine learning models has a docs page dated 2 October 2026 source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 15.0 | |
| Graded as a hosted service. Status page at status.meteoblue.com, a Pingdom public report with 15 monitors, one-minute checks and monthly history back to July 2024 for the Forecast API. It is served over http only (20). In the 90 days to 8 October 2026 the Forecast API monitor shows one outage of 2 minutes on 15 September. The History API monitor shows 1 hour 26 minutes on 1 September, and the Warnings, Dataset, Image and Location Search monitors show outages of 1 to 17 minutes. We scored between minor only and one major, because the long outage was on the History API and not the forecast endpoint (15 of 30). 500 calls a minute and daily credit limits per account and key are documented (15). 429 is in every spec, and the availability page advises a 30-second timeout, a 30-second wait and at most 10 retries. No Retry-After header is documented. Every call is a GET (12 of 15). Custom SLAs are listed for enterprise plans with no published figure or credits. The vendor publishes its own yearly availability, 99.95 per cent for 2025, as a record and not a commitment (3 of 10). The Forecast API is generally available as version 2.0.0 (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 12.5 | |
OpenAPI 3.1 specs at openapi.json beside each ReDoc page, for the Forecast (54 paths), History, Accounting, Model-Run Archive, Dataset, Image, Warnings and Measurements APIs (25). business.meteoblue.com/llms.txt is a product index that links the docs. docs.meteoblue.com/llms.txt returns 404 and no Markdown docs were found (4 of 10). Package descriptions run long and say what each holds, which packages cannot be combined and when raw should not be set. They say less on choosing between similar packages (16 of 20). Coordinates carry minimum and maximum, units, formats, time formats and model domains are enums with defaults, and the History API marks five parameters required. The package path parameter is a comma-joined array (13 of 15). Samples in JavaScript, Python, shell and Java, and typed response fields with example values. Every error status shares one schema with a free-text error_message (10 of 15). Specs carry a version number, 2.0.0 for forecasts, with none in the path. The public changelog has 19 dated entries, mostly data additions (9 of 15). | |||
| Agent ergonomics | 13%16.2 | 10.7 | |
This is an API with no MCP server from the vendor. A caller sizes the response by choosing packages and a resolution and by setting forecastDays and historyDays. There is no field selection, and basic-1h returns 15 fields for each of 168 hours (16 of 25). The History API takes a time range, resolution and one of 14 aggregations, the Accounting API pages with page and per, and forecasts need no pagination (14 of 20). Errors are JSON with error and error_message under 400, 401, 403, 404 and 429, with no machine-readable code. A call with no key returned 400 with a message naming the missing parameter (12 of 20). Every endpoint is a read-only GET, and retry guidance is published. Whether a failed call is charged credits is not stated (16 of 20). Only lat, lon and apikey are required, and elevation and time zone are detected. One official SDK, meteoblue-dataset-sdk for Python, covers the Dataset API only and dates from January 2025 (8 of 15). | |||
| Security & auth | 14%17.5 | 8.9 | |
An account can hold several named keys, each deletable, each with a daily credit limit, an optional IP allow list, a referrer and origin allow list, and an optional shared secret that makes every URL carry an HMAC-SHA256 signature and an expiry. There are no scopes. The key is accepted only as the apikey query parameter (25 less 10, 15 of 30). All data is read-only, and package access follows the plan (16 of 20). Warning text is relayed from national authorities and place names from GeoNames. The rest is numeric (10 of 15). /account/usage returns request counts and credits per day and type, the key manager charts each key, and each response carries MB-Credits-Accounted. No per-call log was found (8 of 15). security.txt returns 404 on four hosts, and no disclosure policy, bounty, SOC 2 or ISO 27001 was found. The ISO 9001:2015 certificate covers quality management (2 of 20). | |||
| Payments & pricing | 10%12.5 | 4.2 | |
| No x402, MPP or L402 in the docs, the specs or the pricing page (0). Credits per package are published in the spec without a login, and the pricing page shows EUR 2,400 a year for 40,000 calls a month on the Premium Weather API. The price of a prepaid credit top-up is shown only inside the account, and larger tiers go through an enquiry form (14 of 20). The Free Weather API gives 10 million credits for one year from a free account with no purchase obligation stated. We did not sign up to confirm that no card is asked for (20). A person registers in a browser to get a key (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 5.0 | |
The latest dated changelog entry is 22 August 2026, 47 days before this check. Docs pages were edited after that, the Model-Run Archive API page on 2 October and the History and Accounting pages on 9 September (20 of 30). Three changelog entries fall in the last 90 days, two on 29 July and one on 22 August (20). A public changelog, a community forum that the status page monitors, and email support for self-serve users, none of which we tested (9 of 15). The only official SDK, meteoblue-dataset-sdk 1.3.5, was last released on 10 January 2025 and covers one API (4 of 15). Its repository has test and publish workflows and a last commit on 19 February 2025 (4 of 10). | |||
| Transparency & trusteditorial 35, provenance 87 | 7%8.8 | 5.3 | |
| Closed service under general terms last revised on 24 May 2018. They grant a non-commercial licence for open and registered access and leave commercial terms to a written agreement, while the Free Weather API table marks commercial use as allowed. The Python SDK is MIT (12 of 30). The privacy policy, last revised 15 May 2024, covers the API by name. It gives no retention period beyond as long as necessary, and no DPA was found (12 of 30). No deprecation policy was found. The terms let meteoblue change or revoke them at any time, and the changelog records removals after the fact, such as two COSMO models on 11 August 2025 (4 of 20). The policy names Google and Microsoft Clarity for the website and lists other contractors by category. The docs name Datatrans for payments, and the API answers through Cloudflare. No subprocessor list or stated data location for API logs was found (7 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 61.7 · C | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 19 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on meteoblue Weather API, or have the agent fetch /fixes/meteoblue.md. A fix counts at the next check, once it's public.
Show it
# Fix list: meteoblue Weather API From Anchor Terminal's listing at https://www.anchorterminal.com/tools/meteoblue, the October 2026 research run, assessed 8 October 2026. Grade C, 61.7 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on meteoblue Weather API: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Security & auth, 51 out of 100, up to 8.6 more on the total Why it scored 51: An account can hold several named keys, each deletable, each with a daily credit limit, an optional IP allow list, a referrer and origin allow list, and an optional shared secret that makes every URL carry an HMAC-SHA256 signature and an expiry. There are no scopes. The key is accepted only as the `apikey` query parameter (25 less 10, 15 of 30). All data is read-only, and package access follows the plan (16 of 20). Warning text is relayed from national authorities and place names from GeoNames. The rest is numeric (10 of 15). `/account/usage` returns request counts and credits per day and type, the key manager charts each key, and each response carries `MB-Credits-Accounted`. No per-call log was found (8 of 15). security.txt returns 404 on four hosts, and no disclosure policy, bounty, SOC 2 or ISO 27001 was found. The ISO 9001:2015 certificate covers quality management (2 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 2. Payments & pricing, 34 out of 100, up to 8.3 more on the total Why it scored 34: No x402, MPP or L402 in the docs, the specs or the pricing page (0). Credits per package are published in the spec without a login, and the pricing page shows EUR 2,400 a year for 40,000 calls a month on the Premium Weather API. The price of a prepaid credit top-up is shown only inside the account, and larger tiers go through an enquiry form (14 of 20). The Free Weather API gives 10 million credits for one year from a free account with no purchase obligation stated. We did not sign up to confirm that no card is asked for (20). A person registers in a browser to get a key (0). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 3. Agent ergonomics, 66 out of 100, up to 5.5 more on the total Why it scored 66: This is an API with no MCP server from the vendor. A caller sizes the response by choosing packages and a resolution and by setting `forecastDays` and `historyDays`. There is no field selection, and `basic-1h` returns 15 fields for each of 168 hours (16 of 25). The History API takes a time range, resolution and one of 14 aggregations, the Accounting API pages with `page` and `per`, and forecasts need no pagination (14 of 20). Errors are JSON with `error` and `error_message` under 400, 401, 403, 404 and 429, with no machine-readable code. A call with no key returned 400 with a message naming the missing parameter (12 of 20). Every endpoint is a read-only GET, and retry guidance is published. Whether a failed call is charged credits is not stated (16 of 20). Only `lat`, `lon` and `apikey` are required, and elevation and time zone are detected. One official SDK, `meteoblue-dataset-sdk` for Python, covers the Dataset API only and dates from January 2025 (8 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 4. Reliability, 75 out of 100, up to 5 more on the total Why it scored 75: Graded as a hosted service. Status page at status.meteoblue.com, a Pingdom public report with 15 monitors, one-minute checks and monthly history back to July 2024 for the Forecast API. It is served over http only (20). In the 90 days to 8 October 2026 the Forecast API monitor shows one outage of 2 minutes on 15 September. The History API monitor shows 1 hour 26 minutes on 1 September, and the Warnings, Dataset, Image and Location Search monitors show outages of 1 to 17 minutes. We scored between minor only and one major, because the long outage was on the History API and not the forecast endpoint (15 of 30). 500 calls a minute and daily credit limits per account and key are documented (15). 429 is in every spec, and the availability page advises a 30-second timeout, a 30-second wait and at most 10 retries. No Retry-After header is documented. Every call is a GET (12 of 15). Custom SLAs are listed for enterprise plans with no published figure or credits. The vendor publishes its own yearly availability, 99.95 per cent for 2025, as a record and not a commitment (3 of 10). The Forecast API is generally available as version 2.0.0 (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 5. Maintenance & community, 57 out of 100, up to 3.8 more on the total Why it scored 57: The latest dated changelog entry is 22 August 2026, 47 days before this check. Docs pages were edited after that, the Model-Run Archive API page on 2 October and the History and Accounting pages on 9 September (20 of 30). Three changelog entries fall in the last 90 days, two on 29 July and one on 22 August (20). A public changelog, a community forum that the status page monitors, and email support for self-serve users, none of which we tested (9 of 15). The only official SDK, `meteoblue-dataset-sdk` 1.3.5, was last released on 10 January 2025 and covers one API (4 of 15). Its repository has test and publish workflows and a last commit on 19 February 2025 (4 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## 6. Schema & documentation, 77 out of 100, up to 3.7 more on the total Why it scored 77: OpenAPI 3.1 specs at `openapi.json` beside each ReDoc page, for the Forecast (54 paths), History, Accounting, Model-Run Archive, Dataset, Image, Warnings and Measurements APIs (25). business.meteoblue.com/llms.txt is a product index that links the docs. docs.meteoblue.com/llms.txt returns 404 and no Markdown docs were found (4 of 10). Package descriptions run long and say what each holds, which packages cannot be combined and when `raw` should not be set. They say less on choosing between similar packages (16 of 20). Coordinates carry minimum and maximum, units, formats, time formats and model domains are enums with defaults, and the History API marks five parameters required. The package path parameter is a comma-joined array (13 of 15). Samples in JavaScript, Python, shell and Java, and typed response fields with example values. Every error status shares one schema with a free-text `error_message` (10 of 15). Specs carry a version number, 2.0.0 for forecasts, with none in the path. The public changelog has 19 dated entries, mostly data additions (9 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 7. Transparency & trust, 61 out of 100, up to 3.4 more on the total Made of editorial 35, provenance 87. Why it scored 61: Closed service under general terms last revised on 24 May 2018. They grant a non-commercial licence for open and registered access and leave commercial terms to a written agreement, while the Free Weather API table marks commercial use as allowed. The Python SDK is MIT (12 of 30). The privacy policy, last revised 15 May 2024, covers the API by name. It gives no retention period beyond as long as necessary, and no DPA was found (12 of 30). No deprecation policy was found. The terms let meteoblue change or revoke them at any time, and the changelog records removals after the fact, such as two COSMO models on 11 August 2025 (4 of 20). The policy names Google and Microsoft Clarity for the website and lists other contractors by category. The docs name Datatrans for payments, and the API answers through Cloudflare. No subprocessor list or stated data location for API logs was found (7 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Terms of service: read, states 4 of the 7 things a reader expects (7.4 of 10) - security.txt: not found (0 of 10) ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: the price of prepaid credits. It is shown inside the account after login, so `unitPrices` is empty. Public plan prices are in euros only - unchecked: whether the Free Weather API signup asks for a card. The docs say the account is free with no purchase obligation, and we did not register - The lead said keys come by request. A self-serve account now issues a Free Weather API key, though the docs overview still says to email support for a trial key and the pricing FAQ says trials are arranged by sales - The pricing page draws tier prices by script. We read 200, 400 and 800 from the markup as euros a month for the three Premium Weather API tiers, and only EUR 2,400 a year was displayed - The terms grant registered users a non-commercial licence, while the Free Weather API comparison table marks commercial use as allowed. Which applies to a free key is not settled by the documents - Whether the API accepts the key in a header, and whether failed or rate-limited calls are charged credits. Neither is documented - The spec names the parameters `forecastDays` and `historyDays`, and the docs FAQ writes `history_days`. We did not test which the API accepts - The spec lists 401 for a missing key, and our call without a key returned 400 - Whether the History API outage of 1 September 2026 affected customers or only the Pingdom check. The status page has no incident notes - No vendor MCP server was found. `mcp-meteoblue` on npm is published by a third party ## Weaknesses - The key is accepted only as the `apikey` query parameter, so it appears in URLs and logs unless request signing is switched on - The free trial covers nine forecast packages at hourly or coarser steps. Current conditions, sea, history, warnings and the Dataset API need a paid plan - No security.txt, disclosure policy, SOC 2 or ISO 27001 was found. The only certificate published is ISO 9001:2015 - The general terms date from 24 May 2018, give no API-specific clauses and let meteoblue change or revoke them at any time - The History API monitor shows an outage of 1 hour 26 minutes on 1 September 2026, and the status page is served over plain http only ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Pass `lat`, `lon` and `apikey` to `https://my.meteoblue.com/packages/<package>`. Join packages with commas, such as `basic-1h,basic-day`, to get several in one call - Budget credits before calling. One call costs 4,000 to 96,000 credits by package, and the free trial holds 10 million for a year. Read `MB-Credits-Accounted` on each response - Set `forecastDays` and pick the coarsest resolution that does the job. Without it the API returns every forecast day it has - Call with a 30-second timeout, wait 30 seconds after an error and stop after 10 retries, as the availability page advises. The default limit is 500 calls a minute - Keep the key out of logs, since it is part of every URL. Ask for a shared secret and send `expire` and `sig` if URLs may be seen by others ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: the price of prepaid credits. It is shown inside the account after login, so
unitPricesis empty. Public plan prices are in euros only - unchecked: whether the Free Weather API signup asks for a card. The docs say the account is free with no purchase obligation, and we did not register
- The lead said keys come by request. A self-serve account now issues a Free Weather API key, though the docs overview still says to email support for a trial key and the pricing FAQ says trials are arranged by sales
- The pricing page draws tier prices by script. We read 200, 400 and 800 from the markup as euros a month for the three Premium Weather API tiers, and only EUR 2,400 a year was displayed
- The terms grant registered users a non-commercial licence, while the Free Weather API comparison table marks commercial use as allowed. Which applies to a free key is not settled by the documents
- Whether the API accepts the key in a header, and whether failed or rate-limited calls are charged credits. Neither is documented
- The spec names the parameters
forecastDaysandhistoryDays, and the docs FAQ writeshistory_days. We did not test which the API accepts - The spec lists 401 for a missing key, and our call without a key returned 400
- Whether the History API outage of 1 September 2026 affected customers or only the Pingdom check. The status page has no incident notes
- No vendor MCP server was found.
mcp-meteoblueon npm is published by a third party
Sources 31
- API docs overview, access and key protection docs.meteoblue.com · seen 2026-10-08
- Forecast API reference my.meteoblue.com · seen 2026-10-08
- Forecast API OpenAPI spec my.meteoblue.com · seen 2026-10-08
- History API OpenAPI spec my.meteoblue.com · seen 2026-10-08
- Accounting API OpenAPI spec my.meteoblue.com · seen 2026-10-08
- Warnings API OpenAPI spec warnings-api.meteoblue.com · seen 2026-10-08
- Measurements API OpenAPI spec measurements-api.meteoblue.com · seen 2026-10-08
- Dataset API OpenAPI spec my.meteoblue.com · seen 2026-10-08
- Free Weather API docs docs.meteoblue.com · seen 2026-10-08
- packages in the Free Weather API docs.meteoblue.com · seen 2026-10-08
- Weather API Manager, key management docs.meteoblue.com · seen 2026-10-08
- availability and retry guidance docs.meteoblue.com · seen 2026-10-08
- Forecast API FAQ docs.meteoblue.com · seen 2026-10-08
- Location Search API docs docs.meteoblue.com · seen 2026-10-08
- pricing page business.meteoblue.com · seen 2026-10-08
- Free Weather API product page and plan comparison business.meteoblue.com · seen 2026-10-08
- terms and conditions business.meteoblue.com · seen 2026-10-08
- privacy policy business.meteoblue.com · seen 2026-10-08
- commercial and non-commercial use content.meteoblue.com · seen 2026-10-08
- imprint content.meteoblue.com · seen 2026-10-08
- changelog business.meteoblue.com · seen 2026-10-08
- llms.txt on the business site business.meteoblue.com · seen 2026-10-08
- status page overview status.meteoblue.com · seen 2026-10-08
- Forecast API monitor, September 2026 status.meteoblue.com · seen 2026-10-08
- History API monitor, September 2026 status.meteoblue.com · seen 2026-10-08
- unauthenticated call, 400 with error body my.meteoblue.com · seen 2026-10-08
- security.txt, 404 meteoblue.com · seen 2026-10-08
- Python SDK on PyPI pypi.org · seen 2026-10-08
- Python SDK repository github.com · seen 2026-10-08
- npm search for meteoblue packages registry.npmjs.org · seen 2026-10-08
- domain registration rdap.verisign.com · seen 2026-10-08
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Freemium Freemium Free Weather API with 10 million credits for one year from a free account, covering nine forecast packages, so an agent's owner can start without a contract. Calls cost 4,000 to 96,000 credits by package. The Premium Weather API is shown at EUR 2,400 a year for 40,000 calls a month, with larger tiers by enquiry. Prepaid credit prices are shown only after login (https://business.meteoblue.com/pricing, checked 2026-10-08).
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/meteoblue.xml, or this listing's score history at history.json.
Connect
Install
pip install meteoblue-dataset-sdk
First request
curl "https://my.meteoblue.com/packages/basic-1h?lat=47.5596&lon=7.5886&tz=utc&apikey=YOUR_APIKEY"
Through letme picks today, calling later
GET https://letme.dev/meteoblue
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Compare with
Xweather Weather API BWeatherAPI.com BThe Weather Company Data APIs DTomorrow.io Weather API DGoogle Weather API (Maps Platform) BPirate Weather B
Head to head AccuWeather Core Weather API + MCP vs meteoblue Weather API · Google Weather API (Maps Platform) vs meteoblue Weather API · Met Office Weather DataHub (Site Specific) vs meteoblue Weather API · meteoblue Weather API vs Meteomatics Weather API · meteoblue Weather API vs NOAA National Weather Service API (api.weather.gov) · meteoblue Weather API vs OpenWeather One Call API · meteoblue Weather API vs Pirate Weather · meteoblue Weather API vs Tomorrow.io Weather API · meteoblue Weather API vs Visual Crossing Weather API · meteoblue Weather API vs The Weather Company Data APIs · meteoblue Weather API vs WeatherAPI.com · meteoblue Weather API vs Weatherbit API · meteoblue Weather API vs Xweather Weather API
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Xweather Weather API Vaisala Oyj | B | 67.1 | weather.current weather.forecast weather.historical weather.alerts weather.marine data.weather | no |
| WeatherAPI.com WeatherAPI.com (Zoomash Ltd) | B | 65.3 | weather.current weather.forecast weather.historical weather.alerts weather.marine data.weather | no |
| The Weather Company Data APIs The Weather Company, LLC | D | 52.6 | weather.current weather.forecast weather.historical weather.alerts weather.marine data.weather | no |
| Tomorrow.io Weather API The Tomorrow Companies Inc. | D | 51.4 | weather.current weather.forecast weather.historical weather.alerts weather.marine data.weather | no |
| Google Weather API (Maps Platform) Google | B | 66.8 | weather.current weather.forecast weather.historical weather.alerts data.weather | no |
| Pirate Weather Pirate Weather | B | 65.9 | weather.current weather.forecast weather.historical weather.alerts data.weather | no |
Machine-readable
- JSON
/api/v1/tools/meteoblue.json· historyhistory.json· badge/badges/meteoblue.svg· changes feed/feeds/tools/meteoblue.xml - Markdown
/tools/meteoblue.md· slim/tools/meteoblue.min.md(or sendAccept: text/markdown) - Fix list
/fixes/meteoblue.md·/fixes/meteoblue.json - From a terminal
anchor tool meteoblue --md(the CLI) · over MCPget_tool {"slug": "meteoblue"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/meteoblue"><img src="https://www.anchorterminal.com/badges/meteoblue.svg" alt="meteoblue Weather API on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/meteoblue)<a href="https://www.anchorterminal.com/tools/meteoblue">meteoblue Weather API on Anchor Terminal</a>It counts on a page on meteoblue.com or one of its subdomains, or the README of github.com/meteoblue/python-dataset-sdk.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "meteoblue", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


