Last updated

countrycurrencies (B.XML)

Use this endpoint to retrieve a list of country codes with their corresponding currency codes that are used on Booking.com. The country codes are based on a subset of ISO 3166-1 alpha-2 codes, and the currency codes are based on a subset of ISO 4217 Alphabetic codes. However, they do not always correspond exactly.

Note the following important facts regarding currency on Booking.com:

  • While most currency codes do correspond with their ISO 4217's entity country, there are several notable exceptions where the country currency is not the currency in use on Booking.com.
  • The Connectivity Partner cannot change currency. Currency is a Booking.com system setting based on the country where the accommodation was built.

Example:

<countrycurrency countrycode="mx" currencycode="USD"/>

This means that Mexico ('mx') is an exception where country currency of ISO 4217 is not in use on the Booking.com API. The United States Dollar (USD) is used for accommmodations in Mexico. Therefore, all prices need to be in United States Dollars. If the provider sends '1500' expecting currency MXN (Mexican pesos), the system will instead sell the room at 1500 USD. Any currency information sent by the provider will therefore not be processed.

The most current list as returned by this call should be considered the authoritative source of the currency code for the given country code for the API.

This topic also includes:

Step 1: Request for a list of country codes and currency codes

GET https://supply-xml.booking.com/hotels/xml/countrycurrencies

Response of country codes/names

<?xml version="1.0" encoding="UTF-8"?>
<countrycurrencies>
  <countrycurrency countrycode="ad" currencycode="EUR" />
  <countrycurrency countrycode="ae" currencycode="AED" />
  <countrycurrency countrycode="af" currencycode="AFN" />
  <!-- example output. Use the API for a complete updated list -->
</countrycurrencies>
<!-- RUID: [XXXXXXXXXXXXXXXXXXXXXXXXXXX==] -->

Response — Node Overview

Node NameNest LevelParent NodeValue RangeData TypeNode Multiplicity
countrycurrenciesL0NULL(root)----1
countrycurrencyL1countrycurrencies----[see below]
  • The response body consists of a countrycurrencies root element. This is the parent node to the countrycurrency node, whose multiplicity is determined by the number of countries available (240 at the time of writing).

  • The empty child node countrycurrency contains the @countrycode and the @currencycode described below.

Response — Attribute(@) Overview

Attribute NameNode NameValue RangeData TypeNode Multiplicity
@countrycodecountrycurrency--string1
@currencycodecountrycurrency--string1
  • The @countrycode of country contains the two lowercase letters of the ISO 3166-1 alpha-2 code of the country.

  • The @currencycode of country contains the ISO 4217-based alphabetic codes of the corresponding @countrycode.

As with every standard Booking.com response, an RUID string terminates the message inside an XML comment node and should be stored by the Connectivity Partner for at least 30 days.

Errors/Warnings

No common, known errors exist with this call.

If an error/warning is encountered, and basic troubleshooting methods has been found ineffective, please provide the error/warning message along with the RUID of the response message to your Booking.com support contact.

List of supported currencies

The following table contains the currency code and currency name for all supported currencies.

