vatverify home
Romania

Check Romania VAT numbers

Validate Romanian VAT numbers (TVA) against the EU VIES registry. Romanian numbers are RO followed by 2 to 10 digits, making this one of the most variable-length VAT formats in the EU. Short numbers are valid: RO12 is not a typo. Every response includes the company name, registered address, and validity at query time.

EU member stateTVA Taxa pe Valoarea AdăugatăRON

Try it

curl -X POST "https://api.vatverify.dev/v1/validate" \  -H "Authorization: Bearer $VATVERIFY_KEY" \  -H "Content-Type: application/json" \  -d '{"vat_number":"RO14399840"}'
Loading reliability...

Facts

Format

Prefix
RO
Digits
9
Regex
^RO\d{2,10}$
ValidRO14399840
Bad checksumRO14399841
Bad formatRO1439984

Registry

VIES powers /v1/validate for Romania.

VAT rates (RON)

19%
Standard
9%
Reduced

food, non-alcoholic beverages, medicines, hotel accommodation, fertilizers

5%
Reduced

books, newspapers, cinema tickets, certain social housing

What we return for Romania

{
  "data": {
    "valid": true,                       // boolean validity at query time
    "vat_number": "DE129273398",
    "country": {
      "code": "DE",
      "name": "Germany",
      "vat": { "standard_rate": 19 }
    },
    "company": {
      "name": "SIEMENS AG",              // legal entity name
      "address": "..."                    // when VIES provides it
    },
    "verified_at": "2026-04-25T10:00:00Z"
  },
  "meta": {
    "request_id": "019dc...",            // for audit trail correlation
    "source": "vies",
    "source_status": "live",             // live | cached | degraded
    "cached": false,
    "latency_ms": 234
  }
}

Watch out for

  • Romanian RO numbers can be as short as 2 digits (RO12 is valid). Many validators assume at least 6-8 digits and incorrectly reject short numbers.
  • Not all Romanian companies are VAT-registered at the same threshold: mandatory at 300,000 RON annual turnover, optional below. CUI ≠ VAT registered.
  • Romania uses the ANAF portal for domestic VAT status checks; VIES is the authoritative source for EU cross-border validation.

CUI is the unique identifier; CIF is the VAT-bearing form

Romanian VAT numbers carry the country prefix RO followed by 2 to 10 digits. The variable length tracks an underlying simplification of the Romanian numbering system; the modern register issues full-length CUIs, while older registrations use shorter forms that remain valid.

The underlying identifier is the CUI (Cod Unic de Înregistrare) for companies or the CIF (Cod de Identificare Fiscală) when used in a fiscal context. The CIF and the CUI carry the same digits; the distinction is contextual rather than structural.

vatverify accepts the full structural range and routes through VIES. Numbers that fail the check digit (Romania uses a weighted-sum algorithm verifiable offline) are rejected before the registry call.

ANAF is the registering authority

The Romanian tax administration is ANAF (Agenția Națională de Administrare Fiscală). ANAF maintains the VAT register and pushes updates to VIES on a regular batch cadence.

ANAF also operates a public domestic lookup at anaf.ro, which returns broader information than VIES, including the date of VAT registration, the date of any deregistration, and whether the taxpayer is subject to VAT split-payment.

For VIES-equivalent checks the public ANAF portal is the right tool when you need additional fields beyond the binary valid flag.

VAT rates: 19%, 9%, 5%

Romania runs three rates: 19% standard, 9% reduced, and 5% super-reduced. The 9% bracket covers food, water, restaurant and catering services, and pharmaceuticals. The 5% bracket covers books, newspapers, school textbooks, museum admissions, and a defined list of additional supplies.

Romanian rate composition has been adjusted multiple times in recent budget cycles, including time-limited changes on housing and hospitality. Date-aware lookups against current ANAF publications are the safer default for invoicing logic.

Reverse-charge for several sectors

Romania applies domestic reverse-charge to scrap metal, used batteries, wood, cereals, electronics (mobile phones, laptops, tablets, integrated circuits), and several other categories historically associated with carousel fraud. These rules apply between two Romanian VAT-registered businesses and are independent of EU intra-Community reverse-charge.

If you build invoicing logic for these sectors, the domestic reverse-charge is the default treatment between Romanian counterparties.

e-Factura: mandatory e-invoicing

Romania has rolled out e-Factura, a central digital invoicing platform maintained by ANAF. The mandate has expanded across sector and counterparty type since 2022, with B2B coverage broadened in phases. Treat the current mandate-status as a configuration value rather than hardcoding it.

For non-Romanian sellers invoicing Romanian buyers, the e-Factura flow generally falls on the buyer's side under self-billed reverse-charge. The seller still needs to validate the buyer's CUI through VIES before zero-rating.

Cross-border with neighbours

Romania borders Hungary, Bulgaria (both EU), Ukraine, Moldova, and Serbia (third countries). Standard EU intra-Community reverse-charge applies to B2B supplies between Romania and other-EU VAT-registered businesses.

Moldova has a particularly close trading and linguistic relationship with Romania but is outside the EU. Supplies to Moldovan counterparties follow third-country export rules; sanctions and trade-agreement rules also affect what is permitted depending on sector.

Caching against the ANAF cycle

ANAF pushes registration changes to VIES on a regular batch. Newly-registered Romanian CUIs are generally visible in VIES within 24 to 48 hours. vatverify's default TTLs (30 days for valid, 24 hours for invalid) line up with this cadence.

Loading FAQ…

Automate Romania VAT checks in your stack

Replace manual lookups with one API call against VIES. Drops into invoicing, checkout, and signup flows in any language. 500 free validations per month, no credit card.