All posts
guideglossaryfx

The Currency Conversion Glossary: 24 FX Terms Every Developer Should Know

A clear, jargon-free glossary of exchange-rate and currency-conversion terms — base currency, mid-market rate, spread, PPP, triangulation, ISO 4217, and more.


Currency conversion looks simple until you read the docs and hit a wall of jargon — mid-market rate, spread, triangulation, PPP, ISO 4217. This glossary defines the terms you’ll actually meet when building anything that touches money across borders.

Exchange-rate basics

Exchange rate

The price of one currency expressed in another. “USD/INR = 83” means one US dollar is worth 83 Indian rupees.

Base currency

The currency you’re converting from (the first in a pair). In USD/INR, USD is the base. Many APIs also store all rates relative to one base currency (usually USD) to avoid keeping every possible pair.

Quote currency

The currency you’re converting to (the second in a pair). In USD/INR, INR is the quote currency.

ISO 4217

The international standard that gives every currency a three-letter code: USD, EUR, INR, JPY. Always key your data on these codes, never on names or symbols.

Mid-market rate

The midpoint between the buy and sell prices for a currency — the “real,” unmarked-up rate you see on Google or Reuters. It’s the fairest reference rate, and the one most APIs (including CurrencyCore) return.

Spread

The gap between the buy and sell price. When a bank or app quotes you a worse rate than mid-market, the difference is the spread — effectively a hidden fee. See our deep dive: Mid-Market Rate vs. the Rate You Actually Get.

Triangulation

Converting between two currencies via a common base. To go from GBP to INR when you only store rates against USD: convert GBP→USD, then USD→INR. One base currency, every pair covered.

result = (amount / fromRate) × toRate

Rates over time

Spot rate

The rate for immediate (“on the spot”) conversion — today’s rate.

Historical rate

The exchange rate as it was on a specific past date. Essential for invoices, reporting, and audits. Always pin historical lookups to a clear time zone — CurrencyCore treats every date as UTC so results don’t shift with the caller’s location.

Volatility

How much a rate moves over time. High-volatility pairs need fresher rates and tighter caching.

Purchasing power & macro

Purchasing Power Parity (PPP)

The exchange rate that would make a basket of goods cost the same in two countries — i.e., what money actually buys locally, rather than what the market pays for it. See What $100 Buys Around the World.

PPP conversion factor

Units of local currency per “international dollar,” published per country per year by the World Bank and IMF. It’s what powers PPP-adjusted pricing.

Price level index

A country’s price level relative to a reference (often US = 100). Below 100 means cheaper than the US; above means pricier.

Projected (forecast) data

For years not yet fully surveyed, the IMF publishes projected PPP factors. Good tooling flags these so you never mistake a forecast for settled history.

Big Mac Index

A light-hearted PPP proxy from The Economist that compares the price of a Big Mac across countries. Not rigorous, but a great intuition pump.

Pricing strategy

Localized pricing

Setting prices in the customer’s own currency (₹, €, ¥) instead of a single USD price. Reduces friction and surprise.

PPP-adjusted pricing

Going a step further: adjusting the amount by local purchasing power so your product is equally accessible everywhere. See Local Pricing with PPP.

Rounding / charm pricing

Snapping a converted price to a “nice” local number (₹499 instead of ₹487.33). Conversions rarely land on clean figures, so this is almost always a final step.

API & engineering terms

Rate limit

The maximum number of requests allowed per time window. Distinct from your monthly quota — rate limits throttle bursts; quotas cap total volume.

Quota / usage limit

The total number of requests allowed per billing period. With CurrencyCore, only successful calls count toward it; errors don’t.

Idempotency

A property where making the same request twice has the same effect as making it once — critical for billing and webhooks so retries don’t double-charge.

Webhook

A server-to-server callback. Payment providers use them to tell your app “this invoice was paid” or “this refund completed.”

Merchant of Record (MoR)

A company that sells to the end customer on your behalf and takes on tax/VAT compliance. CurrencyCore uses one (Dodo Payments) so you don’t have to manage global sales tax.

Edge caching

Storing data close to users at hundreds of locations so lookups resolve in milliseconds instead of a round-trip to a central database.


Building something with currencies? The CurrencyCore API gives you mid-market rates, historical data, triangulation, and PPP in one place. Start free →