{"uid":"cap_WUPEAdRiBRxcdikCcgPDV","slug":"the-stall-forex-historical-rates-b39928e2","name":"The Stall — Forex Historical Rates","description":"Historical ECB exchange rates — single date lookup or time-series range. Returns rates for up to 30 major currencies (EUR, GBP, JPY, CAD, CHF, CNY, AUD, KRW, etc.) from 1999-01-04 to present. Free, no key, sourced from Frankfurter/ECB. Use for: tax-date FX rates, historical expense reconciliation, multi-year trend analysis, point-in-time currency conversion. Weekends and holidays return the nearest prior business day. Complements forex-rates (real-time) with retrospective data.","url":"https://the-stall.intuitek.ai/cap/forex-historical","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"required":{"type":"string"},"properties":{"type":"string"}}},"responseSchema":null,"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"base":"USD","date":"2023-03-15","symbols":["EUR","GBP","JPY"]}}},"response":{"ts":"2026-06-12T05:10:43.203Z","base":"USD","date":"2023-03-15","mode":"single","note":null,"rates":{"EUR":0.94796,"GBP":0.82703,"JPY":132.25},"conversion":null,"rate_count":3,"series_days":null}},"exampleRequest":{"base":"USD","date":"2023-03-15","symbols":["EUR","GBP","JPY"]},"tags":["x402"],"displayCostAmount":"0.059","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.059/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.059","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.059","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_I2d9lB73uz5cGBJt4lL5i","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.059","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns historical and current foreign exchange rates from ECB data, with optional time-series ranges and point-in-time currency conversion, paid via USDC on Base mainnet.","exampleAgentPrompt":"What was the exchange rate from USD to EUR, GBP, and JPY on 2023-03-15 according to ECB data? Also convert 1000 USD to EUR at that date's rate.","exampleUseCases":null,"resultDescription":"Returns a JSON object containing exchange rates for the requested currencies relative to the base currency (default USD) on the specified date. For time-series requests, rates are keyed by date. Optionally includes a converted amount when conversion parameters are provided. Data sourced from ECB, available from 1999-01-04 onward.","failureModes":["Date before 1999-01-04 — historical data not available, likely returns an error or empty result","Weekend or ECB holiday date — ECB does not publish rates on non-business days, may return null or nearest prior date","Invalid ISO 4217 currency symbol — unrecognized currency codes return an error or are omitted","Date range exceeding 365 days — may return partial results or an error","Missing required 'date' parameter — returns a 400-level validation error","Payment failure or insufficient USDC balance — returns HTTP 402"],"whenToPreferThis":"Use this endpoint when you need ECB-sourced historical or current forex rates for up to 30 currencies, especially when you need point-in-time currency conversion or multi-date time-series data. Prefer this over live-ticker APIs when accuracy against ECB reference rates matters (e.g. accounting, reporting, financial analysis). No API key required — just pay $0.005 USDC per call via x402 on Base mainnet.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:53:27.493Z","isFirstParty":false}