---
title: "Modify an existing Tax."
method: PUT
path: "/taxes/{id}.json"
tags: ["Taxes"]
---

# Modify an existing Tax.

`PUT /taxes/{id}.json`

## Request

- Base URL: `https://api.jumpseller.com/v1`
- URL: `https://api.jumpseller.com/v1/taxes/{id}.json`
- Auth: one of:
  - HTTP basic
  - API key in query parameter `login` and API key in query parameter `authtoken`
  - OAuth 2
    - Authorization code: `https://accounts.jumpseller.com/oauth/authorize`
    - Token URL: `https://accounts.jumpseller.com/oauth/token` scopes: `write_taxes`

## Path parameters

- `id` integer, required

## Request body

- TaxEdit
  - `tax` TaxEditFields
    - `country` string: Country code (ISO 3166-1 alpha-2) where the Tax applies
    - `name` string: Name that identifies tax
    - `region` string: Region code where the Tax applies, or `*` for every region
    - `category_id` integer: Unique identifier of the category of the Tax
    - `tax` number, float: Tax value: a percentage, or an amount when `fixed` is true
    - `fixed` boolean: True if the tax has a fixed valued amount
    - `shipping` boolean: True if the tax should be applied to shipping costs
    - `product_type` 'physical' | 'digital' | 'gift_card', nullable: Product type the Tax applies to
    - `kind` 'tax' | 'deposit': `tax`, or a fee kind: fees are charged on their own order line apart from the order tax and added to the total. Fees require a `name`.
    - `municipality` string: Municipality code where the Tax applies, or `*` for every municipality

## Response `200`

OK

- Tax
  - `tax` TaxFields
    - `id` integer: Unique identifier of the Tax
    - `name` string: Name that identifies tax
    - `country` string: Country name where the Tax applies
    - `region` string: Region name where the Tax applies
    - `category_id` integer: Unique identifier of the category of the Tax
    - `tax_amount` number, float: Tax value for the given Tax
    - `fixed` boolean: True if the tax has a fixed valued amount
    - `shipping` boolean: True if the tax should be applied to shipping costs
    - `product_type` 'physical' | 'digital' | 'gift_card', nullable: Product type the Tax applies to
    - `kind` 'tax' | 'deposit': `tax`, or a fee kind: fees are charged on their own order line apart from the order tax and added to the total. Fees require a `name`.

## Other responses

- `404`: Tax Not Found, or it could not be saved (validation error or invalid category).

## Changes

- **2026-11-02** `09f991a20d74`: 1 breaking, 3 info
  - removed the enum value `volta` of the request property `tax/product_type`
  - added the new optional request property `tax/kind`
  - added the optional property `tax/kind` to the response with the `200` status
  - removed the `volta` enum value from the `tax/product_type` response property for the response status `200`
- **2026-10-15** `53dc9f2c1329`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/jumpseller/apis/jumpseller-api/changes/taxes/:id.json/put.md)

---

[API](https://skmtc.dev/jumpseller/apis/jumpseller-api.md) - [All operations](https://skmtc.dev/jumpseller/apis/jumpseller-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jumpseller/apis/jumpseller-api/revisions/09f991a20d74?raw)
