apyhub
Back
▣ FINANCE · STANDARD DATA

EUR Reference Exchange Rates – USD, GBP, JPY & INR

What it does

Euro Reference FX gives you historical reference exchange-rate strings for four currency pairs: USD per euro, GBP per euro, JPY per euro, and INR per euro. Send a GET request for the pair you need and get the reference history back as a string.

Use Euro Reference FX when you need a lightweight source of historical FX reference data for reporting, dashboards, reconciliations, or price normalization. Because each endpoint is read-only and returns a plain string, it fits well into pipelines that already handle parsing and storage on the client side.

The service is straightforward: no request parameters are defined, and each endpoint is dedicated to one euro-based pair. That makes it easy to wire into scheduled jobs, internal finance tools, or analytics workflows where you want a simple lookup for a specific currency history without extra response nesting.

If your application needs reference FX data for EUR/USD, EUR/GBP, EUR/JPY, or EUR/INR, Euro Reference FX keeps the interface narrow and predictable.

▣ ENDPOINT 01 / 04
GET
INR per euro reference history
https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/inr.csv

QUICKSTART

GUIDE

Quickstart

Fetch the INR per euro reference rate history with a simple GET request.

curl -X GET "https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/inr.csv" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a plain string containing CSV text. It starts with # metadata lines, followed by a date,value header and one row per date.

# Seiche series ECBFX_INR: INR per euro (ECB daily reference rate)
# source: ecb_fx (remote id EXR/D.INR.EUR.SP00.A), unit: INR/EUR, cadence: daily, native lag: published same day to next business day
# retrieved_at: 2026-10-08T03:42:20+00:00, last_observation: 2026-10-07, staleness: fresh
# vintage: the upstream's current print, not a reconstructed as-of view; lightly revised series revise here too
# cite: Seiche (https://seiche.info/methodology); credit for the data belongs to the source above
# Source: European Central Bank. Reference data is freely available from the ECB; not executable quotes. https://www.ecb.europa.eu/services/using-our-site/disclaimer/html/index.en.html
date,value
2009-01-02,67.125
2009-01-05,65.893
2009-01-06,64.827
2026-10-05,107.8915
2026-10-06,108.6615
2026-10-07,108.1165

Note: This example is truncated. The full response includes every daily rate from 2009-01-02 to the latest observation. Not every calendar date has a row.

TRY ITLIVE · 1 ATOM
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Returns the full daily history of the INR per euro reference rate from the European Central Bank as CSV text, from 2009-01-02 to the latest available date.

Response

Returns raw CSV text as the response body, not a JSON object. The text starts with metadata lines prefixed with #, followed by a date,value header row and one row per date.

ParameterTypeDescription
dateStringObservation date in YYYY-MM-DD format.
valueNumberINR per euro reference rate for that date. Unit: INR/EUR.
# metadata linesStringSeries details at the top of the response:
- source — ecb_fx (remote id EXR/D.INR.EUR.SP00.A).
- unit — INR/EUR.
- cadence — daily.
- native lag — published same day to next business day.
- retrieved_at — when the data was retrieved.
- last_observation — date of the latest row.
- staleness — freshness status, e.g. fresh.
- vintage — values reflect the source's current print; revised values update here too.
- cite / Source — attribution to Seiche and the European Central Bank; reference data, not executable quotes.
▣ ENDPOINT 02 / 04
GET
USD per euro reference history
https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/usd.csv

QUICKSTART

GUIDE

Quickstart

Fetch the USD per euro reference rate history with a simple GET request.

curl -X GET "https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/usd.csv" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a plain string containing CSV text. It starts with # metadata lines, followed by a date,value header and one row per date.

# Seiche series ECBFX_USD: USD per euro (ECB daily reference rate)
# source: ecb_fx (remote id EXR/D.USD.EUR.SP00.A), unit: USD/EUR, cadence: daily, native lag: published same day to next business day
# retrieved_at: 2026-10-08T03:42:20+00:00, last_observation: 2026-10-07, staleness: fresh
# vintage: the upstream's current print, not a reconstructed as-of view; lightly revised series revise here too
# cite: Seiche (https://seiche.info/methodology); credit for the data belongs to the source above
# Source: European Central Bank. Reference data is freely available from the ECB; not executable quotes. https://www.ecb.europa.eu/services/using-our-site/disclaimer/html/index.en.html
date,value
1999-01-04,1.1789
1999-01-05,1.179
1999-01-06,1.1743
2026-10-05,1.1204
2026-10-06,1.1269
2026-10-07,1.1177

Note: This example is truncated. The full response includes every daily rate from 1999-01-04 to the latest observation. Not every calendar date has a row.

TRY ITLIVE · 1 ATOM
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Returns the full daily history of the USD per euro reference rate from the European Central Bank as CSV text, from 1999-01-04 to the latest available date.

Response

Returns raw CSV text as the response body, not a JSON object. The text starts with metadata lines prefixed with #, followed by a date,value header row and one row per date.

