{"slug":"staging-402utils-com-v1-fx-rates-cffc04","title":"Daily euro FX reference rates from the European Central Bank","host":"staging.402utils.com","method":"GET","resource":"https://staging.402utils.com/v1/fx-rates","category":"market","description":"Daily euro FX reference rates from the European Central Bank. ?base (default EUR), ?quote for a single rate, ?date=YYYY-MM-DD for history (last 90 ECB business days; older dates 404). Non-EUR bases are cross-rates derived via EUR (quote-per-EUR ÷ base-per-EUR). Weekend/holiday dates resolve to the l","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":7975,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:84532"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"base":"EUR","quote":"USD"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"description":"Query string only.","properties":{"base":{"description":"ISO 4217 base currency (default EUR).","type":"string"},"date":{"description":"Historical date (YYYY-MM-DD), within the last 90 ECB business days.","format":"date","type":"string"},"quote":{"description":"ISO 4217 quote currency — returns a single `rate` instead of the full `rates` map.","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"base":{"type":"string"},"date":{"description":"The effective ECB business day the rates belong to.","format":"date","type":"string"},"fetchedAt":{"description":"When the data was fetched from the ECB.","format":"date-time","type":"string"},"quote":{"description":"Echoed when a single rate was requested.","type":"string"},"rate":{"description":"Present when `quote` was given.","type":"number"},"rates":{"description":"Present when `quote` was omitted: currency → rate seen from `base`.","type":"object"},"requestedDate":{"description":"Present when the requested date was a weekend/holiday and an earlier day was served.","format":"date","type":"string"},"source":{"description":"Always \"ECB\" (European Central Bank reference rates).","type":"string"}},"required":["base","date","source","fetchedAt"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":7975,"error":null}],"description_full":"Daily euro FX reference rates from the European Central Bank. ?base (default EUR), ?quote for a single rate, ?date=YYYY-MM-DD for history (last 90 ECB business days; older dates 404). Non-EUR bases are cross-rates derived via EUR (quote-per-EUR ÷ base-per-EUR). Weekend/holiday dates resolve to the last published ECB day — the date field says which. Published ~16:00 CET on ECB business days; informational rates, not for transaction pricing.","last_updated":"2026-09-22T09:25:23.28Z","schemes":["exact"]}