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

Last 90 days

Since 1999

  • CSV format last update: 10 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: 10 February 2016
  • XML (SDMX-ML) format last update: 10 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.1257 USD
1€=129.42 JPY
1€=1.9558 BGN
1€=27.031 CZK
1€=7.4638 DKK
1€=0.77328 GBP
1€=311.62 HUF
1€=4.4289 PLN
1€=4.4830 RON
1€=9.5162 SEK
1€=1.0960 CHF
1€=9.6195 NOK
1€=7.6350 HRK
1€=88.5600 RUB
1€=3.2945 TRY
1€=1.5848 AUD
1€=4.3758 BRL
1€=1.5601 CAD
1€=7.4007 CNY
1€=8.7686 HKD
1€=15136.73 IDR
1€=4.3589 ILS
1€=76.3844 INR
1€=1340.37 KRW
1€=21.0652 MXN
1€=4.6398 MYR
1€=1.6916 NZD
1€=53.388 PHP
1€=1.5674 SGD
1€=39.793 THB
1€=17.8379 ZAR

Euro foreign exchange reference rates as at 10 February 2016

All currencies quoted against the euro (base currency)
Currency Spot Chart
USD US dollar 1.1257up USD
JPY Japanese yen 129.42up JPY
BGN Bulgarian lev 1.9558eq BGN
CZK Czech koruna 27.031down CZK
DKK Danish krone 7.4638up DKK
GBP Pound sterling 0.77328down GBP
HUF Hungarian forint 311.62up HUF
PLN Polish zloty 4.4289down PLN
RON Romanian leu 4.4830down RON
SEK Swedish krona 9.5162up SEK
CHF Swiss franc 1.0960down CHF
NOK Norwegian krone 9.6195down NOK
HRK Croatian kuna 7.6350down HRK
RUB Russian rouble 88.5600up RUB
TRY Turkish lira 3.2945down TRY
AUD Australian dollar 1.5848down AUD
BRL Brazilian real 4.3758up BRL
CAD Canadian dollar 1.5601down CAD
CNY Chinese yuan renminbi 7.4007up CNY
HKD Hong Kong dollar 8.7686up HKD
IDR Indonesian rupiah 15136.73down IDR
ILS Israeli shekel 4.3589down ILS
INR Indian rupee 76.3844down INR
KRW South Korean won 1340.37down KRW
MXN Mexican peso 21.0652down MXN
MYR Malaysian ringgit 4.6398down MYR
NZD New Zealand dollar 1.6916down NZD
PHP Philippine peso 53.388down PHP
SGD Singapore dollar 1.5674down SGD
THB Thai baht 39.793down THB
ZAR South African rand 17.8379down 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.