Free Exchange Rate API

Free Exchange Rate API (500 requests/month)

A fast, reliable exchange rate API with a generous free tier. Real-time currency data, JSON responses, and global edge caching. Perfect for developers getting started.

No card required. Free plan is 500 requests/month.

GET /api/v1/rates
1
2
3
4
5
6
7
8
9
10
{
"timestamp": 1760209172113,
"base": "USD",
"rates": {
"EUR": 0.9200,
"GBP": 0.7900,
"JPY": 151.2000,
"CAD": 1.3700
}
}
~50ms response time
152 currencies supported

Trusted by the world's most innovative companies

Trusted by 10,000+ developers, CurrencyApi provides a free exchange rate API and a powerful foreign exchange rate API with consistent rates, low-latency JSON, and a stable platform.

Our real-time exchange rate API delivers fresh prices with low latency and a powerful historical exchange rates API provides accurate backfills dating to 2000—both via clean currency API JSON responses.

Customers using our free exchange rate API
50+ Million Monthly Requests

Handling massive traffic volumes with ease and efficiency.

10,000+ Customers & Growing

Trusted by thousands of developers and businesses.

Serving Developers Since 2019

We're not a pop-up, we're here to stay.

~50ms Avg. Response Time

Providing swift data retrieval for seamless user experiences.

What's included on the Free plan

Get started with 500 monthly requests at no cost. Upgrade anytime for higher limits, faster updates, and commercial usage rights to our foreign exchange rate api.

Free

Perfect for personal projects

$0/month
  • 500 monthly requests
  • Hourly updates
  • Fetch currency rates
  • Rate limits (10 req/min)
  • Commercial use
  • Technical support
  • Change base currency
MOST POPULAR

Commercial

Built for production applications

From $9.99/month
  • Up to 10M+ monthly requests
  • Updates as fast as 60 seconds
  • Convert endpoint included
  • Historical rates back to 2000
  • Change base currency
  • Commercial use allowed
  • Technical email support
  • Team management
  • Multiple API keys
  • IP whitelisting/blacklisting

A Free Currency API in JSON & XML

{
    "valid": true,
    "updated": 1756749004,
    "base": "USD",
    "rates": {
        "AED": 3.6724997,
        "AFN": 69.4676486,
        "ALL": 83.55401,
        "AMD": 382.61,
        "ANG": 1.78902046,
        "AOA": 917,
        "ARS": 1376.49413,
        "AUD": 1.526182,
        "AWG": 1.80244451,
        "AZN": 1.7,
        // ... loads more
    }
}

Our developer friendly real time exchange rate api returns data in JSON & XML formats, perfect for integration into your web or mobile applications.

Responses follow a clear currency API JSON schema with stable fields, ISO-4217 codes exposed via our currency code API, and a handy currencies JSON list for quick lookups and validation.

Live Currency Rates

/api/v1/rates

Use our Live Rates Endpoint to get live currency rates for 152 currencies, cryptocurrencies, and metals, always up-to-date.

Convert Single Currency

/api/v1/convert

The Convert Currencies endpoint converts amounts between currencies in one call. Perfect for checkout and pricing flows.

Historical Data

/api/v1/history

Query specific dates or ranges to backfill invoices and reports; this Historical Exchange Rates API returns consistent, timestamped values you can trust.

Timeframe Endpoint

/api/v1/timeframe

Pull Multiple Historical API Rates between start and end in one API call. Ideal for charts, analytics, and caching.

Code examples

Integrate our free exchange rate API effortlessly into your applications. Use our free currency converter api in Python, Javascript, PHP, Go and more. Choose your preferred programming language below to view example code snippets.

import requests

url = "https://currencyapi.net/api/v1/rates"
params = {
    "key": "YOUR_API_KEY",
    "base": "USD",
    "output": "JSON"
}

response = requests.get(url, params=params)
data = response.json()

print(data)

Prefer using an SDK?

Python SDK

Python SDK for our currency converter API.

View Python SDK →

GoLang SDK

Go SDK for an API for currency rates.

View Go SDK →

NodeJs SDK

Node SDK for a live currency API.

View Node SDK →

PHP SDK

PHP SDK for a historical exchange rates API.

View PHP SDK →

Free Currency API: Supported currencies & symbols

Our free currency API supports 152 currencies including major fiat currencies (USD, EUR, GBP, JPY), leading cryptocurrencies (BTC, ETH), and precious metals (XAU, XAG). View the full API Currency List

USD - United States Dollar USD United States Dollar
EUR - Euro EUR Euro
GBP - British Pound Sterling GBP British Pound Sterling
JPY - Japanese Yen JPY Japanese Yen
CAD - Canadian Dollar CAD Canadian Dollar
AUD - Australian Dollar AUD Australian Dollar
CHF - Swiss Franc CHF Swiss Franc
CNY - Chinese Yuan CNY Chinese Yuan
BTC - Bitcoin BTC Bitcoin
ETH - Ethereum ETH Ethereum
XAU - Gold XAU Gold
+141 More - View All +141 More View All
Video preview

Use our free API playground

Try our free exchange rate API in the dashboard playground. Send API requests and see results in clean currency API JSON.

Adjust request parameters easily to test real-time exchange rate API scenarios and validate outputs quickly.

Copy ready-to-run snippets for Python, JavaScript, Go, PHP, Ruby, Java, and cURL.

Hear from our happy customers

Don't just take our word for it—see how our customers are leveraging our Forex Rates API to streamline their operations and boost their success.

Oliver Lynch
5 out of 5 stars

Your Currency Conversion API has seamlessly integrated into our systems, providing real-time data that enhances our financial operations. Exceptional reliability and support!

Oliver Lynch

CTO at MachineCo

Afaan Ashiq
5 out of 5 stars

Integrating your Currency API was a breeze. The documentation is thorough, and the support team is always ready to help. Highly recommend to our development team!

Afaan Ashiq

Tech Lead at Nate

Peter Dudbridge
5 out of 5 stars

The real-time currency data has been invaluable for our financial applications. The Currency API is lightning fast, reliable, and easy to use. We're thrilled with the results!

Peter Dudbridge

Head of Engineering at Jua.ai

Free Exchange Rate API — FAQs

Common questions about our free currency exchange rate API. Need more help? Check our documentation or contact us.

How do I get a free API key?

Sign up with your email above - no credit card required. You'll get instant access to 500 monthly requests on our free exchange rate API.

Do you rate-limit free keys?

Yes, free accounts are limited to 10 requests per minute and 500 requests per month. This ensures fair usage across all free users.

How often are rates updated on the free plan?

Free plan rates are updated every 60 minutes. Paid plans get faster updates: Essential (60 min), StartUp (10 min), Professional (1 min).

Do you offer historical exchange rates on the free plan?

The free plan only includes live rates. Historical rates are available on Essential plans and above, with data going back to the year 2000.

Can I use the free plan in production?

The free plan is for personal use only. For commercial or production use, please upgrade to our Essential plan starting at $9.99/month.

Which currencies are supported?

We support 152 currencies including major fiat currencies (USD, EUR, GBP), cryptocurrencies (BTC, ETH), and precious metals (XAU, XAG). View the complete currency list

Is there a Python client for the currency API?

Yes! We provide SDKs for Python, Node.js, PHP, and Go. You can also use simple HTTP requests as shown in our code examples above.

How do I upgrade from free?

Upgrade anytime from your dashboard. Plans start at $9.99/month with instant access to higher limits, faster updates, and commercial usage rights.

Ready to get your free API key?

Start building with our free exchange rate API today. No credit card required — upgrade anytime for higher limits and faster updates.