{"rid":"data-apis/allratestoday","card":{"rid":"data-apis/allratestoday","eid":"allratestoday","topic":"data-apis","slug":"allratestoday","provider":"AllRatesToday","url":"https://allratestoday.com/pricing/","domain":"allratestoday.com","category":"currency exchange rate API (live mid-market rates and central-bank reference rates)","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":20,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan, EUR 0, no card: 1 API key and 10 requests a minute on live mid-market rates; the free request count is a lifetime total that never resets, and the...","duplicate_of":null,"n_unknown":4,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"allratestoday","provider":"AllRatesToday","url":"https://allratestoday.com/pricing/","category":"currency exchange rate API (live mid-market rates and central-bank reference rates)","tier":"Free","free_tier":{"stated":"Free plan, EUR 0, no card: 1 API key and 10 requests a minute on live mid-market rates; the free request count is a lifetime total that never resets, and the pages read do not publish its size.","unit":"requests","metered_on":"request-count","source_url":"https://allratestoday.com/docs/","read_on":"2026-11-02","notes":"The docs rate table lists the Free request count only as the word Free on a lifetime period. The next plan up, Small, is EUR 4.99 a month for 5,000 requests a month, reset at 00:00 UTC on the first of each calendar month. Each call costs 1 request, and one call may name many target currencies. A range of history on a free key answers 403 historical_requires_paid_plan. The latest table of any central bank is on the free key. The same pages offer keyless lanes, which have their own record (data-apis/allratestoday-open)."},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://allratestoday.com/docs/","notes":"Many targets in one call count as one request."},"retention":{"stated":"not applicable","days":null,"notes":""},"egress":{"terms":"not metered in bytes; the lifetime request total bounds what a free key can pull","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://allratestoday.com/docs/"},"interface":["rest"],"interface_detail":"GET https://allratestoday.com/api/v1/rates?source=USD&target=EUR,GBP with the key as a Bearer token in the Authorization header; csv, xml and xlsx output on table endpoints","endpoint":"https://allratestoday.com/api/v1/rates","tooling":"any HTTP client","chaining":"Live mid-market rates for a prototype. The keyless lane in data-apis/allratestoday-open needs no key and carries the daily ECB table and the central-bank datasets.","limits":[{"kind":"volume-quota","value":"a lifetime total of Free requests that never resets; its size is not published on the pages read","source":"https://allratestoday.com/docs/"},{"kind":"request-rate","value":"10 requests a minute on the Free plan","source":"https://allratestoday.com/free-currency-api/"}],"limits_note":"History: a from or to range, or a time value, on a free key answers 403 historical_requires_paid_plan. Bulk path: none on the free key; the keyless GitHub dataset in data-apis/allratestoday-open is the bulk route.","binding":"volume-quota","binding_note":"The lifetime total never resets, so it ends the key long before 10 requests a minute matters; its size is not published.","identity_cost":{"kind":"email","detail":"Sign-up by email and password, or Google or GitHub sign-in; no card. The docs say registration has a captcha and an email to verify.","country":null},"reliability_note":"Past the quota the API answers HTTP 429 and does not recover until the plan changes; the docs say there is no Retry-After header and the body carries resets_at.","confidence":"documented","confidence_note":"Read from the first-party docs, pricing, free-API and sign-up pages. No key was created, so the lifetime count and the 429 cut-off were not measured.","evidence":[{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"the free request count is a lifetime total that never resets","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Free usage counts against a lifetime total that never resets."},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"the rate table gives the Free request count as the word Free, with no number, for a lifetime period and 1 key","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"| Free | Free | Lifetime — see below | 1 |"},{"url":"https://allratestoday.com/free-currency-api/","date":"2026-11-02","proved":"the free tier is capped at 10 requests per minute","capture":"sha256:7b6a745cbb9b6b246555b45a41c07dc273d8486068fb8379c9cdc9a2f2499a0a","quote":"Bursts are capped at 10 requests per minute."},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"history on a free key answers 403","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"A range can span at most 366 days, and `time` or `from`/`to` on a free or trial key returns `403 historical_requires_paid_plan`."},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"one call costs one request","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Each HTTP call to an authenticated endpoint costs 1, whatever it returns."},{"url":"https://allratestoday.com/pricing/","date":"2026-11-02","proved":null,"capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":null},{"url":"https://allratestoday.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://allratestoday.com/pricing/","date":"2026-11-02","proved":"the Free plan card lists historical rates as not included","capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":"- ✕ Historical Rates"},{"url":"https://allratestoday.com/free-currency-api/","date":"2026-11-02","proved":"sign-up is by email, Google or GitHub with no card","capture":"sha256:7b6a745cbb9b6b246555b45a41c07dc273d8486068fb8379c9cdc9a2f2499a0a","quote":"No credit card — sign up with email, Google, or GitHub"},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"registration has a captcha and an email to verify","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Registration is built for people: a captcha and an email to verify."},{"url":"https://allratestoday.com/register","date":"2026-11-02","proved":"the sign-up page 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://allratestoday.com/docs/","date":"2026-11-02","proved":"the docs tell users to cache official rates indefinitely","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Cache it forever and only ever fetch dates you do not hold."},{"url":"https://allratestoday.com/terms/","date":"2026-11-02","proved":null,"capture":"sha256:4fbb468a447a63042ee660c5ba647b4321cced2a64d744653fca3e783b275f32","quote":"Resell or redistribute API data without permission"},{"url":"https://allratestoday.com/download-central-bank-rates/","date":"2026-11-02","proved":"file downloads of history need a paid plan","capture":"sha256:c4034ceed4dff4e0d0445543a03e8601c4b9e8895ae141837ceb36fbd4013a54","quote":"Downloads need a [paid plan](https://allratestoday.com/pricing/); viewing the latest rates on each source’s page stays free."},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"the quota 429 carries resets_at and no Retry-After header","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"There is no `Retry-After` header; use `resets_at` from the `429` body."},{"url":"https://allratestoday.com/pricing/","date":"2026-11-02","proved":"the next plan up, Small, is EUR 4.99 a month","capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":"€4.99 /mo"},{"url":"https://allratestoday.com/pricing/","date":"2026-11-02","proved":"Small allows 5,000 requests a month","capture":"sha256:d0a07874bcfaf54a6f618b2620de68f3f72f16dd607157c69b3b5c2c0281045a","quote":"5,000 Requests / mo"},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"paid plans reset monthly at 00:00 UTC","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Paid plans reset at 00:00 UTC on the first of each calendar month."},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"many targets in one call count as one request","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"`/api/v1/rates?source=USD&target=EUR,GBP,JPY` is one request, not three"},{"url":"https://allratestoday.com/docs/","date":"2026-11-02","proved":"table endpoints answer in json, csv, xml or xlsx","capture":"sha256:34b47718483738614d439dadc7020a71076462c171462c2d19b48a565abc5f1d","quote":"Every table endpoint returns JSON by default and accepts `?format=` with one of `json`, `csv`, `xml` or `xlsx`."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:51.279Z","notes":"Free requests: a lifetime total, size not published. Rate limit: 10 requests a minute. Bulk path: none on the free key. The domain exchange-rateapi.com serves this same offer (data-apis/exchange-rateapi).","extras":{"bulk_path":"none on the free key; history and file downloads need a paid plan","free_requests":"a lifetime total, size not published"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":10,"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,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[12].proved","withheld"],["$.evidence[5].proved","withheld"],["$.evidence[5].quote","withheld"],["$.retention.stated","not-applicable"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"data-apis/allratestoday","other":"data-apis/allratestoday-open","field":"identity_kind","a":"email","b":"anonymous","detail":null},{"kind":"duplicate-disagrees","subject":"data-apis/allratestoday","other":"data-apis/allratestoday-open","field":"verdict","a":"qualifies-with-caveat","b":"qualifies","detail":null}]}