Swiss Federal Office for Customs and Border Security Exchange Rates Today & Official API

Official Swiss Federal Office for Customs and Border Security rates for 23 Sept 2026: 1 USD = 0.8184 CHF, 1 EUR = 0.9439 CHF. All 72 currencies published, history back to 2000. Free JSON API for tax, audits, and compliant invoicing.

Switzerland flagSwiss Federal Office for Customs and Border Security official daily exchange rates as JSON: 72 currencies against the CHF, history back to 2000. Latest table on every plan. Get your API key.

About Swiss Federal Office for Customs and Border Security

The Federal Office for Customs and Border Security (BAZG) sets the exchange rates that apply to Swiss customs declarations and import VAT. It publishes a rate each working morning that is legally valid for the following day — a Friday publication covers the weekend and Monday — which makes it the only daily official Swiss rate: the Swiss National Bank publishes monthly averages rather than a daily fixing.

Quick start

You need a free API key to run these. Register in under a minute — no card required.

Get a free API key Already registered? Copy your key from the dashboard.

One request for the pair you need — EUR to CHF at the official Swiss Federal Office for Customs and Border Security rate:

curl "https://allratestoday.com/api/v1/central-bank/bazg/latest?source=EUR&target=CHF" \
  -H "Authorization: Bearer art_live_your_key"

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/bazg/latest" \
  -H "Authorization: Bearer art_live_your_key"

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/bazg/history?source=EUR&target=CHF&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-09-23)

Below is the current table from Swiss Federal Office for Customs and Border Security, unmodified — what a call to /latest returns right now, with values CHF per 1 unit of each currency:

Download this table: Excel (.xlsx) CSV

Download history:
Choose currencies: USD
Excel (.xlsx) CSV

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

