Skip to main content

Table of Contents

Data Sources

Bulgaria uses a single official registry for all company data.
  • Trade Register (Търговски регистър) — Operated by the Registry Agency (Агенция по вписванията) under the Ministry of Justice, the Trade Register is the official commercial register for all legal entities in Bulgaria. It is our primary source for all Bulgarian entities, providing structured data for company identification, status, legal form, address, share capital, shareholders, legal representatives, supervisory board members, and UBOs.
  • Open Data (data.egov.bg) — Bulk datasets published periodically by the Registry Agency on Bulgaria’s government Open Data portal. Contains historical deed filings with company data including status, legal form, address, capital, activity codes (NKID/NACE), legal representatives, and shareholders. Used for search and onboarding profile (fast, pre-indexed lookups).
Open Data for fast lookups: The seach and onboarding profile use pre-indexed Open Data for sub-second response times. The company profile and UBO endpoints query the live Trade Register for the most current data.

Data Source Priority & Routing

For a given entity, data can come from both sources in parallel — the live Trade Register API and the pre-indexed Open Data. When both sources return data, results are merged with the live registry taking priority for freshness.
Source Priority for Company Profile:
  1. Trade Register (Live API) — Real-time query to the Registry Agency portal for the most current data
  2. Open Data (Pre-indexed) — Batch-processed data providing fast lookups with broader field coverage (activity codes, NACE/ISIC)
Both sources contribute to the final response. The live API ensures freshness while Open Data provides additional structured fields like activity code classifications.

Attribute-Level Source Mapping

AttributeSourceNotes
Company name, legal form, statusTrade RegisterFrom live deed data
Latin transliteration (legalNameInEnglish)Trade RegisterFrom official transliteration field
Registered addressTrade RegisterStructured parsing of Bulgarian address format
Share capitalTrade RegisterAmount + currency (BGN, EUR, USD)
Activity descriptionTrade RegisterBulgarian text description of business purpose
Activity codes (NKID/NACE/ISIC)Open DataDeterministic classification chain
Legal representativesBothLive API for current data, Open Data for batch
ShareholdersBothPartners (OOD) or sole owner (EOOD) with capital amounts
UBOsTrade RegisterLive-only (always fetched fresh)

Company Identifiers

Query Identifiers

Company TypeSourceFormatExampleNotes
All companiesTrade Register9 digits (UIC/EIK)831094393Unified Identification Code — accepted for all endpoints
Sole tradersTrade Register13 digits (UIC/EIK)1234567890123Extended format for sole traders
The UIC (Unified Identification Code), also known as EIK (Единен идентификационен код), is the primary identifier used across all endpoints. You can also search by VAT number using the BG prefix (e.g., BG831094393).

Identifiers in API Response

Once you retrieve company data, the identifiers object contains:
Identifier TypeFormatExampleFound In
uic9 or 13 digits831094393All companies
VAT9 digits831094393VAT-registered companies (via VIES check)

Search Capabilities

Search TypePatternExampleMatch TypeExpected Results
By UIC/EIK (9 digits)^\d{9}$831094393ExactSingle company (1 result)
By UIC/EIK (13 digits)^\d{13}$1234567890123ExactSingle company (1 result)
By VAT Number^BG\d{9}$BG831094393ExactSingle company (1 result)
By Name (Cyrillic)Cyrillic textВИВАКОМFuzzyMultiple results (up to 25)
Cyrillic required for name search. Bulgarian company names are registered in Cyrillic script. Name searches must use Cyrillic characters to return results. Latin transliterations will not match.
Search is free. Search queries do not incur any cost. Only onboarding profile, company profile, UBO, and document retrieval are charged.

Search Source Priority

Search queries use both pre-built indexes and live registry lookups:
  1. Pre-built index by ID — Fast lookup in pre-indexed Open Data for identifier-based searches
  2. Pre-built index by name — Full-text search in pre-indexed Open Data for name-based searches
  3. VAT number lookup — Validates VAT via EU VIES service, then searches by VIES-returned company name
  4. Live Trade Register by name — Fallback to live API for name searches not found in index
  5. Live Trade Register by ID — Fallback to live API for ID searches not found in index

Supported Entity Families

