AllRatesToday
allratestoday.com · 2 records in Data APIs · JSON
Records 2
- ★ qualifiesAllRatesToday (open keyless endpoints)
Data APIsfree tieridentity anonymousno cardlimit request-rateevidence documentedstale on 2026-12-04disagrees
- caveatAllRatesToday
Data APIsfree tieridentity emailno cardlimit volume-quotaevidence documentedstale on 2026-12-03disagrees
Sibling records disagree:
- identity_kind:
data-apis/allratestodaysays email, data-apis/allratestoday-open says anonymous - verdict:
data-apis/allratestodaysays qualifies-with-caveat, data-apis/allratestoday-open says qualifies
- Free allowance
- No key and no account: the ECB reference table re-based to any of 30 currencies once a day, and the latest table of each central bank and tax authority; 120 requests a minute per IP address.
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-rate120 requests a minute per IP address, then HTTP 429 with Retry-After
- Evidence
- documented20 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
| Free tier | No key and no account: the ECB reference table re-based to any of 30 currencies once a day, and the latest table of each central bank and tax authority; 120 requests a minute per IP address. unit unlimited; metered on none; The ECB endpoint is /api/open/latest/{BASE}; the central-bank tables are /api/open/central-bank/{code}, with csv, xml and xlsx output. A table for a past date, a date range and the calendars need a key. A public page that shows the rates carries a visible link to AllRatesToday; back-end use needs no link. The keyless central-bank tables are for development, evaluation, personal projects and internal tooling. A machine caller may also issue itself a trial key with one POST: 100 lifetime calls, valid 7 days, no email and no captcha, 3 keys per IP address a day. |
|---|---|
| Price | none stated |
| Limits |
Currency coverage: 30 currencies in the ECB table. The site also lists a Hugging Face dataset and a Kaggle dataset. |
| Binding | request-rate The 120 a minute per IP address bounds a burst, but the table changes once a day, so the daily refresh and the latest-only rule bind in practice. |
| Identity | anonymous No key and no account for the open endpoints and the GitHub dataset. The agent trial key needs one POST with no email and no captcha. |
| Egress | not metered in bytes; the per-IP request rate bounds what a caller can pull |
| Per-object cap | not stated |
| Retention | not applicable: a query API and a dataset with no stored objects |
| Interface | rest GET https://allratestoday.com/api/open/latest/USD returns JSON with CORS enabled; the central-bank tables and the GitHub dataset also give csv |
| Tooling | curl or any HTTP client; a browser can call the ECB endpoint directly |
| Composes with | Daily ECB reference rates for invoices and reports with no sign-up. For a bulk history, the GitHub dataset holds one CSV file per source and year. |
| Reliability | Over the per-IP rate the endpoint answers HTTP 429 with Retry-After. The ECB table changes once a day, and the page asks for at most one request an hour per server. |
| Notes | Free requests: no count, no key. Rate limit: 120 a minute per IP address. Bulk path: the GitHub dataset of per-source CSV history. |
| Evidence note | documented Rate, coverage and licence are quoted from first-party pages. One keyless GET of the ECB endpoint answered HTTP 200 with the ECB table; the 429 cut-off was not measured. |
| Parsed numbers |
|
Evidence 20
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | allratestoday.com/open-api/ | the open endpoint needs no key and no account |
| 2026-11-02 | allratestoday.com/open-api/ | the open endpoint is limited to 120 requests a minute per IP address |
| 2026-11-02 | allratestoday.com/open-api/ | the table has 30 currencies |
| 2026-11-02 | allratestoday.com/open-api/ | the table updates once a day and the ECB endpoint is free |
| 2026-11-02 | allratestoday.com/open-api/ | past dates and ranges need a key |
| 2026-11-02 | allratestoday.com/open-api/ | not published |
| 2026-11-02 | allratestoday.com/open-api/ | the keyless central-bank tables are for non-production use |
| 2026-11-02 | allratestoday.com/llms.txt | an agent can issue itself a trial key with no email and no captcha |
| 2026-11-02 | allratestoday.com/llms.txt | trial keys are capped at 3 per IP address a day |
| 2026-11-02 | github.com/AllRates-Today/central-bank-exchange-rates | the GitHub dataset needs no key and no sign-up |
| 2026-11-02 | github.com/AllRates-Today/central-bank-exchange-rates | the dataset holds one history CSV per source and year |
| 2026-11-02 | github.com/AllRates-Today/central-bank-exchange-rates | the oldest series starts in 1914 |
| 2026-11-02 | github.com/AllRates-Today/central-bank-exchange-rates | not published |
| 2026-11-02 | github.com/AllRates-Today/central-bank-exchange-rates | the ECB history in the dataset reaches back to 1999 |
| 2026-11-02 | allratestoday.com/llms.txt | the site lists a Hugging Face dataset |
| 2026-11-02 | allratestoday.com/llms.txt | the site lists a Kaggle dataset |
| 2026-11-02 | allratestoday.com/open-api/ | part of the text of Reliability, above |
| 2026-11-02 | allratestoday.com/open-api/ | the ECB endpoint has CORS enabled |
| 2026-11-03 | probe: https://allratestoday.com/api/open/latest/USD | a keyless GET of the ECB endpoint answered HTTP 200 |
| 2026-11-03 | probe: https://allratestoday.com/api/open/latest/USD | the body of the keyless answer is the ECB reference table |
More fields 2
| bulk path | GitHub dataset AllRates-Today/central-bank-exchange-rates: per-source latest.json and history/<YYYY>.csv, no key |
|---|---|
| free requests | no count; 120 a minute per IP address |
AllRatesToday
Data APIsSibling records disagree:
- identity_kind:
data-apis/allratestodaysays email, data-apis/allratestoday-open says anonymous - verdict:
data-apis/allratestodaysays qualifies-with-caveat, data-apis/allratestoday-open says qualifies
- Free allowance
- 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.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quotaa lifetime total of Free requests that never resets; its size is not published on the pages read
- Evidence
- documented20 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
| Free tier | 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; 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). |
|---|---|
| Price | none stated |
| Limits |
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 The lifetime total never resets, so it ends the key long before 10 requests a minute matters; its size is not published. |
| Identity | email 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. |
| Egress | not metered in bytes; the lifetime request total bounds what a free key can pull |
| Per-object cap | not stated |
| Interface | rest 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 |
| Composes with | 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. |
| Reliability | 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. |
| 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). |
| Evidence note | documented 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. |
| Parsed numbers |
|
Evidence 20
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | allratestoday.com/docs/ | part of the text of Free tier, above |
| 2026-11-02 | allratestoday.com/docs/ | the rate table gives the Free request count as the word Free, with no number, for a lifetime period and 1 key |
| 2026-11-02 | allratestoday.com/free-currency-api/ | the free tier is capped at 10 requests per minute |
| 2026-11-02 | allratestoday.com/docs/ | history on a free key answers 403 |
| 2026-11-02 | allratestoday.com/docs/ | one call costs one request |
| 2026-11-02 | allratestoday.com/pricing/ | not published |
| 2026-11-02 | allratestoday.com/pricing/ | latest central-bank tables are on the free plan |
| 2026-11-02 | allratestoday.com/pricing/ | the Free plan card lists historical rates as not included |
| 2026-11-02 | allratestoday.com/free-currency-api/ | sign-up is by email, Google or GitHub with no card |
| 2026-11-02 | allratestoday.com/docs/ | registration has a captcha and an email to verify |
| 2026-11-02 | allratestoday.com/register | the sign-up page offers Google and GitHub |
| 2026-11-02 | allratestoday.com/docs/ | the docs tell users to cache official rates indefinitely |
| 2026-11-02 | allratestoday.com/terms/ | not published |
| 2026-11-02 | allratestoday.com/download-central-bank-rates/ | file downloads of history need a paid plan |
| 2026-11-02 | allratestoday.com/docs/ | the quota 429 carries resets_at and no Retry-After header |
| 2026-11-02 | allratestoday.com/pricing/ | the next plan up, Small, is EUR 4.99 a month |
| 2026-11-02 | allratestoday.com/pricing/ | Small allows 5,000 requests a month |
| 2026-11-02 | allratestoday.com/docs/ | paid plans reset monthly at 00:00 UTC |
| 2026-11-02 | allratestoday.com/docs/ | many targets in one call count as one request |
| 2026-11-02 | allratestoday.com/docs/ | table endpoints answer in json, csv, xml or xlsx |
More fields 2
| bulk path | none on the free key; history and file downloads need a paid plan |
|---|---|
| free requests | a lifetime total, size not published |
Unknown values 1
- retention stated: the field does not apply to this kind of offer