---
title: "Get VAT rates for a single country"
method: GET
path: "/v1/rates/{countryCode}"
tags: ["VAT rates"]
---

# Get VAT rates for a single country

`GET /v1/rates/{countryCode}`

## Request

- Base URL: `https://api.vatnode.dev`
- URL: `https://api.vatnode.dev/v1/rates/{countryCode}`
- Auth: none required

## Path parameters

- `countryCode` string, required

## Response `200`

VAT rates for the country.

- VatRate
  - `countryCode` string, required
  - `countryName` string, required
  - `isEU` boolean, required: Whether the country is an EU member state. Non-EU countries are reference rates only – VAT number validation covers EU-27 + Northern Ireland.
  - `vatName` string, required
  - `vatAbbr` string, nullable, required
  - `currency` string, required: ISO 4217 currency code.
  - `standardRate` number, required
  - `reducedRates` number[], required
  - `superReducedRate` number, nullable, required
  - `parkingRate` number, nullable, required
  - `vatNumberFormat` string, nullable, required
  - `vatNumberPattern` string, nullable, required
  - `identifiers` CountryIdentifiers, required: Names, never numbers, of the country’s company registrar, company register, register number, business tax number and VAT identification number.
    - `registryAuthorityName` LocalizedName, nullable, required: A name keyed by ISO 639-1 language code – every official language of the country, plus `en`. `null` where no official name could be confirmed.
      - `en` string, required
    - `registryName` LocalizedName, nullable, required: A name keyed by ISO 639-1 language code – every official language of the country, plus `en`. `null` where no official name could be confirmed.
      - `en` string, required
    - `registryCodeName` LocalizedName, nullable, required: A name keyed by ISO 639-1 language code – every official language of the country, plus `en`. `null` where no official name could be confirmed.
      - `en` string, required
    - `taxIdName` LocalizedName, nullable, required: A name keyed by ISO 639-1 language code – every official language of the country, plus `en`. `null` where no official name could be confirmed.
      - `en` string, required
    - `vatIdName` LocalizedName, nullable, required: A name keyed by ISO 639-1 language code – every official language of the country, plus `en`. `null` where no official name could be confirmed.
      - `en` string, required
  - `updatedAt` string, date, required: Date the rate dataset was last updated (ISO 8601).

## Other responses

- `400`: The `countryCode` path segment is not exactly two letters (`INVALID_REQUEST`). A well-formed but unknown code returns `404` instead.
- `404`: Unknown country code (`NOT_FOUND`).
- `500`: An unexpected server error occurred. Returns the standard error envelope with code `INTERNAL_ERROR` and a `requestId` for support correlation. The failing request had no side effects the caller can rely on; retry is safe for idempotent operations.

---

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