Estonia VAT number: format and validation

By Remco from Avatcado

Format

EE followed by 9 digits. The local term is kaibemaksukohustuslasena registreerimise number (KMKR nr, Estonian).

Pattern: /^\d{9}$/

  • Issued numbers begin with 10 in practice
  • The KMKR number is separate from the 8-digit company registry code (registrikood); VAT groups share a single number under a representative member

Example of a registered number: EE102090374

Check digit

Estonia VAT numbers carry a check digit (Weighted MOD 10): The digits multiplied by weights 3,7,1,3,7,1,3,7 plus the check digit must total a multiple of 10.

Check a Estonia VAT number

Checks route through VIES. Caching is enabled by default. Read the source, original result time and freshness label alongside validity; a cached or stale result does not freshly confirm current registration.

Enter a VAT number to see its registration result, source and freshness

Validate via API

The same validation as an API call, with the example number above:

curl "https://api.avatcado.com/v1/validate?vat_number=EE102090374" \
  -H "Authorization: Bearer avat_live_your_api_key"
import Avatcado from "@avatcado/node";

const avatcado = new Avatcado("avat_live_your_api_key");
const { data, error } = await avatcado.vat.validate({
  vatNumber: "EE102090374",
});

if (data?.data.valid) {
  console.log(`Registered: ${data.data.company?.name}`);
}

Free tier includes 500 validations per month. Get an API key or read the API documentation.

How Avatcado validates Estonia numbers

  • Primary source: VIES.
  • Company name and address: yes, observed 2026-09-04.
  • When VIES is down: RIK (Snapshot refreshed 12:00 and 22:00 UTC) on Pro and Business, then the cached result, then a refunded 503.

See the full coverage table.

Frequently asked questions

What is the VAT registration threshold in Estonia?

Registration is mandatory once taxable turnover exceeds EUR 40,000 from the start of a calendar year. The application goes to the Tax and Customs Board (EMTA) within three working days.

How do I look up an Estonian VAT number?

The e-Business Register (ariregister.rik.ee) shows each company's KMKR number on its public company page, and EMTA offers a VAT payer inquiry. VIES confirms the number EU-wide.

How does Avatcado validate Estonia VAT numbers when VIES is down?

When VIES cannot answer for Estonia because of an availability fault such as MS_UNAVAILABLE or a timeout, eligible Pro and Business checks can use RIK, run by Estonian Centre of Registers and Information Systems; the Free plan can use eligible cache instead. RIK publishes its data as a downloadable file rather than a live lookup, so Avatcado reads it from a mirror (Snapshot refreshed 12:00 and 22:00 UTC). That snapshot only answers while it passes two freshness gates: it must itself be less than 3 days old, and the source file behind it must have changed within the last 14 days. A snapshot that fails either gate is retired, and the request falls through exactly as if Estonia had no register at all. A confirmed answer includes the registered company name and address that RIK publishes. Because Estonian VAT groups share one VAT number, the name a fallback answer returns may belong to just one member of the group rather than to the group as a whole. RIK lookups can only confirm a positive: if the register does not carry the number, or cannot confirm it, Avatcado never reports the number invalid on that basis, and the request moves on to the next step instead. A confirmed fallback answer carries meta.source: "rik" and meta.source_status: "fallback", so your code can tell it apart from a normal VIES confirmation. There is no VIES consultation number attached to it, since only VIES itself issues one, which is why a request that carries requester_vat_number skips the register by default and only reaches it when you pass fallback=true. If RIK also cannot confirm the number, Avatcado can serve an eligible stored result with meta.cached: true and meta.stale: true when it is past the cache window. Requester checks disable stored responses by default; cache=true opts back in. If no eligible source can answer, the request returns a refunded 503 (upstream_member_state_unavailable). Retain the source and original timestamp; stored evidence does not freshly confirm current registration.

Related guides

VAT rate in Estonia

The standard VAT rate in Estonia is 24%. Reduced rates: 13%, 9%. See all Estonia VAT rates.

Sources