Entity FamilySupportedNotes
CompaniesООД, ЕООД, АД, ЕАД, СД, КД, КДА, ЕДПК — all commercial legal forms
Sole traders / entrepreneursЕТ (Едноличен търговец) — 13-digit UIC format
Associations / organisationsСдружение, Фондация, Народно читалище — registered in the Trade Register
Closed / dissolved entitiesCompanies in liquidation, insolvency, or ceased — status detected from deed codes and name text

Quirks & Gotchas

QuirkDetails
Cyrillic-only name searchCompany names are registered in Cyrillic. Name searches must use Cyrillic characters. Latin text will return no results.
Rate limitingThe Trade Register applies aggressive rate limiting (~6 requests before temporary block). Responses return HTTP 200 with an empty body rather than HTTP 429.
Status from company nameCompany status can be inferred from the company name itself (e.g., names containing “в ликвидация” or “в несъстоятелност”), which takes priority over the deed status code.
Capital in BGNShare capital is predominantly in Bulgarian Lev (BGN), though EUR and USD are supported for foreign-invested companies.
Latin transliterationMany companies have an official Latin transliteration of their name registered in the Trade Register, returned as legalNameInEnglish. This is a transliteration, not a translation.
Shareholder availabilityOOD (LLC) companies have multiple partners with share amounts. EOOD (Single-Member LLC) companies have a sole owner at 100%. KD (Limited Partnership) companies have general and limited partners. AD/EAD (joint-stock) companies do not disclose shareholders in the Trade Register.
No NACE from live APIActivity codes (NKID/NACE/ISIC) are only available from Open Data. The live Trade Register API returns only a free-text activity description that we reuse to infer NACE and ISIC codes (AI).
Address availabilitySome companies, particularly older registrations, may not have a structured address in the registry. Address availability is ~67-100% depending on company type.
UBO data variesUBO declarations are only available for companies that have filed beneficial ownership declarations. Not all companies have UBO filings.

Mappings

Company Status

Company status is determined deterministically from deed status codes and company name patterns — no AI inference is involved.

Deed Status Codes

CodeBulgarian StatusEnglishStandardized StatusClosure Reason
AВписанRegisteredActive
NНоворегистриранNewly RegisteredActive
EВписана промянаAmendedActive
LВ ликвидацияIn LiquidationClosedLiquidation
CПрекратеноCeasedClosedVoluntary Dissolution

Status Detection from Company Name

When the company name contains specific keywords, the status is overridden regardless of the deed status code:
Name PatternEnglishStandardized StatusClosure Reason
в ликвидацияIn LiquidationClosedLiquidation
в несъстоятелностIn InsolvencyUnder Insolvency ProceedingBankruptcy
прекратено / заличенCeased / Struck OffClosedAdministrative Dissolution
Company name patterns take priority over deed status codes. A company with deed status E (Amended) but “в ликвидация” in its name is correctly mapped as Closed with Liquidation as the closure reason.
Bulgaria uses numeric codes from the Trade Register and string codes from Open Data. The deterministic mapping covers all common legal forms (18 types). For any legal form not in the static map, the system uses AI enrichment to provide English translations, standardized types, and ISO 20275 codes. The local Bulgarian legal form name is always preserved verbatim.
Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
Дружество с ограничена отговорностООДLimited Liability CompanyLimited Liability CompanyVJ3G
Еднолично дружество с ограничена отговорностЕООДSingle-Member Limited Liability CompanyLimited Liability CompanyWVIN
Акционерно дружествоАДJoint Stock CompanyCorporationWTK4
Еднолично акционерно дружествоЕАДSingle-Member Joint Stock CompanyCorporationEJ06
Инвестиционно акционерно дружествоИАДInvestment Joint Stock CompanyCorporationWTK4

Sole Traders

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
Едноличен търговецЕТSole TraderSole Proprietorship946C

Partnerships

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
Събирателно дружествоСДGeneral PartnershipPartnershipFPP2
Командитно дружествоКДLimited PartnershipPartnershipS94S
Командитно дружество с акцииКДАLimited Partnership with SharesPartnershipHN63

Cooperatives

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
КооперацияКCooperativeCooperativeCTCH

Non-Profits & Public Entities

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
СдружениеСдрAssociationNonprofit Organization
ФондацияФFoundationNonprofit Organization
Народно читалищеНЧCommunity CenterNonprofit Organization
Търговско предприятие на публичноправен субектТППДTrading Enterprise of Public Law EntityGovernment-Owned Entity

