{"eid":"exchangerate-api","name":"ExchangeRate-API","domain":"exchangerate-api.com","resolved_by":"domain","topics":["data-apis"],"n_records":2,"best_vorder":1,"review":null,"aliases":["ExchangeRate-API","ExchangeRate-API (exchangerate-api.com)","ExchangeRate-API (open access endpoint)","exchangerate-api.com"],"records":[{"rid":"data-apis/exchangerate-api","card":{"rid":"data-apis/exchangerate-api","eid":"exchangerate-api","topic":"data-apis","slug":"exchangerate-api","provider":"ExchangeRate-API (exchangerate-api.com)","url":"https://www.exchangerate-api.com/","domain":"exchangerate-api.com","category":"currency exchange rate API (daily updates on the free plan)","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":21,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan, USD 0, no card: 1.5K API requests a month with an API key, rates updated once every 24 hours.","duplicate_of":null,"n_unknown":2,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"exchangerate-api","provider":"ExchangeRate-API (exchangerate-api.com)","url":"https://www.exchangerate-api.com/","category":"currency exchange rate API (daily updates on the free plan)","tier":"Free","free_tier":{"stated":"Free plan, USD 0, no card: 1.5K API requests a month with an API key, rates updated once every 24 hours.","unit":"requests","metered_on":"request-count","source_url":"https://www.exchangerate-api.com/","read_on":"2026-11-02","notes":"The quota is soft-capped at 100 percent, with a little extra room. The Free plan has the standard and pair-conversion endpoints and base currency switching; historical data is for paid accounts only. The Pro plan is USD 10 a month for 30k requests, hourly updates and history from 1990. A separate keyless Open API has its own record (data-apis/exchangerate-api-open)."},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://www.exchangerate-api.com/","notes":""},"retention":{"stated":"not applicable","days":null,"notes":""},"egress":{"terms":"not metered in bytes; the 1.5K requests a month bound what a free key can pull","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.exchangerate-api.com/"},"interface":["rest"],"interface_detail":"GET https://v6.exchangerate-api.com/v6/YOUR-API-KEY/latest/USD (standard) and a pair-conversion request; JSON","endpoint":"https://v6.exchangerate-api.com/v6/latest","tooling":"curl or any HTTP client","chaining":"Daily rates for all currencies: one call a day uses about 30 of the 1.5K requests a month. The keyless Open API in data-apis/exchangerate-api-open needs no key at all.","limits":[{"kind":"volume-quota","value":"1.5K API requests a month on the Free plan, soft-capped at 100 percent","source":"https://www.exchangerate-api.com/"},{"kind":"retention-clamped","value":"no historical data on a free account; the history endpoint is for paid accounts","source":"https://www.exchangerate-api.com/docs/historical-data-requests"}],"limits_note":"Rate per minute: not stated for the keyed plan on the pages read. Bulk path: none on the free plan.","binding":"volume-quota","binding_note":"1.5K requests a month binds first; the rates change once a day, so about 30 requests a month cover a full daily refresh.","identity_cost":{"kind":"email","detail":"The sign-up form asks for an email and a password, and the key is active after email confirmation; no card for the Free plan.","country":null},"reliability_note":"The vendor states that any aspect of a free plan, the quota included, may change or end at any time without notice.","confidence":"documented","confidence_note":"Quota, update rate, history gate, caching and sign-up fields are quoted from first-party home, docs, terms and sign-up pages. No key was created.","evidence":[{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"the Free plan card lists 1.5K API requests a month","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"- 1.5K API Requests p/m"},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"the free API with a key allows 1.5k requests a month","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"- 1.5k Requests p/m"},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"free rates update once every 24 hours","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"Our free exchange rate data is updated once every 24 hours."},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"the Free plan needs no card","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"No credit card details required for Free plan!"},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"the quota is soft-capped at 100 percent","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"We softcap at 100% so you'll have a little extra room in the event you reach your plan limit."},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"the key is active after email confirmation","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"Your API key will be active & enabled after email confirmation."},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"Pro is USD 10 a month","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"Pro is only $10 p/m"},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"Pro allows 30k requests a month","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"- 30k API Requests p/m"},{"url":"https://app.exchangerate-api.com/sign-up","date":"2026-11-02","proved":"the sign-up page is for the free plan","capture":"sha256:692f003077c82a3f0946768caaa37a1a0239dd39549cf1aad19c6e5da0c19aa3","quote":"You're signing up to our free plan!"},{"url":"https://app.exchangerate-api.com/sign-up","date":"2026-11-02","proved":"the sign-up form has an email field","capture":"sha256:692f003077c82a3f0946768caaa37a1a0239dd39549cf1aad19c6e5da0c19aa3","quote":"Email"},{"url":"https://app.exchangerate-api.com/sign-up","date":"2026-11-02","proved":"the sign-up form has a password field","capture":"sha256:692f003077c82a3f0946768caaa37a1a0239dd39549cf1aad19c6e5da0c19aa3","quote":"Password"},{"url":"https://www.exchangerate-api.com/terms","date":"2026-11-02","proved":null,"capture":"sha256:03ca0f3303c247f32d873fbc3d682f80ed3b93d60dcfa3a44b2aff0fcbdae0da","quote":"This license does not restrict Free Plan accounts differently to paid accounts, so both Free Plan and paid ExchangeRate-API accounts are suitable for either commercial or personal use."},{"url":"https://www.exchangerate-api.com/terms","date":"2026-11-02","proved":"the data caching policy permits storing and re-using retrieved data","capture":"sha256:03ca0f3303c247f32d873fbc3d682f80ed3b93d60dcfa3a44b2aff0fcbdae0da","quote":"Users are given permission to store & re-use any data retrieved from our API."},{"url":"https://www.exchangerate-api.com/terms","date":"2026-11-02","proved":"the data may not be re-distributed","capture":"sha256:03ca0f3303c247f32d873fbc3d682f80ed3b93d60dcfa3a44b2aff0fcbdae0da","quote":"this license does not permit re-distribution of our data."},{"url":"https://www.exchangerate-api.com/terms","date":"2026-11-02","proved":"free plan terms may change at any time","capture":"sha256:03ca0f3303c247f32d873fbc3d682f80ed3b93d60dcfa3a44b2aff0fcbdae0da","quote":"Any aspect of any of the available Free Plans is subject to change at any time - entirely at the discretion of ExchangeRate-API."},{"url":"https://www.exchangerate-api.com/docs/historical-data-requests","date":"2026-11-02","proved":"history is for paid accounts only","capture":"sha256:cfd21d2538a9d8bbc140b2fc7aa3560526a8aaa2f2e8fdc2e292e802d3426597","quote":"Historical exchange rates are only accessible by paid accounts."},{"url":"https://www.exchangerate-api.com/docs/historical-data-requests","date":"2026-11-02","proved":"the history reaches back to 1990 on paid plans","capture":"sha256:cfd21d2538a9d8bbc140b2fc7aa3560526a8aaa2f2e8fdc2e292e802d3426597","quote":"From 1 January 1990 to 31 December 2020"},{"url":"https://www.exchangerate-api.com/docs/overview","date":"2026-11-02","proved":"the free plan has the standard and pair-conversion endpoints and base currency switching","capture":"sha256:e2f660785ef0461448c7169ebc6232a8f0f670532fc6111e183babab96c3dc86","quote":"this plan includes use of our [Standard endpoint](https://www.exchangerate-api.com/docs/standard-requests) and [Pair Conversion endpoint](https://www.exchangerate-api.com/docs/pair-conversion-requests) as well as the ability to switch base currency."},{"url":"https://www.exchangerate-api.com/","date":"2026-11-02","proved":"Pro updates every 60 minutes","capture":"sha256:e31648679b962c50a729cd71c21cf100669f12d41dac52774c83aa0b64eb36d7","quote":"- Updates Every 60 Minutes"},{"url":"https://www.exchangerate-api.com/docs/historical-data-requests","date":"2026-11-02","proved":"the history endpoint starts on Pro","capture":"sha256:cfd21d2538a9d8bbc140b2fc7aa3560526a8aaa2f2e8fdc2e292e802d3426597","quote":"It's only available to users on our Pro, Business or Volume plans."},{"url":"https://www.exchangerate-api.com/docs/standard-requests","date":"2026-11-02","proved":"the standard request is a GET with the key in the path","capture":"sha256:e1226b95a930ba7a0790f08e5cd15a8a493aad5e52f1a332babd6886cf59402a","quote":"GET https://v6.exchangerate-api.com/v6/YOUR-API-KEY/latest/USD"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:51.279Z","notes":"Free requests: 1.5K a month. Rate limit: no per-minute rate stated; a soft cap at 100 percent of the quota. re-distribution is not allowed. Bulk path: none on the free plan; the keyless Open API is a separate lane.","extras":{"bulk_path":"none on the free plan; history is paid","free_requests":"1.5K a month","history_depth":"none on free; from 1990 on paid plans"}},"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":24.0,"unit":"hours","per":null,"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:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.evidence[11].proved","withheld"],["$.retention.stated","not-applicable"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"data-apis/exchangerate-api","other":"data-apis/exchangerate-api-open","field":"identity_kind","a":"email","b":"anonymous","detail":null}]},{"rid":"data-apis/exchangerate-api-open","card":{"rid":"data-apis/exchangerate-api-open","eid":"exchangerate-api","topic":"data-apis","slug":"exchangerate-api-open","provider":"ExchangeRate-API (open access endpoint)","url":"https://www.exchangerate-api.com/docs/free","domain":"exchangerate-api.com","category":"currency exchange rate API, keyless open access","tier":"Open API (no key)","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"per-ip-shaping","identity_kind":"anonymous","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-03T00:02:00.000Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":8,"usd_month":null,"usd_per_tb_month":null,"summary":"Open access API with no key: GET https://open.er-api.com/v6/latest/USD, rates updated once per day, rate limited per IP address.","duplicate_of":null,"n_unknown":3,"free_unit":"unlimited"},"record":{"topic":"data-apis","slug":"exchangerate-api-open","provider":"ExchangeRate-API (open access endpoint)","url":"https://www.exchangerate-api.com/docs/free","category":"currency exchange rate API, keyless open access","tier":"Open API (no key)","free_tier":{"stated":"Open access API with no key: GET https://open.er-api.com/v6/latest/USD, rates updated once per day, rate limited per IP address.","unit":"unlimited","metered_on":"none","source_url":"https://www.exchangerate-api.com/docs/free","read_on":"2026-11-02","notes":"The page names no request count and no per-minute number. Requesting once every 24 hours needs no further reading, and one request an hour per server never meets the limit. A rate limited IP address receives HTTP 429 for 20 minutes."},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://www.exchangerate-api.com/docs/free","notes":""},"retention":{"stated":"not applicable","days":null,"notes":""},"egress":{"terms":"not metered in bytes; the per-IP rate limit bounds what a caller can pull","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.exchangerate-api.com/docs/free"},"interface":["rest"],"interface_detail":"GET https://open.er-api.com/v6/latest/USD returns JSON with all supported currencies against the base","endpoint":"https://open.er-api.com/v6/latest/USD","tooling":"curl or any HTTP client","chaining":"A daily table of all currencies with no sign-up; cache it for 24 hours. Pair this with data-apis/exchangerate-api when a key is acceptable.","limits":[{"kind":"per-ip-shaping","value":"a rate limit per IP address with no published number; a limited address receives HTTP 429 for 20 minutes","source":"https://www.exchangerate-api.com/docs/free"}],"limits_note":"Update rate: once per day. Bulk path: none; the page asks to cache the daily table.","binding":"per-ip-shaping","binding_note":"The only limit is the per-IP shaping with no published threshold; one request an hour never meets it.","identity_cost":{"kind":"anonymous","detail":"No key and no account.","country":null},"reliability_note":"A rate limited IP address receives HTTP 429 and is let through again after 20 minutes.","confidence":"documented","confidence_note":"Limits and license are quoted from the open access docs page. One keyless GET answered HTTP 200 with a success body; the rate threshold was not measured.","evidence":[{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"the open API needs no key","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"- No API Key"},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":null,"capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":null},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"the open API updates once per day","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"Updates Once Per Day"},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"one request an hour never meets the rate limit","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"If you can't keep a cached response for that long, you could still request once every hour and never get rate limited."},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"a limited IP address gets 429 for 20 minutes","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"Rate limited IP's will receive HTTP code 429 responses. After 20 minutes the rate limit will finish and new requests will be allowed through."},{"url":"https://www.exchangerate-api.com/docs/free","date":"2026-11-02","proved":"re-distribution is not","capture":"sha256:69f1aae1c425c41498f1c91b334bc951cde537ebc28355020b7f502d45987731","quote":"You're welcome to cache the data we respond with and to use it for either personal or commercial currency conversion purposes. You are, however, not allowed to re-distribute it."},{"url":"probe:https://open.er-api.com/v6/latest/USD","date":"2026-11-03","proved":"a keyless GET of the open endpoint answered HTTP 200","capture":"sha256:245474e71237a67cd9cd971635febc81b2d3713c2b8f8cdf10cbd9519b37de6f","quote":"\"status\": 200"},{"url":"probe:https://open.er-api.com/v6/latest/USD","date":"2026-11-03","proved":"the keyless answer body reports success","capture":"sha256:92ac914e7c91e6503439c15b805a55b293e5e257985213b177b5b299caa10a92","quote":"\"result\":\"success\""}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-03T00:02:00.000Z","notes":"Free requests: no count, no key. Rate limit: per IP address, no number published. re-distribution is not allowed. Bulk path: none.","extras":{"bulk_path":"none; one daily table of all currencies per request","free_requests":"no count; per-IP rate limit, number 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":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":20.0,"unit":"minutes","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[1].proved","withheld"],["$.evidence[1].quote","withheld"],["$.retention.stated","not-applicable"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"data-apis/exchangerate-api","other":"data-apis/exchangerate-api-open","field":"identity_kind","a":"email","b":"anonymous","detail":null}]}]}