Exchange rates · Conversion · Currency data
Currency API
From a price display
to a dated report.
Convert amounts, read exchange rates and build currency pickers. Keep expenses and reports consistent with dated reference rates and clear currency details.
Currency reference facts are included on every plan.
Currency converter
Updating rate...
Many tasks. One API.
Currency data.
Ready for your app.
Conversions, dated exchange rates and currency details. One API key. Complete JSON for every request.
Convert an amount.
100 USD in EUR. The response includes the dated exchange rate and the rounded amount.
Request
curl "https://api.parseapi.com/currency/USD/EUR?amount=100" \
-H "X-API-Key: YOUR_API_KEY"Example response
Historical exchange rates
The right rate.
For the right day.
Close an expense report with a past rate. Add a date to the conversion request, then save the returned JSON with the amount. A carried rate keeps its earlier observation date.
Explore past rates100 USD → 89.24 EUR
| Requested date | Rate dated |
|---|---|
A dated USD/EUR conversion example. Saturday uses Friday's observation.
- Keep the original date
- The rate’s date travels with the response. Keep it alongside the amount and converted value in your expense records.
- A rounded amount, ready to use
- Add amount to the request. Read converted alongside the rate and date.
Currency data for your interface
Know the currency.
Format the amount.
Read a currency by its code. Get its name, symbols and decimal places for your picker or price display. Add deep=true for its numeric code and countries using it.
Explore currency detailsUSD
$100.00
United States Dollar
2 decimal places
JPY
¥100
Japanese Yen
0 decimal places
Official reference rates
The date matters.
Keep it with the rate.
Use one response for the rate, its date and the converted amount. Keep that date with your calculation, so a price display or expense report has the context it needs.
Check rate coverage- Read the latest reference we hold
- Request a currency pair to read its latest held reference rate. Use amount for a conversion and date for a past observation.
- The date travels with the rate
- The response shows its observation date. Save the complete JSON to keep the rate with your expense.
- Available coverage stays clear
- Available past rates depend on the currency pair. A request without a usable held rate returns an error.
From the first request to your app
One integration.
Room to do more.
Start with an ordinary conversion. Use the same key for currency details, exchange rates and dated conversions, alongside the other ParseAPI products your app needs.
HTTP, SDKs and MCP
Copy a request above, then follow the reference for parameters, complete responses and errors. SDKs support eight languages; MCP connects the same product to your agent workflow.
Before you build.
Does every currency have a rate?
Currency details and exchange-rate coverage are different. A recognized currency can have no held rate. A lookup without a usable rate returns an error.
How current are the rates?
Rates are official reference observations. Each rate includes its observation date, so your app can keep the date with its calculation.
Can I use a past rate?
Add date=YYYY-MM-DD to the pair request. The response uses the last held observation on or before that day. Available history depends on the pair.
What happens on weekends and holidays?
The response uses the last held observation on or before the requested day and keeps that observation’s date.
Are these payment or trading quotes?
Reference rates help with price displays, estimates and expenses. Your payment provider supplies its own executable rate and any fees.
What does one request include?
One conversion, rate or currency lookup counts as one API request. Your allowance is shared across ParseAPI products.
Currency API pricing
Start building.
Your API request allowance is shared across ParseAPI products. One conversion, rate or currency lookup counts as one request.
Free
Start free
Try Currency with a free API key.
Room to grow
See plans
Choose the volume your app needs.