Registrų centras — Lithuanian identifiers
VĮ Registrų centras (Centre of Registers) is the single state enterprise that operates the main Lithuanian legal registers: business register (JAR), cadastre, civil status, mortgages, and PVM register. It issues the structural identifiers of e-invoicing: įmonės kodas (9 digits), asmens kodas (11 digits), PVM mokėtojo kodas (LT + 9 or LT + 12), and plays the role of PEPPOL Lithuanian super register (ICD 0200).
History — from Sąjūdis to VĮ Registrų centras
After independence in 1991, Lithuania inherited a patchwork of Soviet registers. Modernisation came in stages: JAR in 1997, merge into VĮ Registrų centras in 2003. The choice of a single state enterprise (rather than multiple agencies as in France: INSEE / INPI / DGFiP) ensured strong identifier coherence — a single code identifies an entity across every register.
1991 | Recognition of independence — business register created
| under the Ministry of Justice (Teisingumo ministerija).
|
1997 | First unified digital business register (JAR — Juridinių
| asmenų registras).
|
2003 | VĮ Registrų centras created — single state enterprise
| merging the business register (JAR), the cadastre
| (Nekilnojamojo turto registras), civil status, mortgage
| register, and PVM register.
|
2004 | EU accession — alignment with European registers (BRIS
| — Business Registers Interconnection System).
|
2010 | Modernisation — online access 24/7 via registrucentras.lt,
| public APIs for ERP vendors.
|
2015 | VAT prefix switches to LT + 9 or LT + 12 digit format
| (euro changeover). Before: LTU + old LTL VAT code.
|
2017 | Integration with e.sąskaita for company-ID validation
| on the B2G platform.
|
2019 | ICD 0200 code assigned by OpenPeppol to the Lithuanian
| super register — PEPPOL cross-border routing.
|
2023-2026 | Modernised GraphQL + REST APIs, Smart-ID and eIDAS
| integration for cross-border use cases. Governance — Teisingumo ministerija + Finansų
VĮ Registrų centras is a valstybės įmonė (state enterprise) under dual oversight: the Teisingumo ministerija (Ministry of Justice) for the JAR (business register) part and civil status; the Finansų ministerija (Ministry of Finance) for the PVM (VAT register, operated jointly with VMI).
The legal framework for identifiers is defined in several acts: Juridinių asmenų registro įstatymas (JAR Act), Gyventojų registro įstatymas (Population Register Act for asmens kodas), PVM įstatymas (VAT Act). Any change requires a Seimas vote.
Schema — įmonės kodas, asmens kodas, PVM kodas
- įmonės kodas — 9 digits, assigned by Registrų centras when a legal entity is created. No standardised public check digit; validation by direct lookup on the public API. Stable for the entity's entire lifetime.
- asmens kodas — 11 digits. Format SGGYYMMDDNNC: S = century + sex (3 M 1900-99, 4 F 1900-99, 5 M 2000+, 6 F 2000+), YY MM DD = date of birth, NNN = sequential number, C = ISO 7064 check digit.
- PVM mokėtojo kodas — LT prefix + 9 digits (classic entity) or 12 digits (consolidated groups, registered foreign branches). The 12-digit version typically starts with 100 or 200 and includes sub-identifiers.
- ICD 0200 — PEPPOL code assigned in 2019 to the Lithuanian super register. Official prefix for cross-border e-invoice routing to Lithuania.
- Smart-ID + bank ID — electronic identity layers for natural persons, integrated into E.Valdžia Vartai (epaslaugos.lt).
┌─────────────────────────────────────────────────────────────────┐
│ Lithuanian identifiers — canonical examples │
├─────────────────────────────────────────────────────────────────┤
│ įmonės kodas : 123456789 │
│ (9 digits, operated by Registrų centras) │
│ │
│ asmens kodas : 39001011234 │
│ (11 digits encoding date of birth and sex: │
│ 3=M 1900-99, 4=F 1900-99, 5=M 2000+, │
│ 6=F 2000+. 39001 = M born January 1990 │
│ on the 01) │
│ │
│ PVM mokėtojo kodas : LT123456789 │
│ (LT + 9 digits for classic entities) │
│ : LT100001234567 │
│ (LT + 12 digits for groups, branches) │
│ │
│ PEPPOL identifier : 0200:123456789 │
│ (ICD 0200 = Lithuanian super register) │
│ │
│ LT bank BIC : CBVILT2X (Lietuvos bankas — central bank) │
│ AGBLLT2X (SEB), HABALT22 (Swedbank) │
└─────────────────────────────────────────────────────────────────┘ ICD 0200 vs other Baltic ICDs
| ICD | Country | Register | Identifier |
|---|---|---|---|
| 0200 | Lithuania | Lithuanian super register | įmonės kodas (9 digits) |
| 0201 | Italy | Codice IPA | IPA (6 chars) |
| 0218 | Latvia | Latvian Republic ent. reg. | reģ. nr. (11 digits) |
| 0191 | Estonia | Estonian COC reg. | äriregistri kood (8 digits) |
| 0037 | Finland | OVT-tunnus (Tieke) | OVT (12-17 chars) |
| 0007 | Sweden | Bolagsverket | org.nr. (10 digits) |
| 0192 | Norway | Brønnøysund | org.nr. (9 digits) |
Adoption — national coverage
- ~140,000 entities active in JAR in 2024 (Registrų centras annual report).
- ~120,000 PVM taxable persons in the Lithuanian VAT register (VMI).
- ~2.8M asmens kodas active in the Population Register (Gyventojų registras).
- ~30M API lookups/year on Registrų centras APIs (ERP integration, B2G platforms, banks for KYC).
Common pitfalls
- Confusing įmonės kodas and PVM mokėtojo kodas. The company code (9 digits) is assigned to every legal entity. The VAT code (LT + 9 or 12) is only assigned after VAT registration at the EUR 45,000 threshold. An entity below threshold has an įmonės kodas but no PVM kodas.
- asmens kodas and GDPR. The personal code encodes date of birth and sex — any open publication is a GDPR violation (special category article 9). ERPs must encrypt this field at rest.
- ICD 0200, not 9912. The legacy code 9912 (LT before 2019) is still visible in some PEPPOL directories, but has been migrated to 0200. Inbound flows in 9912 are rejected by e.sąskaita since 2021.
- 12-digit for foreign branches. A foreign group branch registered for VAT in Lithuania gets a PVM kodas LT + 12 digits. Many ERPs expect 9 digits and truncate — invoice rejected by e.sąskaita.
- Quota-limited API validation. Public Registrų centras APIs have per-IP quotas (~1000/hour free). Beyond, commercial contract. To budget for cross-border integrators.