EUR to NGN Exchange Rate

Live mid-market EUR/NGN rate for Nigeria. Updated every 60 seconds. Access via our free API.

EUR to NGN Converter

EUR
▼
0.00
NGN
▼
Loading rate...
Mid-market rate

Exchange Rate Trend

EUR → NGN
Loading chart data...

→ EUR to NGN Conversion Table

Convert EUR to NGN

EUR NGN
1 --
5 --
10 --
25 --
50 --
100 --
500 --
1,000 --
5,000 --
10,000 --

Convert NGN to EUR

NGN EUR
1 --
5 --
10 --
25 --
50 --
100 --
500 --
1,000 --
5,000 --
10,000 --

EUR to NGN Exchange Rate API

The rate in the converter above comes from the AllRatesToday API. Your app can call the same endpoint: mid-market EUR/NGN, refreshed every 60 seconds, with no spread added. Get a free key (no card).

Get the live EUR/NGN rate

curl "https://allratestoday.com/api/v1/rates?source=EUR&target=NGN" \
  -H "Authorization: Bearer art_live_your_key"

Response (the rate shown is today's live value):

[
  {
    "rate": …,
    "source": "EUR",
    "target": "NGN",
    "time": "<ISO timestamp>"
  }
]

Convert an amount

Add amount and the API does the multiplication:

curl "https://allratestoday.com/api/v1/rates?source=EUR&target=NGN&amount=1000" \
  -H "Authorization: Bearer art_live_your_key"
{
  "from": { "currency": "EUR", "amount": 1000 },
  "to": { "currency": "NGN", "amount": … },
  "rate": …,
  "source": "mid-market"
}

JavaScript and Python

import { AllRatesToday } from "@allratestoday/sdk";
const api = new AllRatesToday({ apiKey: process.env.ALLRATES_API_KEY });

const [q] = await api.rates({ source: "EUR", target: "NGN" });
console.log(`1 EUR = ${q.rate} NGN at ${q.time}`);
import requests

r = requests.get(
    "https://allratestoday.com/api/v1/rates",
    params={"source": "EUR", "target": "NGN"},
    headers={"Authorization": "Bearer art_live_your_key"},
)
rate = r.json()[0]["rate"]
print(f"1000 EUR = {1000 * rate:,.2f} NGN")

Several targets fit in one call (target=NGN,GBP,JPY), which is the cheapest way to price a list in many currencies. SDKs also exist for PHP, Go and Rust.

Historical EUR/NGN rates

curl "https://allratestoday.com/api/historical-rates?source=EUR&target=NGN&period=30d" \
  -H "Authorization: Bearer art_live_your_key"

Returns a daily series for 1d, 7d, 30d or 1y. History is part of the paid plans; a 1y request counts as 12 calls.

Official Central Bank of Nigeria rate, no key

For invoices, tax and audit, the published central bank rate is usually what the rules ask for. The latest table needs no key, as long as a visible "Exchange rates by AllRatesToday" link is shown (terms):

curl "https://allratestoday.com/api/open/central-bank/cbn?source=EUR&target=NGN"

Full reference: API documentation, including errors, quotas and CSV/XLSX output.

Official NGN Central Bank Rates

The rates above are live mid-market rates. For tax filings, customs valuations, audits, and compliant invoicing you often need the official reference rate published by Central Bank of Nigeria instead. AllRatesToday also serves Central Bank of Nigeria published rates as JSON, with history and a free latest-rates tier.

Central Bank of Nigeria official rates → All central banks →

Understanding Nigerian Exchange Rates: CBN vs Parallel Market

When working with EUR/NGN exchange rate data, it's important to understand the difference between Nigerian exchange rates:

Official CBN Rate

The Central Bank of Nigeria (CBN) sets the official exchange rate. This rate is used for official government transactions, imports of essential goods, and some authorized business dealings. Banks and official channels typically use rates close to the CBN rate, but access may be limited.

Parallel Market Rate (Black Market)

The parallel market rate, sometimes called the "black market" rate, reflects actual supply and demand for foreign currency. This rate is typically higher than the CBN rate and is what most Nigerians use for everyday currency exchange. The gap between CBN and parallel rates can be significant.

What Rate Does the API Return?

The AllRatesToday API returns the mid-market rate without any markup. The API response includes a timestamp so you know exactly when the rate was captured, allowing your application to display accurate, real-time EUR/NGN data.

Note: The mid-market rate returned by the API may differ from the rates end-users receive through individual transfer services, which apply their own margins and fees.

Tips for Integrating EUR/NGN Rates

Here are best practices for using the AllRatesToday exchange rate API in your application:

  • Cache responses locally: Rates update every 60 seconds. Cache the response and refresh on a timer to stay within your request quota and reduce latency.
  • Use an SDK: Official packages for JavaScript, Python, PHP, Go and Rust handle authentication and parsing.
  • Display the timestamp: Always show the rate timestamp from the API response so users know how fresh the data is.
  • Handle errors gracefully: If the API is temporarily unavailable, fall back to the last cached rate and display a notice to users.
  • Batch currency requests: Request multiple target currencies in a single call (e.g. target=USD,GBP,NGN) to reduce API usage.
  • Use the history endpoint for charts: /api/historical-rates (paid plans) returns 1d, 7d, 30d and 1y daily series for trend charts.

Understanding Mid-Market Rates

The mid-market rate is the midpoint between the buy and sell prices of two currencies on the global markets. It represents the fairest exchange rate available, with no markup applied.

For example, if the mid-market rate is 1 EUR = 100 NGN, a financial service might offer 1 EUR = 97 NGN, keeping the 3% difference as their margin.

The AllRatesToday API returns the mid-market rate with no markup, so your application can show the fair rate and, if it needs to, add its own margin openly on top.

API Features

The AllRatesToday exchange rate API provides the following endpoints and capabilities:

  • Live Rates: GET /api/v1/rates?source=EUR&target=NGN returns the current mid-market rate, updated every 60 seconds.
  • Multi-Currency: Request multiple targets in one call (e.g. target=NGN,USD,GBP) to minimize API requests.
  • Historical Data (paid plans): GET /api/historical-rates?source=EUR&target=NGN&period=7d returns a daily series for 1d, 7d, 30d or 1y.
  • Currency Conversion: Pass an amount parameter to get the converted value directly, saving you from doing the math client-side.

All endpoints return JSON responses with rate, timestamp, source, and target fields. Authentication is via an API key passed in the Authorization header.

Frequently Asked Questions

How do I get EUR/NGN rates in my app?

Sign up for a free API key at allratestoday.com/register, then call GET /api/v1/rates?source=EUR&target=NGN. The response returns the mid-market rate with a timestamp. SDKs for JavaScript, Python, PHP, Go and Rust are available. Examples are in the API section above.

How often are EUR/NGN rates updated?

Rates are refreshed every 60 seconds. Each API response includes a timestamp field so your application knows exactly when the rate was last updated. You can poll the endpoint on a timer or use the timestamp to decide when to refresh.

What data source do you use for exchange rates?

The API returns the mid-market rate, the midpoint between buy and sell prices, with no spread added. Official rates from central banks and tax authorities are served separately and name the institution and publication date.

Is the exchange rate API free?

A free key needs no credit card and is enough to evaluate the API and build a prototype. Paid plans add monthly quotas and historical data. Sign up at allratestoday.com/register to get started.

Do you have SDKs for the API?

Yes: JavaScript/TypeScript (npm), Python (PyPI), PHP (Packagist), Go and Rust (crates.io), plus a React localizer component and an MCP server for AI agents. Pass your API key and call the rates method.

Can I get historical EUR/NGN rates?

Yes, on paid plans: GET /api/historical-rates with source, target and period. Supported periods are 1d, 7d, 30d and 1y (a 1y request counts as 12 calls). The response is a daily series, ideal for charts and trend analysis.

What is the difference between CBN rate and parallel market rate in the API data?

The CBN (Central Bank of Nigeria) rate is the official exchange rate set by the government, while the parallel market rate reflects actual street-level trading. The API returns the mid-market rate, which serves as a reference point reference point between these two rates.

Which NGN rate does the API return?

The API returns the mid-market EUR/NGN rate with no markup. The official CBN rate is available separately from the central bank endpoint. This rate may differ from what end-users receive through individual transfer services, which apply their own margins. The API rate is ideal for reference, display, and analytics purposes.

Why is the Naira exchange rate so volatile in the API data?

The Nigerian Naira has experienced volatility due to factors including oil price fluctuations, foreign currency demand, CBN policies, and the gap between official and parallel market rates. The API captures these fluctuations in real time, and the historical endpoint lets you visualize NGN rate trends over 1D, 7D, 30D, or 1Y periods.