Branch Offices

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
Клон на чуждестранен търговецКлон / КЧТBranch of Foreign TraderBranch or Representative Office
Клон на чуждестранно юридическо лицеКЧЮЛBranch of Foreign Legal EntityBranch or Representative Office

Variable Capital Companies

Bulgarian NameAbbreviationEnglish TranslationStandardizedISO 20275
Еднолично дружество с променлив капиталЕДПКSingle-Member Variable Capital CompanyLimited Liability Company
The deterministic mapping covers the 18 most common Bulgarian legal forms. For all other legal forms encountered in the Trade Register, the system uses AI enrichment to provide English translations, standardized types, and ISO 20275 codes. The local Bulgarian legal form name is always preserved verbatim.
The most common Bulgarian legal forms are ООД (LLC, ~45% of active companies), ЕООД (Single-Member LLC, ~35%), ЕТ (Sole Trader, ~10%), and АД/ЕАД (Joint Stock, ~5%).
The deterministic mapping covers the most common Bulgarian executive roles (11 types). For unknown roles, keyword matching on Bulgarian text is used to infer the standardized role. Role names are preserved in Bulgarian alongside the English translation.
Bulgarian RoleEnglish TranslationStandardized Role
УправителManagerManaging Director
Управител на клонBranch ManagerManaging Director
Изпълнителен директорExecutive DirectorExecutive Director
Главен изпълнителен директорChief Executive DirectorCEO
Председател на управителния съветChairman of the Management BoardChairman
Член на управителния съветMember of the Management BoardBoard Member
ПредставителRepresentativeAuthorized Signatory
ПрокуристProcuratorAuthorized Signatory
ЛиквидаторLiquidatorLiquidator
СиндикReceiver / Trustee in BankruptcyReceiver
ПредседателChairmanChairman
The most common role is Управител (Manager) for OOD/EOOD companies and Изпълнителен директор (Executive Director) for AD/EAD companies. Both individual and corporate legal representatives are supported. Roles not in the static mapping are classified via keyword matching on the Bulgarian role text (e.g., a role containing “директор” is mapped to Director).

Other Key Persons

Board members, auditors, and controllers are extracted separately from legal representatives. Common board and audit roles (6 types) are mapped deterministically. Unknown roles are classified via keyword matching on the Bulgarian text, falling back to Other when no keyword matches.

Shareholders

Shareholders are extracted from the Trade Register for OOD, EOOD, and KD companies. AD/EAD (joint-stock) companies do not disclose individual shareholders in the Bulgarian Trade Register.

Extraction Logic

Legal FormSourceData Available
ООД (LLC)Partners listMultiple shareholders with nominal capital held and share percentage
ЕООД (Single-Member LLC)Sole ownerSingle shareholder at 100% ownership
КД (Limited Partnership)General + limited partnersGeneral partners (unlimited liability) and limited partners
АД / ЕАД (Joint Stock)Not available (shareholders not disclosed in Trade Register)

Ownership Fields

FieldDescriptionNotes
sharePercentageOwnership percentageComputed from nominal capital held / total capital
nominalCapitalHeldAbsolute capital heldAmount in company currency (typically BGN)
Both individual and corporate shareholders are supported. Corporate shareholders include the company’s legal name, registration number (when available), and country code. Foreign corporate shareholders are identified by markers in the registry text.

Activity Code Mapping

Bulgaria uses the NKID (Национална класификация на икономическите дейности) classification, which is Bulgaria’s national transposition of the European NACE Rev. 2 standard.
NKID (Bulgarian) -> NACE Rev. 2 (European) -> ISIC Rev. 4 (International)
ClassificationSourceExampleAI Inferred?
NKIDOpen Data (official)6201No
NACEDerived from NKID (identical structure)62.01No (formal mapping)
ISICDerived from NACE via UN correspondence table6201No (formal mapping)
NACEAI-inferred from activity description62.01Yes (when Open Data unavailable)
ISICAI-inferred from activity description6201Yes (when Open Data unavailable)
When Open Data provides a NKID code, the full NKID → NACE → ISIC chain is deterministic (no AI). When only the live Trade Register API is available (company not yet in Open Data), NACE and ISIC codes are AI-inferred from the free-text activity description. Check the isAIInferred flag on each activity code to distinguish.

Data Availability

Data Availability Matrix

