Euro foreign exchange reference rates

The reference rates are usually updated around 16: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, which normally takes place at 14:15 CET.

As of 1 July 2016 the reference rates are updated at around 16:00 CET.

More information can be found in the press release of 7 December 2015 and the accompanying document.

Euro foreign exchange reference rates: 22 July 2016

Downloads

Current rates

Historical rates

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

Related information

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.1014 USD
1€=116.86 JPY
1€=1.9558 BGN
1€=27.023 CZK
1€=7.4390 DKK
1€=0.84108 GBP
1€=313.34 HUF
1€=4.3554 PLN
1€=4.4609 RON
1€=9.4979 SEK
1€=1.0860 CHF
1€=9.3847 NOK
1€=7.4863 HRK
1€=71.0806 RUB
1€=3.3560 TRY
1€=1.4717 AUD
1€=3.6138 BRL
1€=1.4436 CAD
1€=7.3500 CNY
1€=8.5420 HKD
1€=14445.45 IDR
1€=4.2232 ILS
1€=73.8783 INR
1€=1251.19 KRW
1€=20.4913 MXN
1€=4.4696 MYR
1€=1.5748 NZD
1€=51.836 PHP
1€=1.4934 SGD
1€=38.463 THB
1€=15.6920 ZAR

Framework for the euro foreign exchange reference rates: