Skip to main content
openswissdata.
Menu
The dataTARES

TARES · Swiss customs tariff

The Swiss customs tariff.
Line by line.

Every eight-digit tariff number, its descriptions in four languages and every rate row in force, with units, dates and conditions. Weekly scheduled collection from FOCBS (BAZG) files, checked before publication.

CSV · JSON · Parquet · SQLEd25519 · SHA-256
Artistic illustration

Illustration created with ChatGPT. The relief and green pixels evoke Switzerland and its data. They do not represent exact elevations, geology or measured network coverage.

Latest published version

Checking the available version…

—Tariff numbers
—Detailed rate rows
—Numbers without a base-duty summary
—Added · removed since the previous version

01 / From chapter to line

Reading a tariff number.

The first six digits follow the international Harmonized System. The last two are Swiss: they separate, for example, imports within a tariff quota from the rest.

  1. Chapter 85 chapter
  2. Heading 85.01 heading
  3. HS subheading 8501.10 hs6
  4. Swiss tariff number 8501.1000 hs8

Line description · designation_en

motors of an output not exceeding 37.5 W

  • FRmoteurs d’une puissance n’excédant pas 37,5 W
  • DEMotoren mit einer Leistung von nicht mehr als 37,5 W
  • ITmotori di potenza non eccedente 37,5 W
Real example from the version published on 28 September 2026. Descriptions are reproduced unchanged, in all four languages.

One line, then its detail

The summary holds one line per number. The detail keeps every published rate row, with its agreement, unit and conditions.

Summarytares.csv · one line per number
hs8Tariff number
—
designationDescription
—
duty_mfnBase duty, if unique and unconditional
—
preferential_regimesPreferences without variants, in the same unit
—
duty_rates_countRows in the detail
—
valid_fromValid from
—

Check in Tares ↗
Detailtares_rates.csv · one line per rate

— rate rows for this number

  • Agreement (LDG code)
  • ZCO code and sequence
  • Rate and published unit: Fr. or %
  • Basis: 100 kg gross, piece…
  • Validity
  • Conditions

A rate in % stays in %: it is never converted into francs.

02 / Explore before you buy

One hundred real lines from the published version.

One line per chapter, then additions in number order. Filter by number or description. A number missing from this sample says nothing about the complete file.

Download the CSV sample (100 rows) ↓
NumberDescriptionBase duty (summary)Rate rowsValid from

Reading the published sample…

Scroll the table to see all columns. Units as delivered in the unit_stat field; a line without a summary does not mean duty-free.

03 / Customs conditions and caveats

What the file says. And what it does not.

A percentage stays a percentage.

In the detail, the published unit (Fr. or %) is kept. A percentage rate is never converted or presented as a CHF amount; its calculation basis must be checked in the source. The summary only keeps duties expressed in francs.

A blank is not duty-free.

The summary omits ambiguous cases and never picks the lowest rate. A number without a summary points to its detailed rows, which keep the source conditions.

Preferences depend on origin.

The preferential summary only keeps agreements without conditional variants, in the same unit as the base duty. Origin, quotas and conditions still need checking: the file is not a customs clearance calculator.

A weekly, checked collection.

The seven official files are collected on a weekly schedule and compared with the previous version. An unexpected column, an empty rate, duplicates, lost rows or an unusual volume block publication. The version actually available is shown above.

Non officielNicht offiziellNon ufficialeNot official

Not an official publication.

Only the publications of the Federal Chancellery and the Federal Office for Customs and Border Security (FOCBS/BAZG) are authoritative. Explanatory notes and classification decisions are not included. Legal venue for TARES disputes: Berne, Switzerland.

« Dies ist keine offizielle Veröffentlichung. »

Independently prepared under the FOCBS written permission of 21 April 2026, which requires, among other things, content integrity, attribution and no presentation as an official product.

Open Tares, the official source ↗

04 / Inside your archive

A summary, a detail, their proofs.

Each version is a signed ZIP archive. The README and quality report explain any schema change before you replace a version in your tools.

TARES / ARCHIVE
SummaryOne line per tariff number
  • tares.csv
  • tares.json
  • tares.parquet
  • tares.sql
Rate detailEvery row in force and its source cells
  • tares_rates.csv
  • tares_rates.json
ChecksObserved changes and provenance of the seven sources
  • quality.json
  • sources.json
Proofs and guideEd25519 signature, RFC-3161 timestamp and checksums
  • provenance.json
  • checksums.sha256
  • README.md
  • schema.json
  • LICENSE.txt
  • The legacy unit_stat field remains an old alias of the duty unit, not a separate statistical unit.
  • Search vectors are not included in this update.
  • Checksums in provenance.json refer to the files in the archive, not to the ZIP that contains them.

MCP · tariff_lookup

Just a quick lookup?

The MCP server’s tariff_lookup tool answers without an account, within 100 calls per hour. Buying the file does not open any paid MCP access.

Try the MCP server ↗

05 / Frequently asked

Before buying TARES.

Sales terms ↗
Can I calculate a customs duty amount?

Not directly. The file reproduces published rates with their units and conditions; it replaces neither the customs declaration nor the origin check. A percentage rate is never converted into francs.

Is the data official?

No. It is independently prepared from the files published by the FOCBS. Only the publications of the Federal Chancellery and the FOCBS are authoritative.

How are the files delivered?

Once Stripe confirms the payment, an email opens your download page. The files remain available in your account.

What happens after 360 days?

You keep the versions you received. An optional extension costs CHF 120 per year; there is no automatic renewal.

What if the file does not suit me?

You may request a full refund within 14 days of purchase without giving a reason, unless the files have been redistributed to a third party in breach of the licence. The sales terms prevail.

Your next data foundation

Your files. Your workflow.

After payment, download your archive from the delivery email or your account. Your Stripe receipt is also available there. For an invoice addressed to your company, send us its legal name and billing address.

TARES · One-time payment

299CHF

360 days of updates included. Optional extension: CHF 120/year.

All three files together: CHF 797, or CHF 200 less than separate purchases. View the bundle ↗

Independent private service, not affiliated with the FOCBS.