{"uid":"cap_Ej3jEW5hUdbFE1tK0p_lH","slug":"fx-rates-ecb-range-analysis-average-high-low-percentile-verdict-68661414","name":"FX Rates ECB – Range Analysis (Average, High, Low, Percentile & Verdict)","description":"Average, high, low and percentile rank of today's rate for a currency pair over 30-1095 days, with a rich/cheap verdict.","url":"https://fx-ecb.x402tookit.com/fx-range?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["base","quote"],"properties":{"base":{"type":"string","description":"Base currency"},"days":{"type":"integer","description":"Window in days, 30 to 1095, default 365"},"quote":{"type":"string","description":"Quote currency"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"low":{"type":["null","object"],"properties":{"date":{"type":["null","string"]},"rate":{"type":["null","number"]}}},"asOf":{"type":["null","string"]},"base":{"type":["null","string"]},"high":{"type":["null","object"],"properties":{"date":{"type":["null","string"]},"rate":{"type":["null","number"]}}},"mean":{"type":["null","number"]},"quote":{"type":["null","string"]},"latest":{"type":["null","number"]},"source":{"type":["null","string"]},"fixings":{"type":["null","number"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"summary":{"type":["null","string"]},"verdict":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"sourceUrl":{"type":["null","string"]},"disclaimer":{"type":["null","string"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"windowDays":{"type":["null","number"]},"attribution":{"type":["null","string"]},"percentileRank":{"type":["null","number"]}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_d2N3omDXr8ApLvgUNxQh3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns the average, high, low, and percentile rank of today's FX rate for a currency pair over a configurable 30–1095 day window, with a rich/cheap verdict.","exampleAgentPrompt":"Is EUR/USD cheap or expensive right now? Give me the average, high, low, and a rich/cheap verdict based on ECB rates over the last 365 days.","exampleUseCases":[{"title":"Treasury FX timing decision support","prompt":"We need to convert $5M USD to euros for a payroll run — is USD/EUR looking rich or cheap right now versus the last year? Show me the percentile rank and a verdict using ECB data."},{"title":"Investor currency valuation check","prompt":"Where does today's GBP/USD rate sit relative to its range over the past 2 years? I want the high, low, mean, and whether sterling looks cheap or expensive right now."},{"title":"Travel budget FX opportunity alert","prompt":"Is the euro weak against the yen right now compared to the last 90 days? Give me the range stats and tell me if EUR/JPY is near its low so I know if it's a good time to exchange."}],"resultDescription":"Returns the latest rate, mean, high (with date), low (with date), number of ECB fixings in the window, percentile rank of today's rate, a plain-language summary, a rich/cheap verdict with supporting reasons, the window duration, data source attribution, and optional degraded/disclaimer flags.","failureModes":["Unsupported currency pair (neither base nor quote is in ECB's 30 published currencies) returns an error or null fields","Window days outside 30–1095 range may be rejected or clamped","Degraded flag set true if fewer fixings than expected are available (e.g. near start of ECB data history in 1999)","Weekend or holiday gaps in ECB data may reduce fixing count without error","Network or payment (x402) failure returns no data"],"whenToPreferThis":"Choose this endpoint when you need historical context for a current FX rate — specifically percentile ranking, rich/cheap valuation, or range statistics (high/low/mean) over a configurable multi-day window using official ECB reference rates. Prefer it over the latest-rate or historical-date endpoints when the goal is analysis or timing judgment rather than a single point-in-time rate. It is ideal for treasury decisions, travel FX timing, investment research, and automated alerts on currency valuation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:37:53.849Z","isFirstParty":false,"canonicalSlug":"fx-rates-ecb-range-analysis-average-high-low-percentile-verdict-68661414"}