Euro foreign exchange reference rates

The reference rates are usually updated by 15:00 CET on every working day, except on TARGET closing days. They are based on a regular daily concertation procedure between central banks across Europe and worldwide, which normally takes place at 14:15 CET.

As of 1 July 2016 the reference rates will be updated at around 16:00 CET. More information can be found in the press release of 7 December 2015 and the accompanying document.

Framework for the euro foreign exchange reference rates:

Downloads

Latest rates

  • PDF format last update: 05 February 2016
  • CSV format last update: 05 February 2016

    To import CSV files into your spreadsheet, choose a setting that uses a dot "." as decimal separator (such as UK or US format).

  • XML format last update: 05 February 2016

Last 90 days

Since 1999

  • CSV format last update: 05 February 2016

    To import CSV files into your spreadsheet, choose a setting that uses a dot "." as decimal separator (such as UK or US format).

  • XML format last update: 05 February 2016
  • XML (SDMX-ML) format last update: 05 February 2016

Statistical Data Warehouse

For developers

How to parse the data in PHP

Regular expression example


<?php
    
//This is a PHP(4/5) script example on how eurofxref-daily.xml can be parsed
    //Read eurofxref-daily.xml file in memory 
    //For this command you will need the config 
    //option allow_url_fopen=On (default)
    
$XMLContent=file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
    
//the file is updated daily between 2.15 p.m. and 3.00 p.m. CET
            
    
foreach($XMLContent as $line){
        if(
preg_match("/currency='([[:alpha:]]+)'/",$line,$currencyCode)){
            if(
preg_match("/rate='([[:graph:]]+)'/",$line,$rate)){
                
//Output the value of 1EUR for a currency code
                
echo'1&euro;='.$rate[1].' '.$currencyCode[1].'<br/>';
                
//--------------------------------------------------
                //Here you can add your code for inserting
                //$rate[1] and $currencyCode[1] into your database
                //--------------------------------------------------
            
}
        }
    }
?>

XML parser example


<?php
    
function StartElement($parser$name$attrs) { 
        if (!empty(
$attrs['RATE'])) {
            echo 
"1&euro;=".$attrs['RATE']." ".$attrs['CURRENCY']."<br />"
        }
    }
    
$xml_parserxml_parser_create();
    
xml_set_element_handler($xml_parser"StartElement""");
    
// for the following command you will need file_get_contents (PHP >= 4.3.0) 
    // and the config option allow_url_fopen=On (default)
    
xml_parse($xml_parserfile_get_contents ("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"));
    
xml_parser_free($xml_parser);
?>

Example

SimpleXML.php


<?php
    
//This is aPHP(5)script example on how eurofxref-daily.xml can be parsed
    //Read eurofxref-daily.xml file in memory
    //For the next command you will need the config 
    //option allow_url_fopen=On (default)
    
$XML=simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
    
//the file is updated daily between 2.15 p.m. and 3.00 p.m. CET
            
    
foreach($XML->Cube->Cube->Cube as $rate){
        
//Output the value of 1EUR for a currency code
        
echo '1&euro;='.$rate["rate"].' '.$rate["currency"].'<br/>';
        
//--------------------------------------------------
        //Here you can add your code for inserting
        //$rate["rate"] and $rate["currency"] into your database
        //--------------------------------------------------
    
}
?>

Output of the code above

1€=1.1202 USD
1€=130.71 JPY
1€=1.9558 BGN
1€=27.037 CZK
1€=7.4629 DKK
1€=0.76975 GBP
1€=309.95 HUF
1€=4.4134 PLN
1€=4.5028 RON
1€=9.4325 SEK
1€=1.1101 CHF
1€=9.5665 NOK
1€=7.6540 HRK
1€=86.0050 RUB
1€=3.2498 TRY
1€=1.5583 AUD
1€=4.3454 BRL
1€=1.5404 CAD
1€=7.3624 CNY
1€=8.7231 HKD
1€=15177.38 IDR
1€=4.3415 ILS
1€=75.7857 INR
1€=1333.89 KRW
1€=20.3988 MXN
1€=4.6528 MYR
1€=1.6655 NZD
1€=53.271 PHP
1€=1.5636 SGD
1€=39.778 THB
1€=17.7584 ZAR

Euro foreign exchange reference rates as at 5 February 2016

All currencies quoted against the euro (base currency)
Currency Spot Chart
USD US dollar 1.1202down USD
JPY Japanese yen 130.71down JPY
BGN Bulgarian lev 1.9558eq BGN
CZK Czech koruna 27.037up CZK
DKK Danish krone 7.4629eq DKK
GBP Pound sterling 0.76975up GBP
HUF Hungarian forint 309.95down HUF
PLN Polish zloty 4.4134down PLN
RON Romanian leu 4.5028down RON
SEK Swedish krona 9.4325up SEK
CHF Swiss franc 1.1101down CHF
NOK Norwegian krone 9.5665up NOK
HRK Croatian kuna 7.6540down HRK
RUB Russian rouble 86.0050down RUB
TRY Turkish lira 3.2498down TRY
AUD Australian dollar 1.5583up AUD
BRL Brazilian real 4.3454down BRL
CAD Canadian dollar 1.5404up CAD
CNY Chinese yuan renminbi 7.3624down CNY
HKD Hong Kong dollar 8.7231down HKD
IDR Indonesian rupiah 15177.38down IDR
ILS Israeli shekel 4.3415down ILS
INR Indian rupee 75.7857down INR
KRW South Korean won 1333.89down KRW
MXN Mexican peso 20.3988up MXN
MYR Malaysian ringgit 4.6528up MYR
NZD New Zealand dollar 1.6655down NZD
PHP Philippine peso 53.271down PHP
SGD Singapore dollar 1.5636down SGD
THB Thai baht 39.778down THB
ZAR South African rand 17.7584down ZAR
ISK Icelandic krona - The last rate was published on 3 Dec 2008.  N/A   N/A 

The exchange rates against the euro published by the ECB are for reference purposes only.
The ECB aims to ensure that the published exchange rates reflect the market conditions at the time of the daily concertation procedure. Since the exchange rates of the above currencies against the euro are averages of buying and selling rates, they do not necessarily reflect the rates at which actual market transactions have been made.

The euro foreign exchange reference rates:

  • are published by electronic market information providers and by the ECB on its website shortly after the concertation procedure has been completed;
  • are computed using the “certain” method (i.e. EUR 1 = x foreign currency units); only one reference exchange rate (i.e. the mid-rate) for each currency is published;
  • vary, depending on the currency, in terms of the number of significant digits, reflecting market conventions. However, in most cases five significant digits are used.
  • may be published by the euro area national central banks in more comprehensive lists than the one provided by the ECB.