40 endpoints for real-time and historical exchange rates across 30 currencies, cryptocurrency prices from CoinGecko, commodity spot prices (gold, oil, metals), VAT calculations for 32 EU/EEA countries, World Bank economic indicators for 200+ nations, and US congressional stock trade disclosures. Built for fintech apps, trading dashboards, pricing engines, and economic research.
35 cross-domain intelligence endpoints combining multiple NordAPI sources. Includes country dossiers, travel cost calculators, salary comparisons, digital nomad scoring, aurora forecasts, energy-weather correlation, currency health, portfolio analysis, travel safety, shopping optimization, stargazing spot finder, aquatic adventure planner, climate risk assessment, commodity-currency correlation, festival finder, culinary tourism, Estonian heritage planner, border queue intelligence, power grid status, and more.
GET /currencies
Get the complete list of all 30 supported fiat currencies with their ISO 4217 codes, full names, and symbols. Use this to populate currency dropdowns, validate user input, or discover which currencies are available across all exchange rate endpoints. Covers major world currencies including USD, EUR, GBP, NOK, SEK, JPY, and 24 more.
GET /latest
Get today's exchange rates for any of the 30 supported base currencies against all other currencies or a filtered subset. Returns the rate date and a map of currency-to-rate pairs. Rates are updated daily from the European Central Bank (ECB). Ideal for currency converters, financial dashboards, pricing pages, and any app that needs current FX rates.
GET /convert
Convert a specific monetary amount from one currency to another using the latest exchange rates. Supports an optional margin parameter for adding business markup (e.g., 2% fee on top of the market rate), and an optional date parameter for historical conversions. Returns the converted amount, the rate used, and query details. Perfect for e-commerce checkout flows, invoicing systems, and travel budget tools.
GET /convert/batch
Convert a single amount from one base currency into multiple target currencies in a single API call. Returns the converted amount and exchange rate for each target currency. Far more efficient than making individual conversion requests when you need to display prices in multiple currencies simultaneously, such as on international pricing pages or multi-currency shopping carts.
GET /historical/:date
Retrieve exchange rates for any specific past date. Provide a date in YYYY-MM-DD format in the URL path, and optionally filter by base currency and target symbols. Useful for generating historical invoices, auditing past transactions, back-testing trading strategies, and building exchange rate charts. Data sourced from ECB daily reference rates.
GET /timeseries
Get daily exchange rates for every day within a specified date range. Returns a map of dates to rate objects, perfect for plotting exchange rate charts and trend lines, performing time-series analysis, or calculating moving averages. Supports filtering by base currency and target symbols to keep response sizes manageable over longer date ranges.
GET /fluctuation
Calculate how exchange rates changed between two specific dates, returning the start rate, end rate, absolute change, and percentage change for each currency pair. Useful for financial reports showing currency movement, alerting systems that track FX volatility, and dashboards that display how currencies performed over a given period.
GET /rankings
Rank all 30 supported currencies by their daily performance against a chosen base currency. Each entry includes the currency code, current rate, percentage change, and direction (up/down). Ideal for building currency leaderboards, market overview screens, and identifying the day's strongest and weakest currencies at a glance.
GET /matrix
Generate a full NxN cross-rate table for any selection of currencies. Every currency is shown against every other currency in a single response, like the exchange rate boards at airports. Useful for forex comparison tables, travel apps showing multiple currency pairs, and financial dashboards that need to display all possible combinations at once.
GET /pair/:base/:target
Get a detailed profile for a specific currency pair, including the latest rate, recent historical rates, and percentage change over time. Designed for building dedicated currency pair pages (e.g., EUR/USD detail view) with trend information. More focused than the general rates endpoint, giving you pair-specific analytics in one call.
GET /sma
Calculate the Simple Moving Average (SMA) for any currency pair over a configurable number of days (default 30). The SMA smooths out daily rate fluctuations to reveal the underlying trend. Widely used in technical analysis for forex trading signals - when the current rate crosses above or below the SMA, it can indicate trend reversals. Also useful for setting fair exchange rates in business contracts.
GET /volatility
Measure the volatility of a currency pair by calculating the standard deviation of daily rate changes over a configurable period (default 30 days). Returns the volatility score and mean daily change percentage. Essential for risk assessment in international trade, hedging decisions, setting appropriate margins on currency conversion services, and understanding how stable or turbulent a currency pair has been recently.
GET /range
Find the minimum, maximum, and average exchange rate for any currency pair over a custom date range. Returns the exact dates when the high and low occurred, making it easy to identify the best and worst conversion moments. Useful for negotiating contract rates, analyzing seasonal currency patterns, and providing users with context about current rates relative to recent history.
GET /compare
Compare a currency pair's current rate against its rate from yesterday, 1 week ago, 1 month ago, 3 months ago, and 1 year ago, with percentage change for each period. Gives instant context about whether a currency is trending up or down over different timeframes. Perfect for currency converter apps that want to show users if now is a good or bad time to exchange.
GET /arbitrage
Scan for triangular arbitrage opportunities across a set of currencies. Triangular arbitrage exploits pricing inconsistencies when converting through three currencies (e.g., USD->EUR->GBP->USD) yields more than the starting amount. Returns any detected opportunities with the currency path and profit percentage. Educational tool for understanding FX markets, and useful for fintech apps demonstrating market efficiency concepts.
GET /countries
Get all 49 countries supported by the currency system, each with their ISO country code, full name, official currency code, geographic region, and flag emoji. Optionally filter by region (e.g., Europe, Asia). Useful for building country selectors in currency apps, mapping which countries use which currencies, and populating geo-filtered dropdowns.
GET /countries/:code
Look up detailed currency information for a specific country by its ISO country code. Returns the country name, currency code, geographic region, and flag emoji. Useful when you know the country and need to determine its currency for conversion or display purposes, such as auto-detecting a user's currency from their country setting.
GET /currencies/:code/countries
Find all countries that use a specific currency. For example, querying EUR returns all 20 Eurozone nations. Returns country codes and names for each match. Useful for understanding the geographic reach of a currency, building educational tools, or determining which countries are affected when a particular currency fluctuates.
GET /history/date/:date
Access the deep historical exchange rate archive with data going back to January 1999, sourced from the European Central Bank. Retrieve rates for any single date in the archive by providing it in the URL path. Supports base currency and symbol filtering. Ideal for academic research, long-term trend analysis, historical financial reporting, and apps that need exchange rates from specific past events.
GET /history/range
Retrieve exchange rates for every day within a historical date range from the ECB archive (back to 1999). Returns daily rates for the specified base and target currencies across the entire range. Perfect for building long-term exchange rate charts, academic datasets, economic history visualizations, and backtesting financial models across months or years of data.
GET /history/significant
Get a curated list of historically significant dates in financial history - events like the Lehman Brothers collapse (2008-09-15), the Brexit vote (2016-06-24), the COVID crash (2020-03-12), and more - each paired with exchange rate data from that date. Useful for educational apps, financial history timelines, and demonstrating how major world events impact currency markets.
GET /crypto/:coin_id
Get comprehensive details for a specific cryptocurrency by its CoinGecko ID or ticker symbol (e.g., 'bitcoin' or 'BTC'). Returns the coin's current price, market cap, trading volume, price changes, and metadata. Useful for building dedicated coin detail pages, comparing specific tokens, or fetching data for a user's favorite coins without downloading the entire top-250 list.
GET /crypto/convert
Convert any cryptocurrency amount into any of the 30 supported fiat currencies using live CoinGecko prices and ECB exchange rates. Returns the conversion rate and calculated result. Ideal for crypto portfolio apps that need to show holdings in local currency, payment processors converting crypto to fiat, and trading tools that need quick fiat-equivalent calculations.
GET /crypto/ohlc/:coin_id
Get Open/High/Low/Close price data for a cryptocurrency on a specific date. Computed from the 10-minute snapshots stored throughout the day. Perfect for candlestick charts and daily price summaries.
GET /commodities
Get the latest spot prices for 7 major commodities: gold, silver, platinum, palladium, crude oil, natural gas, and copper. Prices are in USD by default but can be converted to any of the 30 supported currencies. Useful for commodity trading dashboards, investment portfolio trackers, and economic analysis tools that need to monitor raw material prices alongside currencies.
GET /commodities/:commodity
Get the current price for a specific commodity (gold, silver, platinum, palladium, oil, natural_gas, or copper) in any of the 30 supported currencies. Returns both the USD base price and the converted price. Useful when you need just one commodity's price rather than the full list, such as displaying the gold price in NOK on a Nordic investment page.
GET /vat/:country_code
Get the VAT rate details for a specific EU/EEA country by its ISO country code. Returns the standard rate, reduced rate, and the country's local currency. Ideal for checkout flows where you know the customer's country and need to calculate the correct tax, or for displaying country-specific pricing information on product pages.
GET /vat/calculate
Calculate the VAT amount and total price (net + VAT) for a given amount and country. Automatically applies the correct VAT rate for the specified EU/EEA country. Optionally converts the total into another currency using live exchange rates. Perfect for building pricing calculators, checkout summaries, and invoice generators that need to show net amount, VAT, and total in the customer's preferred currency.
GET /metals/prices
Get current spot prices for gold, silver, platinum, and palladium in any of the 30 supported currencies. Returns per-troy-ounce prices for each metal. Ideal for investment tracking apps, jewelry pricing calculators, and financial dashboards that need precious metals alongside currency data. Prices are updated daily and can be displayed in local currencies like NOK or SEK for Nordic users.
GET /geo/ip
Automatically geolocate the requesting client's IP address. Returns the detected IP, approximate latitude/longitude, city, region, country, timezone, and ISP information. No parameters needed - it uses the caller's IP. Useful for personalizing content by location, auto-selecting language/currency, fraud detection, and analytics dashboards that need to map user locations.
GET /countrydata/search
Search countries by name with fuzzy matching. Returns full country profiles for each match, including capital, population, region, languages, and currency. Useful for building autocomplete country search fields and location pickers where users might type partial or approximate country names.
GET /mashup/country/:code
Get a comprehensive intelligence report for any country, combining data from multiple NordAPI sources into a single response. Includes economic indicators (GDP, inflation, unemployment), current weather in the capital, upcoming public holidays, health statistics, currency information, and geographic data. Saves you from making 6+ separate API calls. Ideal for country profile pages, travel research tools, and market entry analysis dashboards.
GET /mashup/travel/cost
Calculate a comprehensive travel cost estimate between two countries, combining currency exchange rates, purchasing power parity (PPP) adjustment, destination weather forecast, and upcoming holidays at the destination. Converts your budget into local currency and adjusts it for local purchasing power so you know what your money is actually worth. Perfect for travel planning apps, budget calculators, and trip comparison tools.
GET /mashup/ecommerce/price
Calculate international product pricing for e-commerce, combining currency conversion, local VAT/tax rates, and purchasing power parity adjustments. Enter a product price and source currency, specify target countries, and get localized prices with tax included. Useful for SaaS companies setting regional pricing, e-commerce platforms with international customers, and market research tools comparing effective prices across borders.
GET /mashup/business/expansion
Get a comprehensive market analysis report for international business expansion, combining economic indicators (GDP, growth, inflation), currency stability, VAT rates, workforce data, and comparison to your home market. Returns a structured report with key metrics for evaluating whether a country is a viable expansion target. Useful for market entry strategy, international business development, and investment due diligence.
GET /mashup/currency/health
Get a comprehensive health assessment for any supported currency, combining exchange rate trends, volatility metrics, economic indicators of the issuing country, and comparative performance against major currencies. Returns a health score with detailed breakdown across stability, strength, and economic fundamentals. Useful for forex traders evaluating currency risk, businesses assessing payment currency options, and financial advisors monitoring client exposure to specific currencies.
GET /mashup/portfolio/analyze
Analyze a portfolio of mixed assets (cryptocurrencies, fiat currencies, and commodities) in a single request. Provide a comma-separated list of asset identifiers and get back current values, performance metrics, correlation data, and diversification analysis. Supports crypto coin IDs (bitcoin, ethereum), fiat currency codes (EUR, NOK), and gold. Ideal for portfolio tracking dashboards, investment analysis tools, and wealth management platforms that span multiple asset classes.
GET /mashup/shopping/optimize
Find the best country to shop in based on your budget, comparing currency exchange rates, local purchasing power, active shopping events, and VAT rates across multiple target countries. Enter your budget, currency, and a list of countries to compare. Returns a ranked list showing where your money goes furthest, factoring in current sales events and tax rates. Ideal for cross-border e-commerce platforms, travel shopping guides, and deal-hunting apps.
GET /mashup/remote/optimize
Find the best countries for remote work based on your salary, employer timezone, and minimum overlap hours. Combines timezone compatibility, purchasing power parity, cost of living, internet infrastructure, and quality of life metrics to rank potential remote work destinations. Returns a scored list of countries with detailed breakdowns. Essential for remote workers choosing where to live, HR teams building remote work policies, and digital nomad platforms helping users find optimal locations.
GET /mashup/games/deals
Find the best digital game deals with automatic currency conversion. Combines CheapShark deal data across Steam, GOG, and Humble Bundle with real-time forex rates to show prices in your local currency. Filter by maximum price in your currency.
GET /mashup/commodity/currency
Analyze how commodity prices relate to currency movements: combines commodity spot prices with forex rates and 30-day volatility for multiple currencies.
GET /electricity/compare
Compare electricity spot prices across all 9 Nordic bidding zones side by side for today or a specified date. Shows the current price in each zone with currency in EUR/MWh and local currency equivalents. Useful for identifying the cheapest and most expensive electricity regions right now, building cross-zone comparison dashboards, and helping businesses with multi-location operations optimize energy purchasing. Data from Nord Pool.