BaseQuoteTypeRate
AED CHF monthly_average 0.22286899999999998
AED CHF reference 0.22590229999999997
ALL CHF monthly_average 0.010181
ALL CHF reference 0.0104552
ARS CHF monthly_average 0.0006
ARS CHF reference 0.00055
AUD CHF monthly_average 0.5773
AUD CHF reference 0.58952
AZN CHF monthly_average 0.4814
AZN CHF reference 0.48798
BAM CHF monthly_average 0.48290799999999995
BAM CHF reference 0.4864893
BDT CHF monthly_average 0.006690000000000001
BDT CHF reference 0.0067986999999999995
BHD CHF monthly_average 2.1832
BHD CHF reference 2.21103
BRL CHF monthly_average 0.15909800000000002
BRL CHF reference 0.1623441
CAD CHF monthly_average 0.5862
CAD CHF reference 0.59078
CLP CHF monthly_average 0.000888
CLP CHF reference 0.00087603
CNY CHF monthly_average 0.12130800000000001
CNY CHF reference 0.12390409999999999
COP CHF monthly_average 0.00026056
COP CHF reference 0.000259065
CRC CHF monthly_average 0.0018115000000000002
CRC CHF reference 0.00186052
CZK CHF monthly_average 0.039046
CZK CHF reference 0.0391113
DKK CHF monthly_average 0.126283
DKK CHF reference 0.1271721
DOP CHF monthly_average 0.01418
DOP CHF reference 0.0144868
DZD CHF monthly_average 0.0062239999999999995
DZD CHF reference 0.006271099999999999
EGP CHF monthly_average 0.016278
EGP CHF reference 0.015985
ETB CHF monthly_average 0.005084999999999999
ETB CHF reference 0.005107199999999999
EUR CHF monthly_average 0.9439
EUR CHF reference 0.95064
GBP CHF monthly_average 1.1029
GBP CHF reference 1.1083
GEL CHF monthly_average 0.316739
GEL CHF reference 0.3228557
GTQ CHF monthly_average 0.10986800000000001
GTQ CHF reference 0.11209920000000001
HKD CHF monthly_average 0.10432499999999999
HKD CHF reference 0.1056965
HNL CHF monthly_average 0.030908
HNL CHF reference 0.031867
HUF CHF monthly_average 0.0026009
HUF CHF reference 0.00263187
IDR CHF monthly_average 0.00004574
IDR CHF reference 0.000046411999999999995
ILS CHF monthly_average 0.2727
ILS CHF reference 0.27626
INR CHF monthly_average 0.008566
INR CHF reference 0.0086592
ISK CHF monthly_average 0.0066549999999999995
ISK CHF reference 0.0068977
JPY CHF monthly_average 0.0051259999999999995
JPY CHF reference 0.0052639
KES CHF monthly_average 0.006389000000000001
KES CHF reference 0.0064539
KHR CHF monthly_average 0.00020367
KHR CHF reference 0.00020583800000000002
KRW CHF monthly_average 0.000576
KRW CHF reference 0.0006102
KWD CHF monthly_average 2.6557
KWD CHF reference 2.69769
KYD CHF monthly_average 0.9843
KYD CHF reference 0.99677
KZT CHF monthly_average 0.0017507999999999998
KZT CHF reference 0.00185023
LBP CHF monthly_average 0.000009139999999999999
LBP CHF reference 0.000009261999999999999
LKR CHF monthly_average 0.0024514999999999997
LKR CHF reference 0.00250797
LYD CHF monthly_average 0.129
LYD CHF reference 0.13063
MAD CHF monthly_average 0.0876
MAD CHF reference 0.08714
MUR CHF monthly_average 0.017775
MUR CHF reference 0.0177778
MXN CHF monthly_average 0.0477
MXN CHF reference 0.04818
MYR CHF monthly_average 0.200807
MYR CHF reference 0.2035864
NGN CHF monthly_average 0.0006024
NGN CHF reference 0.00062742
NOK CHF monthly_average 0.086227
NOK CHF reference 0.0878312
NZD CHF monthly_average 0.4806
NZD CHF reference 0.47349
OMR CHF monthly_average 2.1319
OMR CHF reference 2.16086
PAB CHF monthly_average 0.8375
PAB CHF reference 0.84794
PEN CHF monthly_average 0.242473
PEN CHF reference 0.24604410000000002
PHP CHF monthly_average 0.013342
PHP CHF reference 0.013229900000000001
PKR CHF monthly_average 0.0029509999999999996
PKR CHF reference 0.0029901
PLN CHF monthly_average 0.219206
PLN CHF reference 0.2189902
QAR CHF monthly_average 0.22470600000000002
QAR CHF reference 0.2268908
RON CHF monthly_average 0.180317
RON CHF reference 0.18085969999999998
RSD CHF monthly_average 0.008045
RSD CHF reference 0.0081004
RUB CHF monthly_average 0.010048999999999999
RUB CHF reference 0.0099051
SAR CHF monthly_average 0.218118
SAR CHF reference 0.2208795
SEK CHF monthly_average 0.085727
SEK CHF reference 0.08421989999999999
SGD CHF monthly_average 0.6391
SGD CHF reference 0.65024
THB CHF monthly_average 0.024669
THB CHF reference 0.0249553
TND CHF monthly_average 0.280789
TND CHF reference 0.2820226
TRY CHF monthly_average 0.017161
TRY CHF reference 0.0169943
TWD CHF monthly_average 0.025457
TWD CHF reference 0.026191100000000002
TZS CHF monthly_average 0.0003096
TZS CHF reference 0.00031422
UAH CHF monthly_average 0.018299
UAH CHF reference 0.0185577
USD CHF monthly_average 0.8184
USD CHF reference 0.82941
UYU CHF monthly_average 0.020507
UYU CHF reference 0.020755499999999996
VES CHF monthly_average 0.00108
VES CHF reference 0.0009757
VND CHF monthly_average 0.000031219999999999996
VND CHF reference 0.000031876
ZAR CHF monthly_average 0.0501
ZAR CHF reference 0.05101

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — bazg-exchange-rate:

npm install bazg-exchange-rate
import { getRate } from 'bazg-exchange-rate';

const pair = await getRate('EUR', 'CHF', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Full reference — installation, all four functions, response shapes, error codes: bazg-exchange-rate documentation.

Why use the official Swiss Federal Office for Customs and Border Security rate?

When an auditor or tax office in Switzerland asks which rate you used, "the CHF mid-market rate at 14:32" is not an answer — the official rate published by Swiss Federal Office for Customs and Border Security for that date is. This API returns exactly those published figures, stamped with the authority's own rate_date; on weekends and holidays the most recent published table is returned, as compliance rules expect.

Pairs the authority doesn't print directly are resolved from its table (inverse or cross via CHF) and explicitly flagged "derived": true — so what the authority printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once per business day, so caching a published table locally makes a small quota go far.

Frequently asked questions

Is there an API for Swiss Federal Office for Customs and Border Security exchange rates?

Yes — this one. Official daily CHF rates as clean JSON, latest table on every plan including free.

How often does Swiss Federal Office for Customs and Border Security update its rates?

New tables land once per business day — the API picks each one up shortly after Swiss Federal Office for Customs and Border Security publishes it (latest: 2026-09-23).

Is this the official published table?

Yes — the rows are Swiss Federal Office for Customs and Border Security's published figures, untouched, with the original publication date attached. Pairs the authority didn't print are computed and flagged derived.

Swiss Federal Office for Customs and Border Security rates, one API key

Latest table on every plan. History back to 2000 on paid plans. No credit card to start.

Get Free API Key Read the Docs