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: 08 February 2016
  • CSV format last update: 08 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: 08 February 2016

Last 90 days

Since 1999

  • CSV format last update: 08 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: 08 February 2016
  • XML (SDMX-ML) format last update: 08 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.1101 USD
1€=129.11 JPY
1€=1.9558 BGN
1€=27.062 CZK
1€=7.4631 DKK
1€=0.77240 GBP
1€=310.69 HUF
1€=4.4352 PLN
1€=4.4798 RON
1€=9.4307 SEK
1€=1.1051 CHF
1€=9.5885 NOK
1€=7.6455 HRK
1€=85.8419 RUB
1€=3.2721 TRY
1€=1.5726 AUD
1€=4.3245 BRL
1€=1.5487 CAD
1€=7.2995 CNY
1€=8.6481 HKD
1€=15178.82 IDR
1€=4.3215 ILS
1€=75.5245 INR
1€=1343.41 KRW
1€=20.7145 MXN
1€=4.6462 MYR
1€=1.6802 NZD
1€=53.084 PHP
1€=1.5640 SGD
1€=39.459 THB
1€=17.9885 ZAR

Euro foreign exchange reference rates as at 8 February 2016

All currencies quoted against the euro (base currency)
Currency Spot Chart
USD US dollar 1.1101down USD
JPY Japanese yen 129.11down JPY
BGN Bulgarian lev 1.9558eq BGN
CZK Czech koruna 27.062up CZK
DKK Danish krone 7.4631up DKK
GBP Pound sterling 0.77240up GBP
HUF Hungarian forint 310.69up HUF
PLN Polish zloty 4.4352up PLN
RON Romanian leu 4.4798down RON
SEK Swedish krona 9.4307down SEK
CHF Swiss franc 1.1051down CHF
NOK Norwegian krone 9.5885up NOK
HRK Croatian kuna 7.6455down HRK
RUB Russian rouble 85.8419down RUB
TRY Turkish lira 3.2721up TRY
AUD Australian dollar 1.5726up AUD
BRL Brazilian real 4.3245down BRL
CAD Canadian dollar 1.5487up CAD
CNY Chinese yuan renminbi 7.2995down CNY
HKD Hong Kong dollar 8.6481down HKD
IDR Indonesian rupiah 15178.82up IDR
ILS Israeli shekel 4.3215down ILS
INR Indian rupee 75.5245down INR
KRW South Korean won 1343.41up KRW
MXN Mexican peso 20.7145up MXN
MYR Malaysian ringgit 4.6462down MYR
NZD New Zealand dollar 1.6802up NZD
PHP Philippine peso 53.084down PHP
SGD Singapore dollar 1.5640up SGD
THB Thai baht 39.459down THB
ZAR South African rand 17.9885up 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.