Skip to content
Zulu

API reference

VAT rates

The VAT rates your items and invoice lines use.

List VAT rates, or get one by id

GET/v1/vat

Needs the vat:read permission

Query parameters

  • idVAT rate id

    vat_

  • querytext

    Up to 200 characters

  • limitnumber

    1–50, default 20

  • afterVAT rate id

    vat_

  • beforeVAT rate id

    vat_

Request
curl https://api.zulu.ie/v1/vat \
  -H "Authorization: Bearer $ZULU_API_KEY" \
  -H "Zulu-Business-Id: $ZULU_BUSINESS_ID"
Example response200
Response · 200
{
  "data": [
    {
      "id": "vat_1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
      "created_at": "2026-10-27T09:30:00.000Z",
      "updated_at": "2026-10-27T09:30:00.000Z",
      "name": "Main",
      "code": "S",
      "rate": "0.23"
    }
  ],
  "has_more": false
}

Create a VAT rate

POST/v1/vat

Needs the vat:write permission

Body

  • nametextrequired

    Up to 200 characters

  • codetextrequired

    Up to 20 characters

  • rateraterequired

    Decimal string between 0 and 1, up to 4 places, e.g. "0.135" for 13.5%

Request
curl -X POST https://api.zulu.ie/v1/vat \
  -H "Authorization: Bearer $ZULU_API_KEY" \
  -H "Zulu-Business-Id: $ZULU_BUSINESS_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Reduced",
    "code": "R",
    "rate": "0.135"
  }'
Example response201
Response · 201
{
  "id": "vat_1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
  "created_at": "2026-10-27T09:30:00.000Z",
  "updated_at": "2026-10-27T09:30:00.000Z",
  "name": "Main",
  "code": "S",
  "rate": "0.23"
}

Update a VAT rate

PATCH/v1/vat

Needs the vat:write permission

Body

  • idVAT rate idrequired
  • nametext

    Up to 200 characters

  • codetext

    Up to 20 characters

  • raterate

    Decimal string between 0 and 1, up to 4 places, e.g. "0.135" for 13.5%

Request
curl -X PATCH https://api.zulu.ie/v1/vat \
  -H "Authorization: Bearer $ZULU_API_KEY" \
  -H "Zulu-Business-Id: $ZULU_BUSINESS_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "vat_1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d"
  }'
Example response200
Response · 200
{
  "id": "vat_1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
  "created_at": "2026-10-27T09:30:00.000Z",
  "updated_at": "2026-10-27T09:30:00.000Z",
  "name": "Main",
  "code": "S",
  "rate": "0.23"
}

Delete a VAT rate

DELETE/v1/vat

Needs the vat:delete permission

Body

  • idVAT rate idrequired
Request
curl -X DELETE https://api.zulu.ie/v1/vat \
  -H "Authorization: Bearer $ZULU_API_KEY" \
  -H "Zulu-Business-Id: $ZULU_BUSINESS_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "vat_1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d"
  }'

Returns 204 with no body.