Currency CodeCurrency Name
EUREuro
USDU.S. dollar
BHDBahrain dinar
BWPBotswana pula
BNDBrunei dollar
CLPChilean peso
INRIndian rupee
LYDLibyan dinar
MURMauritian rupee
NPRNepalese rupee
PKRPakistan rupee
QARQatar riyal
SARSaudi Arabian riyal
SITSlovenian tolar
LKRSri Lanka rupee
AEDU.A.E. dirham
BRLBrazilian real
COPColombian peso
IRRIranian rial
ILSIsraeli new sheqel
MXNMexican peso
OMROmani rial
KWDKuwaiti dinar
TTDTrinidad & Tobago dollar
ARSArgentine peso
VEBVenezuelan bolivar
TWDNew Taiwan Dollar
KHRCambodia Riel
MOPMacanese pataca
VNDVietnam Dong
JPYJapanese yen
CYPCyprus pound
CZKCzech koruna
DKKDanish krone
GBPPound sterling
HUFHungarian forint
MTLMaltese lira
PLNPolish zloty
SEKSwedish krona
CHFSwiss franc
ISKIcelandic krona
NOKNorwegian krone
AUDAustralian dollar
CADCanadian dollar
HKDHong Kong Dollar
IDRIndonesian rupiah
KRWKorean won
MYRMalaysian ringgit
NZDNew Zealand dollar
PHPPhilippine Peso
SGDSingapore dollar
THBThai baht
ZARSouth African rand
RUBRussian Ruble
UAHUkraine Hryvnia
PENPeruvian Nuevo Sol
CNYChinese yuan
BGNBulgarian lev
EEKKroon
EGPEgyptian pound
HRKCroatian kuna
JODJordanian dinar
LBPLebanese pound
LTLLithuanian litas
LVLLatvian lats
MADMoroccan dirham
RONRomanian new leu
RSDSerbian dinar
SKKSlovak koruna
TNDTunisian dinar
TRYNew Turkish lira
BYRBelarusian Ruble
FJDFijian dollar
MKDMacedonian denar
VEFVenezuelan bolívar
ADPAndorran peseta
AFNAfghan afghani
ALLAlbania, Leke
AMDArmenian dram
ANGNetherlands Antilles, Guilders
AOAAngolan kwanza
ATSAustrian schilling
AWGAruba, Guilders
AZNAzerbaijan, New Manats
BAMBosnia and Herzegovina, Convertible Marka
BBDBarbados, Dollars
BDTBangladeshi Taka
BEFBelgian franc
BGLBulgarian lev A/99
BIFBurundian franc
BMDBermuda, Dollars
BOBBoliviano
BSDBahamas, Dollars
BTNBhutanese ngultrum
BZDBelize, Dollars
CDFCongolese franc
CRCCosta Rica, Colón
CUPCuba, Pesos
CVECape Verde escudo
DEMGerman mark
DJFDjiboutian franc
DOPDominican Republic, Pesos
DZDAlgerian dinar
ECSEcuadorian sucre
ESPSpanish peseta
ETBEthiopian birr
FIMFinnish markka
FRFFrench franc
GELGeorgian lari
GHCGhana, Cedis
GHSGhana Cedi
GMDGambian dalasi
GNFGuinean franc
GRDGreek drachma
GTQGuatemala, Quetzales
GYDGuyana, Dollars
HNLHonduras, Lempiras
HTGHaitian gourde
IEPIrish pound
IQDIraqi dinar
ITLItalian lira
JMDJamaica, Dollars
KESKenyan shilling
KGSKyrgyzstani som
KMFComoro franc
KYDCayman Islands, Dollars
KZTKazakhstani tenge
LAKLaos, Kips
LRDLiberia, Dollars
LSLLesotho loti
LUFLuxembourg franc
MDLMoldovan leu
MGAMalagasy ariary
MMKMyanma kyat
MNTMongolia, Tugriks
MROMauritanian ouguiya
MVRMaldivian rufiyaa
MWKMalawian kwacha
MZMMozambican metical
MZNMozambique, Meticais
NADNamibian Dollar
NGNNigeria, Nairas
NIONicaragua, Cordobas
NLGNetherlands guilder
PABPanama, Balboa
PGKPapua New Guinean kina
PTEPortuguese escudo
PYGGuarani
ROLRomanian leu A/05
RWFRwandan franc
SBDSolomon Islands, Dollars
SCRSeychelles, Rupees
SDDSudanese dinar
SDGSudanese pound
SDPSudanese old pound
SLLSierra Leonean leone
SOSSomalia, Shillings
SRDSuriname, Dollars
SRGSuriname guilder
STDSão Tomé and Príncipe dobra
SVCEl Salvador, Colones
SYPSyria, Pounds
SZLLilangeni
TJSTajikistani somoni
TMMTurkmenistani manat
TOPTongan pa'anga
TRLTurkey, Liras
TZSTanzanian shilling
UGXUgandan shilling
UYUUruguayan Peso
UZSUzbekistan, Sums
VUVVanuatu vatu
WSTSamoan tala
XAFCFA franc BEAC
XAGSilver (one troy ounce)
XAUGold (one troy ounce)
XCDEast Caribbean, Dollars
XEUEuropean Currency Unit
XOFCFA Franc BCEAO
XPDPalladium (one troy ounce)
XPFCFP franc
XPTPlatinum (one troy ounce)
YERYemen, Rials
ZMKZambian kwacha
ZMWZambian kwacha
SSPSouth Sudanese pound
BYNBelarusian Ruble
VESVenezuelan Bolivar
AZMAzerbaijani manat
MRU
STN
XCG

Dual-Currency Countries

Properties located in the following countries have more than one allowed currency. You can use the OTA_HotelDescriptiveContentNotif or Property API to set a different currency for the property when the property status is XML: Being built or Test Hotel. Countries not in the list below support only one allowed currency and is assigned by default.

NOTE: The below values are accurate as of Dec 2024. Expanding the existing currency endpoint to include this information is being considered.

Country CodeDefault CurrencyAdditional Currency
afAFNUSD
arUSDARS
bgBGNEUR
bjEURXOF
brBRLUSD
clUSDCLP
coCOPUSD
czEURCZK
gaEURUSD
geGELUSD
gnEURUSD
gtGTQUSD
huEURHUF
idIDRUSD
ilILSUSD
isEURISK
maEURMAD
mdMDLEUR
mlXOFUSD
moHKDMOP
muEURUSD
mxUSDMXN
myMYRUSD
mzMZNUSD
ngUSDNGN
pkPKRUSD
roRONEUR
slUSDSLL
thTHBUSD
tnEURTND
trEURTRY
uaUAHEUR
uzUSDUZS
vnVNDUSD
wsUSDWST