Data TypeOpen Data (Pre-indexed)Trade Register (Live)Notes
Onboarding Profile✅ Fast✅ FallbackPre-indexed for sub-second response
Company ProfileBoth sources contribute in parallel
Legal RepresentativesLive for current data, Open Data for batch
Other Key PersonsSupervisory board, auditors, controllers
ShareholdersOOD/EOOD only (not AD/EAD)
Ultimate Beneficial OwnersLive-only (always fetched fresh)
Activity CodesNKID/NACE/ISIC from Open Data only
Activity DescriptionFree-text from live API only
VAT Validation (taxId)✅ (via VIES)EU VAT verification with consultation number
DocumentsTrade Register Extract + conditional documents
Legend: ✅ Available | ❌ Not Available

Documents by Company Type

Document TypeAPI CategoryFormatSKUPriceAvailability
Trade Register ExtracttradeRegisterExtractPDFbgr-register-extract€2.00✅ All companies
Articles of AssociationarticlesOfAssociationPDFbgr-articles-of-association€2.00Conditional
Financial StatementsfinancialStatementPDFbgr-financial-statements€2.00Conditional
The Trade Register Extract is always available for any registered company. Articles of Association and Financial Statements are available only when the company has filed them with the registry. Additional document types (shareholder meeting notices, transformation plans, insolvency documents) may be available depending on the company’s filing history.
The following additional documents may be available depending on the company’s filing history:
CategoryDocuments
FinancialAnnual Financial Statement, Annual Activity Report, Management Board Report
Corporate ActionsNew Share Subscription Invitation, Capital Increase Resolution, Shareholder Privileges Resolution, Share Buyback Proposal
Official PublicationsShareholders Meeting Notice, Bondholders Meeting Notice, Bond Loan Notice, Minority Shareholders Proposal
TransformationTransformation Plan, Transformation Board Report
InsolvencyAccepted Claims List, Distribution Account Notice, Foreign Creditor Summons, Court Order on Accepted Claims
Non-ProfitNFPO Members Meeting Notice, NFPO Registration Changes

Example API Responses

