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 →