CINXE.COM
Historical Currency Converter | OANDA
<!DOCTYPE html> <html lang="en"> <head> <meta charset='utf-8'> <meta name="description" content='Access historical rates dating back to 1990. CSV download, 38,000+ currency pairs, 100+ Central Bank exchange rates.'> <meta name="keywords" content='historical rates,currency conversion,exchange rates,download,currency pair'> <title>Historical Currency Converter | OANDA</title> <link rel="canonical" href="https://fxds-hcc.oanda.com" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/cns" hreflang="zh-hans" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/de" hreflang="de" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/es" hreflang="es" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/fr" hreflang="fr" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/it" hreflang="it" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/ja" hreflang="ja" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/ko" hreflang="ko" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/pt" hreflang="pt" /> <link rel="alternate" href="https://fxds-hcc.oanda.com/lang/ru" hreflang="ru" /> <link rel="stylesheet" type="text/css" href="/static/sfb/hcc/css/reset-c20daa4256.css"> <link rel="stylesheet" type="text/css" href="/static/sfb/hcc/css/lightbox-6c5953d210.css"> <link rel="stylesheet" type="text/css" href="/static/sfb/hcc/css/hcc-88168400b8.css"> <link rel="stylesheet" type="text/css" href="/static/sfb/hcc/css/purchase-be1edb89a9.css"> <link rel="stylesheet" type="text/css" media="print" href="/static/sfb/hcc/css/print-bdd45c5ac9.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/vendors/joanda.js"></script> <script type="text/javascript"> window.OANDA = {}; window.OANDA.lang = {}; jQuery(function () { jQuery.ajaxSetup({cache: false}); }); </script> <script src="/static/sfb/hcc/javascript/vendors/prototype1.7.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/flotr.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/locales/en.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/Locale.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/lang/en/translations-7c7f319601.js" type="text/javascript" charset="UTF-8"></script> <script src="/static/sfb/hcc/javascript/vendors/NumberTranslator.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/DateFormatter.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/Calendar.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/CurrencyFormatter.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/CurrencyComboBuilder.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/TextComboBuilder.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/InterbankComboBuilder.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/Controls.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/EventHandler.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/Print.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/cookies.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/CookieManager.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/MRUHandler.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/prototype.feedback.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/placeholders.jquery.min.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/underscore-min.js" type="text/javascript"></script> <script src="/static/sfb/hcc/javascript/vendors/handlebars.min.js" type="text/javascript"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/vendors/navigo.min.js"></script> <script src="/static/sfb/hcc/javascript/Config-5120f967d4.js" type="text/javascript" charset="UTF-8"></script> <script src="/static/sfb/hcc/javascript/LangMenu-5501e6ee91.Config.js" type="text/javascript" charset="UTF-8"></script> <script src="/static/sfb/hcc/javascript/jOanda-7116e05595.utils.js" type="text/javascript"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/vendors/list.min.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/Template-1940b3d1f4.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/Notifications-5dd96e3204.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/ModelBase-892d411754.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/ViewModelBase-e03b426969.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/ControllerBase-8e64055196.js"></script> <script type="text/javascript"> (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script") ;r.type="text/javascript";r.async=true ;r.src="https://cdn.amplitude.com/libs/amplitude-4.1.0-min.gz.js" ;r.onload=function(){if(e.amplitude.runQueuedFunctions){ e.amplitude.runQueuedFunctions()}else{ console.log("[Amplitude] Error: could not load SDK")}} ;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i) ;function s(e,t){e.prototype[t]=function(){ this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}} var o=function(){this._q=[];return this} ;var a=["add","append","clearAll","prepend","set","setOnce","unset"] ;for(var u=0;u<a.length;u++){s(o,a[u])}n.Identify=o;var c=function(){this._q=[] ;return this} ;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"] ;for(var p=0;p<l.length;p++){s(c,l[p])}n.Revenue=c ;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","logEventWithTimestamp","logEventWithGroups","setSessionId"] ;function v(e){function t(t){e[t]=function(){ e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}} for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){ e=(!e||e.length===0?"$default_instance":e).toLowerCase() ;if(!n._iq.hasOwnProperty(e)){n._iq[e]={_q:[]};v(n._iq[e])}return n._iq[e]} ;e.amplitude=n})(window,document); amplitude.getInstance().init("045a35e20eeb30f0229ae057e9188884", {includeReferrer: true}); </script> <!-- end Mixpanel --> <script type="text/javascript" src="/static/sfb/hcc/javascript/DropList-9951c79a34.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/DropListSearch-0a407c99a8.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/CurrencyPicker-a51b45c8dc.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/vendors/moment-2.18.1.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/vendor-edited/jquery-date-range-picker-398819b413.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/DatePicker-7ab5a02643.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/InterbankRatesPicker-2090e440ae.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/ControlSelect-5d36d0744d.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/SourcePicker-ef0581a09a.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/HistoricalTable-52fa61e759.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/HistoricalGraph-5280a1e984.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/Model-edad210ee2.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/ViewModel-4583968583.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/Controller-0d6cd25c3f.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/Router-388c288727.js"></script> <script type="text/javascript" src="/static/sfb/hcc/javascript/PurchaseController-5b5dc7ef37.js"></script> <script type='text/javascript' src='/static/sfb/hcc/javascript/Purchase-2d16dba236.js'></script> <script type='text/javascript' src='/static/sfb/hcc/javascript/vendors/jquery.deserialize.min.js'></script> <!-- Adding Google Tag Manager code based on https://oandacorp.atlassian.net/browse/FXDS-1599 --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WS72N4'); </script> <!-- End Google Tag Manager --> </head> <body> <!-- Start of DoubleClick Floodlight Tag: Please do not remove Activity name of this tag: New SFB - Historical Currency Converter - Retargeting URL of the webpage where the tag is expected to be placed: https://fxds-hcc.oanda.com/fx-for-business/historical-rates This tag must be placed between the <body> and </body> tags, as close as possible to the opening tag. Creation Date: 12/12/2016 --> <script type="text/javascript"> var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://4489469.fls.doubleclick.net/activityi;src=4489469;type=sfbre0;cat=newsf000;u2=[sfb_id];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); </script> <noscript> <iframe src="https://4489469.fls.doubleclick.net/activityi;src=4489469;type=sfbre0;cat=newsf000;u2=[sfb_id];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe> </noscript> <!-- End of DoubleClick Floodlight Tag: Please do not remove --> <!-- Adding Google Tag Manager based on https://oandacorp.atlassian.net/browse/FXDS-1599 --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WS72N4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="hcc"> <div class="nav"> <div class="primary backgroundOandaDark"> <div class="home"> <a href="https://www.oanda.com/foreign-exchange-data-services/" target="_blank" onclick="jOanda.utils.trackLink(this);" data-element-text="OANDA FX for Business" data-element-location="header"> <img alt="OANDA FX for Business" src="https://www.oanda.com/assets/images/oanda-logo.svg" width="154" height="40"> </a> </div> <div id="accountControl" class="hcc-nav-primary-actions"></div> <ul class="links"> <li class="active"> <a href="/"> <div class="image"> <img src="/static/sfb/hcc/images/Historical.png"> </div> <div class="label"> <h1>Historical Exchange Rates</h1> </div> </a> </li> <li class="fontColorWhite"> <a id="apilink" href="https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/" onclick="return jOanda.utils.trackLink(this);" data-element-text="Exchange Rates API" data-element-location="header" target="_blank"> <div class="image"> <img src="/static/sfb/hcc/images/API.png"> </div> <div class="label"> Exchange Rates API </div> </a> </li> <li class="fontColorWhite"> <a id="fxtransferlink" href="https://www.oanda.com/foreign-exchange-data-services/en/" onclick="jOanda.utils.trackLink(this);" data-element-text="Corporate FX Payments" data-element-location="header" target="_blank"> <div class="image"> <img style="height: 26px; width: 26px;" src="/static/sfb/hcc/images/Payments.png"> </div> <div class="label"> Corporate FX Payments </div> </a> </li> <li class="fontColorWhite"> <a id="fxnewslink" href="https://www.oanda.com/foreign-exchange-data-services/en/" onclick="jOanda.utils.trackLink(this);" data-element-text="FX News" data-element-location="header" target="_blank"> <div class="image"> <img src="/static/sfb/hcc/images/Blog.png"> </div> <div class="label"> FX News </div> </a> </li> <li class="fontColorWhite"> <a id="supportlink" href="https://www.oanda.com/foreign-exchange-data-services/en/faq-help-portal/" onclick="jOanda.utils.trackLink(this);" data-element-text="Support" data-element-location="header" target="_blank"> <div class="image"> <img src="/static/sfb/hcc/images/Support.png"> </div> <div class="label"> Support </div> </a> </li> </ul> <script type="text/javascript"> jOanda.utils.resize_header(); </script> <div class="clearfix"></div> </div> <div class="bannerNotificationArea"> <ul></ul> </div> </div> <div class="body"> <div class="controls"> <div class="primary"> <ul> <li style="min-width: 350px; width: 34%;"> <div id="datepicker-container" class="control-select"></div> </li> <li style="min-width: 200px; width: 19%;"> </li> <li style="min-width: 330px; width: 32%;"> </li> <li style="min-width: 140px; width: 13%;"> </li> </ul> </div> <div class="secondary"> <div class="container have"> <div class="label"><strong>Currency I have:</strong></div> <div class="have-select"> <div id="havePicker" class="select-container"></div> </div> </div> <div class="container want"> <div class="label"><strong>Currency I want:</strong></div> <div class="currency-container"> <div id="hccAddCurrencyButton" class="plusButton"></div> </div> </div> </div> <div class="tertiary"> <div class="tri"> <div class="left"> <div class="widgetToggle"> <div class="button graph active"></div> <div class="button table"></div> </div> <div class="interbank-dropdown-container"> <b>Interbank +/-</b> <div id="interbankPicker"></div> </div> </div> <div class="right"> <button id="download-btn" class="download backgroundOandaBlue clickable disabled" data-tooltip-left-offset="-280" data-tooltip-top-offset="-3" data-tooltip-extra-padding-right="40" data-element-text="Download" data-element-location="Download button" onclick="document.fire(config.EVENTS.clickDownload)"> Download </button> </div> <div id="bodyTriCentre" class="centre"></div> </div> </div> </div> <div id="widget-loader"></div> <div class="widget"></div> <div class="hcc-footer"> <h2>Features and Functionality</h2> <p>The Historical Currency Converter is a simple way to access up to 31 years of historical exchange rates for 200+ currencies, metals, and cryptocurrencies. OANDA Rates® cover 38,000 FX currency pairs, and are easily downloadable into an Excel ready, CSV formatted file.</p> <p>This tool is ideal for auditors, CPAs, tax professionals, and anyone who needs <a target='_blank' href='https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-accuracy/' onclick='jOanda.utils.trackLink(this)' data-element-text='accurate and authoritative foreign exchange data' data-element-location='footer'>accurate and authoritative foreign exchange data</a> for spot checking, analysis, and reporting. Currency data can be displayed in a graph or table view with up to 10 currencies at a time.</p> <p>Our Historical Currency Converter is an easy to use, cloud-based solution and requires no installation, while being accessible from anywhere.</p> <p>OANDA Rates® are calculated daily (Monday through Friday) and represent the previous 24 hour period aligned to UTC-midnight (8:00 PM Eastern Time). Bid, ask, and midpoint rates for the day are published and available no later than 10:00 PM Eastern Time.</p> <h2>How to get Historical FX Data</h2> <ol> <li>Pick your base currency and the currency (or currencies) you want converted.</li> <li>Choose your timeframe (daily, weekly, monthly, quarterly, annually or custom), your rate source (OANDA Rates®, or 100+ Central Bank exchange rates), and your price (bid, mid, or ask).</li> <li>Download the historic data to a CSV format for easy use with Excel or Google Sheets.</li> </ol> <h2>Tips and Tricks</h2> <ol> <li>Central Bank exchange rates are available with a <a href='/plans' data-element-text='Pro Plan' data-element-location='footer' onclick='window.scrollTo(0, 0)' data-navigo>Pro Plan</a>.</li> <li>Enterprise plans are also available at a discount. Your entire team can access the gold standard in historical exchange rates!</li> <li>This cloud-based app requires no installation and can be accessed from anywhere.</li> <li>Automate your exchange rate conversion with our <a target='_blank' href='https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/' onclick='jOanda.utils.trackLink(this)' data-element-text='Exchange Rates API' data-element-location='footer'>Exchange Rates API</a>. Import FX rates right into your ERP or TMS!</li> </ol> <ul class="footnotes"> <li>*Currencies marked with an asterisk (*) are obsolete or no longer available with current rates.</li> </ul> </div> </div> </div> <div id="lightbox-background" style="display: none;"> <div id="lightbox"></div> </div> <script type="text/javascript"> var formatter = new OANDA.CurrencyFormatter(locale); formatter.DEFAULT_DECIMALS = 4; endDate = new Date(); startDate = new Date(); startDate.setDate(endDate.getDate()-30); // earliest possible rate date accessible from HCC earliestRateDate = new Date('1990/01/01'); params = { 'source': 'OANDA', 'formatter': formatter, 'maxCurrencies': 10, 'minCurrencies': 5, // lower case 'quoteCurrencyColors': ["#0000e0", "#008000", "#e00000", "#ca00d5", "#f6921e", "#0094c1", "#659900", "#ff1b9f", "#5f00aa", "#262261", "#603813", "#9b0013"], 'locale': locale, 'baseCurrency' : "USD", // define all base currencies // undefined parameter would not be posted by jQuery in ajax call resulting disorder of rates results 'quoteCurrencies' : ["EUR", "", "", "", "", "", "", "", "", ""], 'defaultQuoteCurrency' : "EUR", 'startDate': startDate, 'endDate': endDate, 'earliestRateDate': earliestRateDate, 'period' : "daily", 'price' : "bid", 'view': "graph", 'sources': [{value:"OANDA", display: locale.strings[locale.language].fxt, isDefault: true}], 'prices': [{value:"bid", display: locale.strings[locale.language].bid, isDefault: true}, {value:"ask", display: locale.strings[locale.language].ask}, {value:"mid", display: locale.strings[locale.language].mid},], 'frequencies': [{value:"daily", display: locale.strings[locale.language].daily, isDefault: true, feature: "base"}, {value:"weekly", display: locale.strings[locale.language].weekly, feature: "base"}, {value:"monthly", display: locale.strings[locale.language].monthly, feature: "base"}, {value:"quarterly", display:locale.strings[locale.language].quarterly, feature: "premium"}, {value:"annual", display:locale.strings[locale.language].annual, feature: "premium"}], }; jQuery(function() { window.controller = new jOanda.hcc2.Controller(params); controller.start(); viewModel = controller.viewModel; model = controller.model; utils = jOanda.utils; }); </script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-43421511-11', 'auto'); ga('send', 'pageview'); </script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e98243d5ee25647',t:'MTczMjc3MzY2OC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>