Romania VAT number: format and validation

By Remco from Avatcado

Format

RO followed by 2 to 10 digits. The local term is cod de inregistrare in scopuri de TVA (taxa pe valoarea adaugata) (TVA, Romanian).

Pattern: /^\d{2,10}$/

  • Variable length: the only EU VAT number with 2 to 10 digits; digits only, no letters
  • The RO prefix is granted only on VAT registration; the underlying number is the company's CUI (cod unic de inregistrare), which unregistered businesses use without the prefix

Example of a registered number: RO1590082

Check a Romania VAT number

Validated live against the ANAF (Agentia Nationala de Administrare Fiscala) (official register).

Enter a VAT number to see the live API response

Validate via API

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

curl "https://api.avatcado.com/v1/validate?vat_number=RO1590082" \
  -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: "RO1590082",
});

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.

Frequently asked questions

Why do Romanian VAT numbers have different lengths?

The number is the company's CUI, assigned sequentially since the register began, so older companies have shorter numbers. Anything from 2 to 10 digits after RO is structurally valid, which is why validators must not assume a fixed length.

What is the Romanian VAT registration threshold?

RON 395,000 annual turnover, raised from RON 300,000 on 1 September 2025. Below it, businesses may stay unregistered and invoice without TVA; above it they must register with ANAF and use the RO prefix.

Related guides

VAT rate in Romania

The standard VAT rate in Romania is 21%. Reduced rates: 11%. See all Romania VAT rates.

Sources