{"uid":"cap_5j3aStSuJRwtsqNPGTmbu","slug":"scrapemole-pulse-ecb-fx-historical-rates-e5749581","name":"ScrapeMole Pulse – ECB FX Historical Rates","description":"Pay-per-call \"state of the world\" lookups that language models cannot know on their own: official ECB exchange rates (latest, historical, conversion), the current time and DST-aware time-zone conversion for scheduling, global weather forecasts (MET Norway, by coordinates or place name) and the live Hacker News front page. Public, non-personal data with sources and licences in every response. USDC via x402, no accounts.\n\nPayments: x402 v2, scheme \"exact\", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://pulse.scrapemole.workers.dev/terms","url":"https://pulse.scrapemole.workers.dev/v1/fx/history?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":["start","symbols"],"properties":{"end":{"type":"string","description":"End date YYYY-MM-DD (default today)."},"base":{"type":"string","default":"EUR","examples":["USD"],"description":"Base currency."},"start":{"type":"string","examples":["2026-09-01"],"description":"Start date YYYY-MM-DD."},"symbols":{"type":"string","examples":["EUR,GBP"],"description":"Comma-separated currencies (max 10)."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"end":"2026-10-09","base":"USD","days":28,"note":"ECB reference rates are published around 16:00 CET on TARGET working days; they are for information, not for transactions.","start":"2026-09-01","stats":{"EUR":{"max":0.9055,"min":0.8899,"last":0.8924,"first":0.9012,"changePct":-0.98}},"series":[{"date":"2026-09-01","rates":{"EUR":0.9012,"GBP":0.7655}}],"source":"European Central Bank euro foreign exchange reference rates (via Frankfurter, https://frankfurter.dev)","sourceUrl":"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Xw7YMdxhP9Fpj97o4_oAy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns ECB official exchange rate time series for one or more currency pairs over a specified date range, including per-currency statistics.","exampleAgentPrompt":"Pull the official ECB historical exchange rates for EUR and GBP against USD from September 1 to October 9, 2026 — I need the daily series plus the min, max, and percentage change stats for each currency.","exampleUseCases":[{"title":"Quarterly FX trend report","prompt":"Get me the official ECB daily exchange rates for EUR, GBP, and JPY against USD for the whole of Q3 2026 — I want to see how each currency trended and what the percentage change was over the quarter."},{"title":"Accounting period rate lookup","prompt":"I need the ECB reference rates for EUR and CHF against USD for every business day in September 2026 for our monthly accounting reconciliation — give me the full daily series."},{"title":"Currency volatility analysis","prompt":"Show me the ECB historical rates for EUR and GBP versus USD from January 1 to March 31, 2026, including the highest, lowest, and first/last rates so I can see how volatile those pairs were."}],"resultDescription":"A JSON object containing: the base currency, start/end dates, number of days, a chronological array of daily rate objects (date + rates per symbol), per-symbol statistics (min, max, first, last, changePct), a note about ECB publication timing, and full source attribution with URL.","failureModes":["Missing required 'start' or 'symbols' query parameters returns a 400 error","Invalid date format (not YYYY-MM-DD) causes a parsing error","Requesting more than 10 symbols exceeds the documented limit","Date range with no ECB data (e.g. weekends only, or future dates) may return empty series","Payment not settled (402) if USDC/x402 payment header is missing or insufficient","Unknown currency codes return empty or partial rate data"],"whenToPreferThis":"Choose this endpoint when you need official ECB reference rates over a date range rather than a single day — especially for trend analysis, reporting, or reconciliation. Prefer it over live FX APIs when regulatory or audit-grade sourcing (ECB) is required and rates are for reference, not transaction execution. Ideal when you need per-currency statistics (min/max/changePct) alongside the raw series without post-processing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:41:42.004Z","isFirstParty":false,"canonicalSlug":"scrapemole-pulse-ecb-fx-historical-rates-e5749581"}