All examples use placeholder data. Query: POST /company with { "id": "123456789", "countryCode": "BG", "dataPoints": ["companyProfile"] }
{
  "company": {
    "id": "123456789",
    "countryCode": "BG",
    "identifiers": { "uic": "123456789" },
    "legalName": "ПРИМЕРНА КОМПАНИЯ ООД",
    "legalNameInEnglish": "PRIMERNA KOMPANIYA",
    "status": { "localName": "Вписана промяна", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Дружество с ограничена отговорност", "abbreviation": "ООД", "englishTranslation": "Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "VJ3G" },
    "capital": { "amount": 100000, "currency": "BGN" },
    "activityDescription": "Търговия на дребно с хранителни стоки, консултантска дейност",
    "legalAddress": { "addressLine1": "бул. Витоша № 100", "city": "София", "postalCode": "1000", "countryCode": "BG" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Управител", "englishTranslation": "Manager", "standardized": "Managing Director" }, "individual": { "name": { "fullName": "ИВАНОВ ПЕТЪР ГЕОРГИЕВ" } } }
  ],
  "shareholders": [
    { "type": "individual", "sharePercentage": 60, "nominalCapitalHeld": { "amount": 60000, "currency": "BGN" }, "individual": { "name": { "fullName": "ИВАНОВ ПЕТЪР ГЕОРГИЕВ" } } },
    { "type": "company", "sharePercentage": 40, "nominalCapitalHeld": { "amount": 40000, "currency": "BGN" }, "company": { "legalName": "ПАРТНЬОР ХОЛДИНГ ГмбХ", "id": "FN524697", "countryCode": "AT" } }
  ]
}
{
  "company": {
    "id": "987654321",
    "countryCode": "BG",
    "identifiers": { "uic": "987654321" },
    "legalName": "ТЕХНОЛОГИИ БЪЛГАРИЯ ЕООД",
    "legalNameInEnglish": "TEHNOLOGII BULGARIA",
    "status": { "localName": "Вписана промяна", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Еднолично дружество с ограничена отговорност", "abbreviation": "ЕООД", "englishTranslation": "Single-Member Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "WVIN" },
    "capital": { "amount": 50000, "currency": "BGN" },
    "legalAddress": { "addressLine1": "ул. Раковски № 50", "city": "Пловдив", "postalCode": "4000", "countryCode": "BG" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Управител", "englishTranslation": "Manager", "standardized": "Managing Director" }, "individual": { "name": { "fullName": "ДИМИТРОВА МАРИЯ СТЕФАНОВА" } } }
  ],
  "shareholders": [
    { "type": "company", "sharePercentage": 100, "company": { "legalName": "ПАРЕНТ КОРП С.А.Р.Л.", "id": "B145882", "countryCode": "LU" } }
  ]
}
{
  "company": {
    "id": "111222333",
    "countryCode": "BG",
    "identifiers": { "uic": "111222333" },
    "legalName": "ТЕЛЕКОМ БЪЛГАРИЯ ЕАД",
    "status": { "localName": "Вписана промяна", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Еднолично акционерно дружество", "abbreviation": "ЕАД", "englishTranslation": "Single-Member Joint Stock Company", "standardized": "Corporation", "iso20275Code": "EJ06" },
    "capital": { "amount": 1500000, "currency": "BGN" },
    "legalAddress": { "addressLine1": "бул. Цариградско шосе № 111", "city": "София", "postalCode": "1784", "countryCode": "BG" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Изпълнителен директор", "englishTranslation": "Executive Director", "standardized": "Executive Director" }, "individual": { "name": { "fullName": "ГЕОРГИЕВ АЛЕКСАНДЪР НИКОЛАЕВ" } } }
  ],
  "otherKeyPersons": [
    { "type": "individual", "role": { "localName": "Член на надзорния съвет", "englishTranslation": "Supervisory Board Member", "standardized": "Supervisory Board Member" }, "individual": { "name": { "fullName": "СТОЯНОВА ЕЛЕНА ПЕТРОВА" } } }
  ]
}
Note: Joint-stock companies (AD/EAD) do not disclose shareholders in the Bulgarian Trade Register. They typically have a management board (Управителен съвет) and supervisory board (Надзорен съвет) structure.
{
  "company": {
    "id": "444555666",
    "countryCode": "BG",
    "identifiers": { "uic": "444555666" },
    "legalName": "СТАРА ФИРМА ООД - в ликвидация",
    "status": { "localName": "В ликвидация", "active": false, "statusDetails": { "status": "CLOSED", "closureReason": "LIQUIDATION" } },
    "legalForm": { "localName": "Дружество с ограничена отговорност", "abbreviation": "ООД", "englishTranslation": "Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "VJ3G" },
    "legalAddress": { "addressLine1": "ул. Шипка № 25", "city": "Варна", "postalCode": "9000", "countryCode": "BG" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Ликвидатор", "englishTranslation": "Liquidator", "standardized": "Liquidator" }, "individual": { "name": { "fullName": "НИКОЛОВ ДИМИТЪР ИВАНОВ" } } }
  ]
}
Note: Companies in liquidation have a Ликвидатор (Liquidator) as legal representative instead of the regular Управител (Manager). The company name itself contains “в ликвидация” (in liquidation).
Query: POST /company with { "id": "123456789", "countryCode": "BG", "dataPoints": ["ultimateBeneficialOwners"] }
{
  "ultimateBeneficialOwners": [
    { "name": { "fullName": "ИВАНОВ ПЕТЪР ГЕОРГИЕВ" } },
    { "name": { "fullName": "ДИМИТРОВА МАРИЯ СТЕФАНОВА" } }
  ]
}
Note: UBO data is fetched live from the Trade Register beneficial ownership declarations. Not all companies have UBO filings — the field may be absent if no declaration has been filed.
Query: POST /company with { "id": "123456789", "countryCode": "BG", "dataPoints": ["availableDocuments"] }
{
  "documents": {
    "tradeRegisterExtract": {
      "id": "bgr-register-extract-123456789",
      "name": "Trade Register Extract",
      "format": "pdf",
      "price": 200
    },
    "articlesOfAssociation": {
      "id": "bgr-articles-123456789",
      "name": "Articles of Association",
      "format": "pdf",
      "price": 200
    },
    "financialStatements": [
      {
        "id": "bgr-fs-123456789-2024",
        "name": "Annual Financial Statement 2024",
        "format": "pdf",
        "price": 200,
        "year": 2024
      },
      {
        "id": "bgr-fs-123456789-2023",
        "name": "Annual Financial Statement 2023",
        "format": "pdf",
        "price": 200,
        "year": 2023
      }
    ]
  }
}
Note: The Trade Register Extract is always available. Articles of Association and Financial Statements are conditional — only listed when the company has filed them with the registry.