ParameterTypeDescription
dateStringObservation date in YYYY-MM-DD format.
valueNumberUSD per euro reference rate for that date. Unit: USD/EUR.
# metadata linesStringSeries details at the top of the response:
- source — ecb_fx (remote id EXR/D.USD.EUR.SP00.A).
- unit — USD/EUR.
- cadence — daily.
- native lag — published same day to next business day.
- retrieved_at — when the data was retrieved.
- last_observation — date of the latest row.
- staleness — freshness status, e.g. fresh.
- vintage — values reflect the source's current print; revised values update here too.
- cite / Source — attribution to Seiche and the European Central Bank; reference data, not executable quotes.
▣ ENDPOINT 03 / 04
GET
GBP per euro reference history
https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/gbp.csv

QUICKSTART

GUIDE

Quickstart

Fetch the GBP per euro reference rate history with a simple GET request.

curl -X GET "https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/gbp.csv" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a plain string containing CSV text. It starts with # metadata lines, followed by a date,value header and one row per date.

# Seiche series ECBFX_GBP: GBP per euro (ECB daily reference rate)
# source: ecb_fx (remote id EXR/D.GBP.EUR.SP00.A), unit: GBP/EUR, cadence: daily, native lag: published same day to next business day
# retrieved_at: 2026-10-08T03:42:20+00:00, last_observation: 2026-10-07, staleness: fresh
# vintage: the upstream's current print, not a reconstructed as-of view; lightly revised series revise here too
# cite: Seiche (https://seiche.info/methodology); credit for the data belongs to the source above
# Source: European Central Bank. Reference data is freely available from the ECB; not executable quotes. https://www.ecb.europa.eu/services/using-our-site/disclaimer/html/index.en.html
date,value
1999-01-04,0.7111
1999-01-05,0.7122
1999-01-06,0.7076
2026-10-05,0.8472
2026-10-06,0.8488
2026-10-07,0.84645

Note: This example is truncated. The full response includes every daily rate from 1999-01-04 to the latest observation. Not every calendar date has a row.

TRY ITLIVE · 1 ATOM
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Returns the full daily history of the GBP per euro reference rate from the European Central Bank as CSV text, from 1999-01-04 to the latest available date.

Response

Returns raw CSV text as the response body, not a JSON object. The text starts with metadata lines prefixed with #, followed by a date,value header row and one row per date.

ParameterTypeDescription
dateStringObservation date in YYYY-MM-DD format.
valueNumberGBP per euro reference rate for that date. Unit: GBP/EUR.
# metadata linesStringSeries details at the top of the response:
- source — ecb_fx (remote id EXR/D.GBP.EUR.SP00.A).
- unit — GBP/EUR.
- cadence — daily.
- native lag — published same day to next business day.
- retrieved_at — when the data was retrieved.
- last_observation — date of the latest row.
- staleness — freshness status, e.g. fresh.
- vintage — values reflect the source's current print; revised values update here too.
- cite / Source — attribution to Seiche and the European Central Bank; reference data, not executable quotes.
▣ ENDPOINT 04 / 04
GET
JPY per euro reference history
https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/jpy.csv

QUICKSTART

GUIDE

Quickstart

Fetch the JPY per euro reference rate history with a simple GET request.

curl -X GET "https://api.eu.apyhub.com/liquilens/eur-reference-exchange-rates/jpy.csv" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a plain string containing CSV text. It starts with # metadata lines, followed by a date,value header and one row per date.

# Seiche series ECBFX_JPY: JPY per euro (ECB daily reference rate)
# source: ecb_fx (remote id EXR/D.JPY.EUR.SP00.A), unit: JPY/EUR, cadence: daily, native lag: published same day to next business day
# retrieved_at: 2026-10-08T03:42:20+00:00, last_observation: 2026-10-07, staleness: fresh
# vintage: the upstream's current print, not a reconstructed as-of view; lightly revised series revise here too
# cite: Seiche (https://seiche.info/methodology); credit for the data belongs to the source above
# Source: European Central Bank. Reference data is freely available from the ECB; not executable quotes. https://www.ecb.europa.eu/services/using-our-site/disclaimer/html/index.en.html
date,value
1999-01-04,133.73
1999-01-05,130.96
1999-01-06,131.42
2026-10-05,177.28
2026-10-06,178.15
2026-10-07,176.85

Note: This example is truncated. The full response includes every daily rate from 1999-01-04 to the latest observation. Not every calendar date has a row.

TRY ITLIVE · 1 ATOM
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Returns the full daily history of the JPY per euro reference rate from the European Central Bank as CSV text, from 1999-01-04 to the latest available date.

Response

Returns raw CSV text as the response body, not a JSON object. The text starts with metadata lines prefixed with #, followed by a date,value header row and one row per date.

ParameterTypeDescription
dateStringObservation date in YYYY-MM-DD format.
valueNumberJPY per euro reference rate for that date. Unit: JPY/EUR.
# metadata linesStringSeries details at the top of the response:
- source — ecb_fx (remote id EXR/D.JPY.EUR.SP00.A).
- unit — JPY/EUR.
- cadence — daily.
- native lag — published same day to next business day.
- retrieved_at — when the data was retrieved.
- last_observation — date of the latest row.
- staleness — freshness status, e.g. fresh.
- vintage — values reflect the source's current print; revised values update here too.
- cite / Source — attribution to Seiche and the European Central Bank; reference data, not executable quotes.
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.