Lunch Money supports a wide range of currencies for transactions and accounts. All currency values in the API use three-letter lowercase currency codes in ISO 4217 format.
Currency codes must be:
The following currencies are currently supported in Lunch Money:
| Code | Currency |
|---|---|
aed |
United Arab Emirates Dirham |
afn |
Afghan Afghani |
all |
Albanian Lek |
amd |
Armenian Dram |
ang |
Netherlands Antillean Guilder |
aoa |
Angolan Kwanza |
ars |
Argentine Peso |
aud |
Australian Dollar |
awg |
Aruban Florin |
azn |
Azerbaijani Manat |
bam |
Bosnia-Herzegovina Convertible Mark |
bbd |
Barbadian Dollar |
bdt |
Bangladeshi Taka |
bgn |
Bulgarian Lev |
bhd |
Bahraini Dinar |
bif |
Burundian Franc |
bmd |
Bermudian Dollar |
bnd |
Brunei Dollar |
bob |
Bolivian Boliviano |
brl |
Brazilian Real |
bsd |
Bahamian Dollar |
btc |
Bitcoin |
btn |
Bhutanese Ngultrum |
bwp |
Botswanan Pula |
byn |
Belarusian Ruble |
bzd |
Belize Dollar |
cad |
Canadian Dollar |
cdf |
Congolese Franc |
chf |
Swiss Franc |
clp |
Chilean Peso |
cny |
Chinese Yuan |
cop |
Colombian Peso |
crc |
Costa Rican Colón |
cuc |
Cuban Convertible Peso |
cup |
Cuban Peso |
cve |
Cape Verdean Escudo |
czk |
Czech Republic Koruna |
djf |
Djiboutian Franc |
dkk |
Danish Krone |
dop |
Dominican Peso |
dzd |
Algerian Dinar |
egp |
Egyptian Pound |
ern |
Eritrean Nakfa |
etb |
Ethiopian Birr |
eur |
Euro |
fjd |
Fijian Dollar |
fkp |
Falkland Islands Pound |
gbp |
British Pound Sterling |
gel |
Georgian Lari |
ggp |
Guernsey Pound |
ghs |
Ghanaian Cedi |
gip |
Gibraltar Pound |
gmd |
Gambian Dalasi |
gnf |
Guinean Franc |
gtq |
Guatemalan Quetzal |
gyd |
Guyanaese Dollar |
hkd |
Hong Kong Dollar |
hnl |
Honduran Lempira |
hrk |
Croatian Kuna |
htg |
Haitian Gourde |
huf |
Hungarian Forint |
idr |
Indonesian Rupiah |
ils |
Israeli New Sheqel |
imp |
Isle of Man Pound |
inr |
Indian Rupee |
iqd |
Iraqi Dinar |
irr |
Iranian Rial |
isk |
Icelandic Króna |
jep |
Jersey Pound |
jmd |
Jamaican Dollar |
jod |
Jordanian Dinar |
jpy |
Japanese Yen |
kes |
Kenyan Shilling |
kgs |
Kyrgystani Som |
khr |
Cambodian Riel |
kmf |
Comorian Franc |
kpw |
North Korean Won |
krw |
South Korean Won |
kwd |
Kuwaiti Dinar |
kyd |
Cayman Islands Dollar |
kzt |
Kazakhstani Tenge |
lak |
Laotian Kip |
lbp |
Lebanese Pound |
lkr |
Sri Lankan Rupee |
lrd |
Liberian Dollar |
lsl |
Lesotho Loti |
ltl |
Lithuanian Litas |
lvl |
Latvian Lats |
lyd |
Libyan Dinar |
mad |
Moroccan Dirham |
mdl |
Moldovan Leu |
mga |
Malagasy Ariary |
mkd |
Macedonian Denar |
mmk |
Myanma Kyat |
mnt |
Mongolian Tugrik |
mop |
Macanese Pataca |
mro |
Mauritanian Ouguiya |
mur |
Mauritian Rupee |
mvr |
Maldivian Rufiyaa |
mwk |
Malawian Kwacha |
mxn |
Mexican Peso |
myr |
Malaysian Ringgit |
mzn |
Mozambican Metical |
nad |
Namibian Dollar |
ngn |
Nigerian Naira |
nio |
Nicaraguan Córdoba |
nok |
Norwegian Krone |
npr |
Nepalese Rupee |
nzd |
New Zealand Dollar |
omr |
Omani Rial |
pab |
Panamanian Balboa |
pen |
Peruvian Nuevo Sol |
pgk |
Papua New Guinean Kina |
php |
Philippine Peso |
pkr |
Pakistani Rupee |
pln |
Polish Zloty |
pyg |
Paraguayan Guarani |
qar |
Qatari Rial |
ron |
Romanian Leu |
rsd |
Serbian Dinar |
rub |
Russian Ruble |
rwf |
Rwandan Franc |
sar |
Saudi Riyal |
sbd |
Solomon Islands Dollar |
scr |
Seychellois Rupee |
sdg |
Sudanese Pound |
sek |
Swedish Krona |
sgd |
Singapore Dollar |
shp |
Saint Helena Pound |
sll |
Sierra Leonean Leone |
sos |
Somali Shilling |
srd |
Surinamese Dollar |
std |
São Tomé and Príncipe Dobra |
svc |
Salvadoran Colón |
syp |
Syrian Pound |
szl |
Swazi Lilangeni |
thb |
Thai Baht |
tjs |
Tajikistani Somoni |
tmt |
Turkmenistani Manat |
tnd |
Tunisian Dinar |
top |
Tongan Paʻanga |
try |
Turkish Lira |
ttd |
Trinidad and Tobago Dollar |
twd |
New Taiwan Dollar |
tzs |
Tanzanian Shilling |
uah |
Ukrainian Hryvnia |
ugx |
Ugandan Shilling |
usd |
United States Dollar |
uyu |
Uruguayan Peso |
uzs |
Uzbekistan Som |
vef |
Venezuelan Bolívar |
vnd |
Vietnamese Dong |
vuv |
Vanuatu Vatu |
wst |
Samoan Tala |
xaf |
CFA Franc BEAC |
xag |
Silver (troy ounce) |
xau |
Gold (troy ounce) |
xcd |
East Caribbean Dollar |
xof |
CFA Franc BCEAO |
xpf |
CFP Franc |
yer |
Yemeni Rial |
zar |
South African Rand |
zmw |
Zambian Kwacha |
zwl |
Zimbabwean Dollar |
When creating or updating transactions, accounts, or other resources that include currency information, use the three-letter lowercase currency code:
// Create a transaction with a specific currency
const transaction = {
date: "2024-01-15",
amount: "100.50",
currency: "eur", // Euro
payee: "Coffee Shop",
category_id: 83
};
const response = await fetch('https://api.lunchmoney.dev/v2/transactions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify(transaction)
});
import requests
# Create a transaction with a specific currency
transaction = {
"date": "2024-01-15",
"amount": "100.50",
"currency": "eur", # Euro
"payee": "Coffee Shop",
"category_id": 83
}
response = requests.post(
'https://api.lunchmoney.dev/v2/transactions',
headers={
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
json=transaction
)
curl -X POST 'https://api.lunchmoney.dev/v2/transactions' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"date": "2024-01-15",
"amount": "100.50",
"currency": "eur",
"payee": "Coffee Shop",
"category_id": 83
}'
If you don't specify a currency when creating a transaction or account, Lunch Money will default to your account's primary currency. You can check your primary currency by calling the GET /v2/me endpoint.
The API validates that currency codes match the supported list. If you provide an unsupported currency code, you'll receive a validation error:
{
"message": "Request Validation Failure",
"errors": [
{
"errMsg": "Invalid currency code",
"instancePath": "/currency",
"schemaPath": "#/properties/currency/enum"
}
]
}
If your currency is missing from the supported list, please let us know via email at support@lunchmoney.app and we'll work on getting it added.