XigniteCurrencies FAQs

In XigniteCurrencies, we make "yesterday's" historical exchange rates available each day at around  00:10 AM GMT (12:10 AM London Time). 
As long as you query the rate after this time, you will accurately pull the historical exchange rate between two currencies for the previous day.
Each of these exchange rates is Time Stamped at 23:59:59 GMT to allow for consistent comparisons or reverse rate conversions.

Xignite receives direct exchange rates for most currency pairs. If an exchange rate is not available for a currency pair, we calculate it by converting through a major currency.

Example: We want to know the exchange rate of Canadian Dollars (CAD) to Egyptian Pounds (EGP).  If CAD and EGP did not trade directly, the system will search for a more common, highly-traded currency (USD or EUR). If CAD and USD traded, and EGP and USD traded, Xignite can derive an exchange rate for "CAD to EGP" using USD. This is done for all fields in the data output (not just the Average/Mid Rate).

The ConvertRealTimeValue operation of the XigniteCurrencies API does just that - it converts a value from one currency to another in real-time.

API Page:


The answer depends on which Forex service is being used:
  • For the service XigniteCurrencies, we automatically use the "Mid" rate for all exchange rate calls. In some cases, the output may include Bid and Ask, but the <Text> value describing the From and To currency exchange rates uses the Mid rate value.
  • In the new version of our Forex service called XigniteGlobalCurrencies, we allow the user to specify if they want Bid, Ask, or Mid to be used in the output. There are a variety of reasons that one may want to use Bid or Ask instead of Mid, so we elected to allow this to be a configurable setting.
If you have any other questions on Forex rates and how they are quoted, feel free to send your questions to support@xignite.com.

Xignite calculates highs and lows for forex trades using the time period ranging from 00:00:00 to 23:59:59 London Time (London is one of the primary markets for forex trades). Closing prices and high and lows are available shortly after 23:59:59 London Time via the XigniteCurrencies APIs. Highs and Lows are calculated as the highest and lowest values for the mid-rate throughout that period.

Unlike equities, currencies trade 24 hours a day almost 6 days a week. The question as to how highs and lows are calculated when there is no "official" open or close time for forex trades is therefore legitimate.
Every vendor tends to use a unique approach in the calculation of highs and lows for forex trades. The important element is to ensure that the method chosen is applied consistently.

The rates returned from the Official  exchange rate APIs (GetOfficialCrossRate(s), GetOfficialHistoricalRate(s)) are typically determined by the central banks or equivalent authority within each Country.

Official rates are not typically quoted in the same terms of Bid/Ask/Mid as the general forex rates available in our services. Instead, the central banks tend to calculate a static rate on a specific date, and only quote this rate for a limited list of currencies. Central banks may not provide "reverse rates" for each other's currency. For example, the Polish National Bank quotes an exchange rate for their Zlotyc (PLN) to Chinese Yuan (CNY). However, this does not imply that there will be an official rate of CNY to PLN; it will depend on whether the Chinese Central Bank PBOC publishes a rate specific for their Yuan to the Polish Zlotyc. Please refer to the following links for a list of Central  Bank coverage for each Service version, and the currency exchange rates they publish:

XigniteCurrencies: https://www.xignite.com/product/XigniteCurrencies/api/legacy/v1/GetOfficialCrossRate/

XigniteGlobalCurrencies: https://www.xignite.com/product/forex/api/GetOfficialHistoricalRate/

If you have any questions after reading this, please send them to support@xignite.com and we can assist.

If you used the "GetAverageHistoricalCrossRate" API from the XigniteCurrencies service and are migrating to XigniteGlobalCurrencies, you may wonder where to find equivalent functionality.

In the updated XigniteGlobalCurrencies service, the Average exchange rate is now available in the results from all our historical APIs (GetHistoricalRate, GetHistoricalRates, etc.).
It is included as the last field in the output, just below the <Close> field.  Here is a sample of the data structure in XML that highlights this new value:

<Outcome>Success</Outcome>
<Identity>Cookie</Identity>
<Delay>0.6307032</Delay>
<BaseCurrency>EUR</BaseCurrency>
<QuoteCurrency>USD</QuoteCurrency>
<Symbol>EURUSD</Symbol>
<StartDate>08/19/2013</StartDate>
<StartTime>10:00:00 PM</StartTime>
<EndDate>08/20/2013</EndDate>
<EndTime>10:00:00 PM</EndTime>
<Open>1.3335</Open>
<High>1.3452</High>
<Low>1.3323</Low>
<Close>1.342</Close>
<Average>1.338144</Average>

If you have any questions on this change, please send an e-mail to support@xignite.com.

No. The "inverse" of a currency pair is not always equal to the exchange rate of the opposite pair. 

For example - suppose USDEUR has a value of 1.3050. The inverse of this rate is 1 / 1.3050 = 0.7763. You may expect that the exchange rate of EURUSD should equal 0.7763 at the same time.

While the two numbers should be very close, there is no guarantee they will match exactly. While Forex markets are massive and very liquid, they are also very distributed and decentralized. Not all trades occur exactly at the same time, in the same places and with the same price discovery:

For instance:
  1. The timing of the last trade in USDEUR versus the last trade for EURUSD would have to match perfectly, and this is unlikely. Even in a very liquid market, there could be small price difference even for trades occurring sub-seconds apart.
  2. The contributor for an exchange rates can change for any currency pair. If the quote for USDEUR comes from one contributor and EURUSD comes from another, again it is unlikely to match as those contributors could use different feeds and price discovery mechanisms. The size of the trades on each side of the pair can also vary and affect the rates.
If you still have any questions about this topic, please send an e-mail to support@xignite.com.


The forex markets are open 24 hours a day, from Sunday @ 5:00 pm EST through Friday @ 5:00 pm EST each week. During weekend hours outside this window, there may be quotes issued by some marketplaces but they do not affect the quotes in our service. XigniteCurrencies API's will show the "Last" Rate for a currency pair as the market closes on Friday through the weekend until Sunday @ 5:00 pm EST. Updates resume on Sunday at 5:00 pm EST.

Each country also has its own trading hours. The highest activity occurs when multiple markets are open. Sydney begins at 5:00 pm EST, and New York closes at 5:00 pm EST--setting the pace for the start and close of trading. Those hours can be affected by Daylight Savings Time in each country.
  • Sydney: 5:00 pm to 2:00 am EST
  • Tokyo: 7:00 pm to 4:00 am EST 
  • London: 3:00 am to 12:00 noon EST 
  • New York: 8:00am to 5:00 pm EST

The source of our exchange rate information depends on its type:
  • Xignite compiles its spot exchange rate information from multiple sources in order to obtain the most liquidity and the most accurate rates. The two primary sources are Morningstar and Six Financial Information. Each of those sources is connected to dozens of forex trading desks in the world largest banks, brokers and forex marketplaces.
  • Xignite collects official exchange rates directly from the central bank or alternative governmental organization for the respective country.