Skip to content

VAT Rate

Allowed query parameters

Filters

FilterTypeDescription
searchStringFull-text search
vat_codeIntegerFilter by VAT code
is_defaultBooleanFilter by default VAT rate
validDateFilter by rates valid on a specific date (format: YYYY-MM-DD)
vat_typeStringFilter by VAT type (e.g., 'sales_tax', 'input_tax', 'net_tax')

Sorting

name, rate, valid_from, valid_until, vat_code, created_at

Create a VAT rate

post
/vat_rate
Attribute (* required)TypeDescription
name *StringVAT rate name (max 255 characters)
descriptionString?VAT rate description (max 255 characters)
rate *NumberVAT rate percentage (0-100)
valid_fromDate?Valid from date (format: YYYY-MM-DD)
valid_untilDate?Valid until date (format: YYYY-MM-DD, must be after valid_from)
vat_codeInteger?VAT code enum value
is_defaultBooleanWhether this is the default VAT rate (default: false)

Example response

json
// HTTP 201 Created
{
    // a vat rate object
}

Update a VAT rate

put
/vat_rate/{id}
AttributeTypeDescription
nameStringVAT rate name (max 255 characters)
descriptionString?VAT rate description (max 255 characters)
rateNumberVAT rate percentage (0-100)
valid_fromDate?Valid from date (format: YYYY-MM-DD)
valid_untilDate?Valid until date (format: YYYY-MM-DD, must be after valid_from)
vat_codeInteger?VAT code enum value
is_defaultBooleanWhether this is the default VAT rate

Example response

json
// HTTP 200 OK
{
    // a vat rate object
}

Retrieve a VAT rate

get
/vat_rate/{id}

Example response

json
// HTTP 200 OK
{
    "id": "D4rNdYjlGy",
    "name": "Standard VAT Rate",
    "description": "Standard Swiss VAT rate",
    "label": "Standard VAT Rate 7.7%",
    "short_label": "SSS 7.7%",
    "rate": 7.7,
    "valid_from": "2024-01-01",
    "valid_until": null,
    "vat_code": 303,
    "vat_type": {
        "name": "SalesTax",
        "label": "Sales Tax"
    },
    "is_currently_valid": true,
    "is_default": true,
    "created_at": "2024-01-01T00:00:00.000000Z",
    "updated_at": "2024-01-01T00:00:00.000000Z"
}

Delete a VAT rate

delete
/vat_rate/{id}

Example response

json
// HTTP 204 No Content

List VAT rates

get
/vat_rate

The list endpoint accepts the same parameters as in Retrieve a VAT rate and returns a paginated array of the same VAT rate object in the data property.

Read more about Pagination, Filtering, Sorting and Includes on the Introduction page.

VAT Code Values

The following VAT codes are available:

Sales Tax Exceptions

  • 205 - Sales Tax Except
  • 220 - Sales Tax Except Export
  • 221 - Sales Tax Except Abroad
  • 225 - Sales Tax Except Notification Procedure
  • 230 - Sales Tax Except Domestic
  • 235 - Sales Tax Except Discounts
  • 280 - Sales Tax Except Miscellaneous

Sales Taxes (2024+)

  • 303 - Sales Tax Normal
  • 313 - Sales Tax Reduced
  • 343 - Sales Tax Special
  • 383 - Acquisition Tax

Sales Taxes (Until 2023)

  • 302 - Sales Tax Normal (2023)
  • 312 - Sales Tax Reduced (2023)
  • 342 - Sales Tax Special (2023)
  • 382 - Acquisition Tax (2023)

Net Tax Rates (2024+)

  • 323 - Net Tax Rate 1
  • 333 - Net Tax Rate 2

Net Tax Rates (Until 2023)

  • 322 - Net Tax Rate 1 (2023)
  • 332 - Net Tax Rate 2 (2023)

Input Taxes

  • 400 - Input Tax Goods & Services
  • 405 - Input Tax Investments & Operations
  • 410 - Deposit Control
  • 415 - Input Tax Corrections Mixed
  • 420 - Input Tax Corrections Non-Remuneration

Non-Remuneration

  • 900 - Subsidies Tourism & Waste