{"eid":"exchange-rateapi","name":"Exchange Rate API","domain":"exchange-rateapi.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Exchange Rate API","Exchange Rate API (exchange-rateapi.com)","exchange-rateapi.com"],"records":[{"rid":"data-apis/exchange-rateapi","card":{"rid":"data-apis/exchange-rateapi","eid":"exchange-rateapi","topic":"data-apis","slug":"exchange-rateapi","provider":"Exchange Rate API (exchange-rateapi.com)","url":"https://exchange-rateapi.com/pricing","domain":"exchange-rateapi.com","category":"currency exchange rate API (alias domain of AllRatesToday)","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:23:51.279Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":8,"usd_month":null,"usd_per_tb_month":null,"summary":"The pricing page of exchange-rateapi.com redirects to the AllRatesToday pricing page, so the Free plan is the AllRatesToday Free plan: 1 API key, 10 requests...","duplicate_of":null,"n_unknown":4,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"exchange-rateapi","provider":"Exchange Rate API (exchange-rateapi.com)","url":"https://exchange-rateapi.com/pricing","category":"currency exchange rate API (alias domain of AllRatesToday)","tier":"Free","free_tier":{"stated":"The pricing page of exchange-rateapi.com redirects to the AllRatesToday pricing page, so the Free plan is the AllRatesToday Free plan: 1 API key, 10 requests a minute, and a lifetime request total whose size is not published.","unit":"requests","metered_on":"request-count","source_url":"https://exchange-rateapi.com/pricing","read_on":"2026-11-02","notes":"The home page and the sign-up page of exchange-rateapi.com carry AllRatesToday content and AllRatesToday links. The terms page on exchange-rateapi.com names its own service, Exchange Rate API. See data-apis/allratestoday for the plan numbers."},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://exchange-rateapi.com/pricing","notes":""},"retention":{"stated":"not applicable","days":null,"notes":""},"egress":{"terms":"not metered in bytes; the request total bounds what a free key can pull","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://exchange-rateapi.com/pricing"},"interface":["rest"],"interface_detail":"the same REST API as AllRatesToday, at allratestoday.com/api/v1/rates with a Bearer key","endpoint":"https://allratestoday.com/api/v1/rates","tooling":"any HTTP client; the same SDKs as AllRatesToday","chaining":"Use the AllRatesToday record data-apis/allratestoday for limits and data-apis/allratestoday-open for the keyless lane; this domain adds no separate quota.","limits":[{"kind":"volume-quota","value":"the AllRatesToday lifetime total of Free requests; its size is not published","source":"https://exchange-rateapi.com/pricing"},{"kind":"request-rate","value":"10 requests a minute on the Free plan (AllRatesToday pricing page)","source":"https://exchange-rateapi.com/pricing"}],"binding":"volume-quota","binding_note":"The lifetime total never resets, so it ends the key before the per-minute rate matters.","identity_cost":{"kind":"email","detail":"The sign-up page is the AllRatesToday page: email and password, or Google or GitHub; no card.","country":null},"reliability_note":"The terms on this domain say a call past the plan rate limit answers HTTP 429 and that persistent overuse may lead to suspension.","confidence":"documented","confidence_note":"The pricing and sign-up pages read here are identical to the AllRatesToday pages, and a fetch of the pricing URL showed a redirect to allratestoday.com. No key was created.","evidence":[{"url":"https://exchange-rateapi.com/pricing","date":"2026-11-02","proved":"the pricing URL of exchange-rateapi.com ends on the AllRatesToday pricing page","capture":"sha256:8c5f96596b81c81b689d61029b7b6ae9cc03d8ccb5a148cda29aef1bce0a9104","quote":"x-web-final-url: https://allratestoday.com/pricing/"},{"url":"https://exchange-rateapi.com/","date":"2026-11-02","proved":"the home page of exchange-rateapi.com is the AllRatesToday home page","capture":"sha256:afc837ae635adbc5af3677b6375f768a3c26cfdd48d25cf452a0b2e28e09bbf8","quote":"# AllRatesToday Real-Time Exchange Rate API for Developers"},{"url":"https://exchange-rateapi.com/pricing","date":"2026-11-02","proved":null,"capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":null},{"url":"https://exchange-rateapi.com/pricing","date":"2026-11-02","proved":"latest central-bank tables are on the free plan","capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":"The latest published rates are available on every plan, including Free."},{"url":"https://exchange-rateapi.com/register","date":"2026-11-02","proved":"the sign-up page read from exchange-rateapi.com offers Google and GitHub","capture":"sha256:bc8b8e41cc2ed0d7534f9fe5b815b39f15f5b4e83e900540daf6805cba7d5191","quote":"[Sign up with Google](https://allratestoday.com/api/auth/google) [Sign up with GitHub](https://allratestoday.com/api/auth/github)"},{"url":"https://exchange-rateapi.com/terms","date":"2026-11-02","proved":"the terms of exchange-rateapi.com ask users to cache responses","capture":"sha256:af0025e94d76800dee7a62032d8e2867c9b50427febe7a2f220477cab27712b2","quote":"3. Cache API responses where appropriate to minimize unnecessary requests."},{"url":"https://exchange-rateapi.com/terms","date":"2026-11-02","proved":null,"capture":"sha256:af0025e94d76800dee7a62032d8e2867c9b50427febe7a2f220477cab27712b2","quote":"2."},{"url":"https://exchange-rateapi.com/terms","date":"2026-11-02","proved":"past the plan limit the API answers HTTP 429","capture":"sha256:af0025e94d76800dee7a62032d8e2867c9b50427febe7a2f220477cab27712b2","quote":"If you exceed your plan's rate limit, the API will return an HTTP 429 (Too Many Requests) response."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:51.279Z","notes":"Free requests: the AllRatesToday lifetime total, size not published. Rate limit: 10 requests a minute. Bulk path: none on the free key; see data-apis/allratestoday-open. This record and data-apis/allratestoday describe one offer.","extras":{"bulk_path":"none on the free key; the keyless AllRatesToday GitHub dataset is the bulk route","free_requests":"AllRatesToday lifetime total, size not published"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":10.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":10.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[2].proved","withheld"],["$.evidence[2].quote","withheld"],["$.evidence[6].proved","withheld"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}