Lithuania VAT API — Validate Lithuania VAT Numbers in Real Time
REST JSON endpoint for verifying Pridėtinės vertės mokestis (PVM) numbers against the official EU VIES register, with national registry fallback where available and a VIES consultation number on every successful check.
Why a Lithuania-aware VAT API
In Lithuania, VAT is known as Pridėtinės vertės mokestis (PVM) and the current standard rate is 21%. Every Lithuania VAT number starts with the prefix LT and follows a fixed structure issued by the Lithuania tax authority. A generic VAT validator that ignores country-specific quirks will accept malformed input, miss the country's format rules, and fail to surface the local registry identifier that accountants and auditors actually need.
The vatnode API normalises PVM input, runs the official VIES check, falls back to the Lithuania national company registry when VIES is unavailable, and returns a single JSON shape with the consultation number, company data where published, and the current Lithuania VAT rates inline.
Lithuania VAT number format
LT + 9 or 12 digits^LT(\d{9}|\d{12})$Real Lithuania VAT numbers you can validate right now:
- LT212154314 — Telia Lietuva AB
- LT100004278519 — AB Ignitis grupė
- LT100003598012 — Maxima LT UAB
Validating Lithuania VAT numbers — code examples
All three examples validate the same Lithuania VAT number LT212154314.
curl https://api.vatnode.dev/v1/vat/LT212154314 \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch(
'https://api.vatnode.dev/v1/vat/LT212154314',
{ headers: { Authorization: `Bearer ${process.env.VATNODE_API_KEY}` } }
)
const data = await res.json()
console.log(data.valid, data.companyName, data.consultationNumber)import os, httpx
r = httpx.get(
"https://api.vatnode.dev/v1/vat/LT212154314",
headers={"Authorization": f"Bearer {os.environ['VATNODE_API_KEY']}"},
)
data = r.json()
print(data["valid"], data["companyName"], data["consultationNumber"])What you get back
A successful response for a valid Lithuania VAT number looks like this:
{
"valid": true,
"vatId": "LT212154314",
"countryCode": "LT",
"countryName": "Lithuania",
"companyName": "Telia Lietuva AB",
"consultationNumber": "WAPIAAAAXk7ZpY3o",
"source": "VIES",
"countryVat": {
"currency": "EUR",
"standardRate": 21,
"reducedRates": [5,12],
"superReducedRate": null,
"parkingRate": null
},
"verifiedAt": "2026-05-19T08:14:22Z"
}When the number is not registered, valid is false and company fields are null. The consultationNumber is the EU VIES requestIdentifier — the documented audit reference for reverse-charge "reasonable care" evidence.
Lithuania VAT rates
vatnode returns the current Lithuania PVM rates inline with every successful response. Today's rates (standard 21%, reduced 5%, 12%) are sourced from the European Commission TEDB feed and refreshed daily.
| Rate type | Value |
|---|---|
| Standard | 21% |
| Reduced (1) | 5% |
| Reduced (2) | 12% |
VIES vs national fallback for Lithuania
VIES is the primary data source for Lithuania validation — it is the authoritative EU register and the only source that produces a consultation number. When VIES returns a transient error (timeout, MS_UNAVAILABLE, SERVICE_UNAVAILABLE), vatnode automatically queries the Lithuania national company registry as a fallback so your checkout or invoicing pipeline keeps working.
The response includes a source field that tells you which system answered — VIES for the EU register, or the Lithuania national-registry source code when the fallback ran.
Lithuania is one of the EU countries where vatnode keeps validating during EU VIES outages via a direct national registry adapter. See coverage matrix for the full list.
Lithuania VAT API — FAQ
Is the Lithuania VAT number the same as the company registration number?
No. The Lithuania PVM number is issued by the tax authority for VAT purposes; the national registry identifier is a separate ID issued by the company registry. vatnode returns both fields (registryCode + registryCodeName) for Lithuania when the data is available.
How fast is Lithuania VAT validation through vatnode?
Cached responses return in single-digit milliseconds. Live VIES lookups for Lithuania typically complete in under one second; a 15-minute Redis cache is applied to identical VAT IDs.
Does the API work for Lithuania sole traders and small businesses?
Yes. If a Lithuania sole trader or small business is registered for PVM and listed in VIES, vatnode validates the number and returns the same response shape as for corporate entities. The valid field is true regardless of legal form.
What happens if EU VIES is down for Lithuania?
vatnode falls back to the Lithuania national registry adapter when VIES returns a transient error (timeout, MS_UNAVAILABLE). Validation keeps working from the national source; the response includes a source field so you can tell which system answered.
What is the consultation number returned for Lithuania checks?
The consultationNumber is the VIES requestIdentifier — a unique reference issued by the EU VIES service that proves the check was performed against the official EU register on a specific date. It is the EU's documented mechanism for "reasonable care" evidence under the reverse-charge rules and is returned on every successful VIES validation, including Lithuania.
See also
Start validating Lithuania VAT numbers
100 validations per month on the free plan, no credit card required. REST JSON over HTTPS, VIES consultation number on every check, Lithuania national registry fallback, EU-hosted by default.