{"name":"valuta","description":"Free FX reference rates (Frankfurter v2 / ECB). Daily reference rates, not live trading quotes.","endpoints":{"GET /api/currencies":"Tracked currencies","GET /api/latest?base=EUR&quotes=USD,SGD&source=blended|ecb":"Latest daily reference rates for a base","GET /api/convert?amount=100&from=USD&to=SGD&source=blended|ecb&date=YYYY-MM-DD":"Convert an amount","GET /api/rate/{from}/{to}":"Latest rate for one pair","GET /api/series?from=USD&to=SGD&years=10&interval=auto|day|week|month&format=json|csv":"Historical series","GET /api/averages?from=USD&to=SGD&period=month|quarter|year|week&years=10&format=json|csv":"Period averages","GET /api/status":"Data freshness / sync state / feature flags","GET /api/config":"Public client config (Turnstile site key, if enabled)"},"auth":{"header":"Authorization: Bearer vlt_…  or  X-Api-Key: vlt_…","tiers":{"anonymous":{"per_ip_per_minute":{"rate":60,"history":30},"suspect_factor":0.2,"per_ip_per_day":2000,"note":"Tighter for clients that look like scripts. After a 429, browsers may be offered a human check (Turnstile) for a higher allowance."},"free":{"rpm":60,"monthly":10000},"pro":{"rpm":300,"monthly":250000},"business":{"rpm":1200,"monthly":2000000}},"headers":["RateLimit-Limit","RateLimit-Remaining","RateLimit-Reset","X-RateLimit-Limit","X-RateLimit-Remaining","X-RateLimit-Reset","X-Quota-Limit","X-Quota-Remaining","X-Valuta-Tier","Retry-After"]},"embeds":{"script":"/embed.js","pages":["/embed/converter","/embed/chart"]},"sources":{"blended":{"key":"blended","name":"Frankfurter (blended central-bank reference rates)","url":"https://frankfurter.dev","note":"Daily mid-market reference rates blended by Frankfurter from ~100 central banks incl. the ECB. Not live trading quotes."},"ecb":{"key":"ecb","name":"European Central Bank euro reference rates (via Frankfurter)","url":"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html","note":"Published once per TARGET working day around 16:00 CET. ~30 currencies (no VND)."},"mas":{"key":"mas","name":"Monetary Authority of Singapore (via Frankfurter)","url":"https://eservices.mas.gov.sg/statistics/msb/ExchangeRates.aspx","note":"MAS SGD reference rates. Feature-flagged: redistribution terms not yet reviewed."}},"data_policy":"Free sources only. Rates are daily mid-market reference rates with their publication date; never tick-by-tick."}