Currency List API - ISO 4217 Codes, Symbols, and Countries
Returns metadata for 160+ ISO 4217 currencies: the code, display name, symbol, decimal digit count (e.g., 2 for USD, 0 for JPY, 3 for BHD), and the countries that use it (ISO 3166-1 alpha-2). Pass filter (or q) to substring-match on code or name.
Code examples
curl -X POST https://api.botoi.com/v1/currency-list/list \
-H "Content-Type: application/json" \
-d '{"filter":"euro","q":"eur"}'When to use this API
Populate currency dropdowns
Use the full list to render a currency selector with symbol + code. The countries array lets you group or sort by region. No external dependency needed for standard currency metadata.
Format money with correct decimal places
The decimal_digits field tells you how many decimals to format. USD uses 2 ($10.50), JPY uses 0 (¥1500), BHD uses 3 (BHD 1.250). Prevents common "always 2 decimal" formatting bugs.
Map countries to currencies
Combine with /v1/country/lookup. Given a country code, find the currency where countries includes that code. Useful for auto-defaulting currency on country selection.
Frequently asked questions
Why is this a GET endpoint when most others are POST?
How do I search?
Are cryptocurrencies included?
What about USD-equivalent territories (like Ecuador)?
Are the decimal_digits always correct?
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.