API reference
VAT rates
The VAT rates your items and invoice lines use.
Every business starts with Ireland's rates: Standard (S, 23%), Reduced (R, 13.5%), Second reduced (R2, 9%), Livestock (L, 4.8%) and Zero (Z, 0%).
Rates are decimal strings between 0 and 1: "0.135" is 13.5%. A rate used by saved items can't be deleted.
List VAT rates, or get one by id
/v1/vatquery searches name and code.
Needs the vat:read permission
Query parameters
idVAT rate idvat_
querytextUp to 200 characters
limitnumber1–50, default 20
afterVAT rate idvat_
beforeVAT rate idvat_
curl https://api.zulu.ie/v1/vat \
-H "Authorization: Bearer $ZULU_API_KEY" \
-H "Zulu-Business-Id: $ZULU_BUSINESS_ID"Example response200
{
"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
/v1/vatNeeds the vat:write permission
Body
nametextrequiredUp to 200 characters
codetextrequiredUp to 20 characters
rateraterequiredDecimal string between 0 and 1, up to 4 places, e.g. "0.135" for 13.5%
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
{
"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
/v1/vatNeeds the vat:write permission
Body
idVAT rate idrequirednametextUp to 200 characters
codetextUp to 20 characters
raterateDecimal string between 0 and 1, up to 4 places, e.g. "0.135" for 13.5%
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
{
"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
/v1/vatFails with 409 while catalog items use the rate.
Needs the vat:delete permission
Body
idVAT rate idrequired
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.