currencyapi (currencyapi.com)
- Free allowance
- Free plan, USD 0, no card: 300 requests a month, 1 API key, 10 requests a minute, daily rate updates, latest and historical rates back to 1999; private use only.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quota300 requests a month on the Free plan
- 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, USD 0, no card: 300 requests a month, 1 API key, 10 requests a minute, daily rate updates, latest and historical rates back to 1999; private use only. unit requests; metered on request-count; Only successful calls count against the quota; validation errors and errors on the vendor side do not. Each date of a historical call costs one request, and one call takes up to 31 dates. The convert endpoint starts on Small at USD 9.99 a month for 15,000 requests; the range endpoint (JSON, CSV or Excel time series) starts on Medium at USD 39.99 a month. |
|---|---|
| Price | none stated |
| Limits |
Bulk path: none on the free plan; the range endpoint (time series, CSV) starts on Medium. A free key can pull at most 300 dates a month through the historical endpoint. |
| Binding | volume-quota 300 requests a month ends first: the 10 a minute rate would spend it in 30 minutes. |
| Identity | email Sign-up by email, or Google, GitHub or GitLab sign-in; the pricing page says no credit card is required. The email form has no field list in the captured text, so its fields are unverified. |
| Egress | not metered in bytes; the 300 requests a month bound what a free key can pull |
| Per-object cap | up to 31 dates in one historical call; each date costs one request |
| Interface | rest GET https://api.currencyapi.com/v3/latest and /v3/historical with the key in the apikey header or parameter; json, csv or xlsx output on the data endpoints endpoint: https://api.currencyapi.com/v3/latest |
| Tooling | curl or any HTTP client |
| Composes with | 300 requests a month is enough for a daily latest-rate pull and a few hundred dated lookups. For a monthly history pull, one historical call takes 31 dates at 31 requests. |
| Reliability | Past the monthly quota or the per-minute rate the API answers HTTP 429; the free plan's minute headers count per gateway node, so the limit is 5 on each of two nodes. |
| Notes | Free requests: 300 a month. Rate limit: 10 requests a minute. Bulk path: none on the free plan; up to 31 dates a historical call within the 300 requests. |
| Evidence note | documented Quota, rate, history and licence fields are read from first-party pricing, rate-limit and docs pages. No key was created, so no call was made against the quota. |
| Parsed numbers |
|
Evidence 20
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | currencyapi.com/pricing/ | the free plan is 300 requests a month, 10 a minute, for private use, with no card |
| 2026-11-02 | currencyapi.com/pricing/ | the plan table gives 300 requests a month for Free |
| 2026-11-02 | currencyapi.com/pricing/ | the free plan includes historical rates back to 1999 |
| 2026-11-02 | currencyapi.com/pricing/ | the convert endpoint is not on the free plan |
| 2026-11-02 | currencyapi.com/pricing/ | the range and time series endpoint starts on Medium |
| 2026-11-02 | currencyapi.com/pricing/ | Small is USD 9.99 a month and Medium USD 39.99 a month |
| 2026-11-02 | currencyapi.com/docs/rate-limit/ | the free plan has a 10 requests a minute limit |
| 2026-11-02 | currencyapi.com/docs/rate-limit/ | only successful calls count against the quota |
| 2026-11-02 | currencyapi.com/docs/rate-limit/ | past the monthly quota the API answers 429 until the end of the month |
| 2026-11-02 | currencyapi.com/docs/rate-limit/ | the minute limit is 5 on each of two gateway nodes |
| 2026-11-02 | currencyapi.com/docs/historical/ | each date of a historical call costs one request |
| 2026-11-02 | currencyapi.com/docs/historical/ | a historical call takes up to 31 dates |
| 2026-11-02 | currencyapi.com/docs/historical/ | historical data reaches back to 1999 |
| 2026-11-02 | currencyapi.com/pricing/ | the free plan needs no card |
| 2026-11-02 | app.currencyapi.com/register | the register page offers Google sign-in |
| 2026-11-02 | app.currencyapi.com/register | the register page offers GitLab sign-in |
| 2026-11-02 | app.currencyapi.com/register | the register page offers email sign-up |
| 2026-11-02 | currencyapi.com/terms-of-service/ | not published |
| 2026-11-02 | currencyapi.com/docs/historical/ | the historical endpoint answers in json, csv or xlsx |
| 2026-11-02 | currencyapi.com/llms.txt | the key goes in the apikey header or parameter |
More fields 3
| bulk path | none on the free plan; up to 31 dates per historical call, each one request |
|---|---|
| free requests | 300 a month, 10 a minute |
| history depth | daily rates back to 1999 on every plan |
Unknown values 1
- retention stated: the field does not apply to this kind of offer