Serbia uses a single official registry for all entity types. All structured company attributes come exclusively from APR.
APR (Agencija za privredne registre) — Serbian Business Registers Agency, established in 2005. Maintains registers for commercial companies, sole traders, associations, foundations, and institutions. This is the primary (and only) source for all company profile data.
APR Financial Statements Register (fin.apr.gov.rs) — A separate APR portal for annual financial reports. Used exclusively for financial document retrieval. Not a structured data source for company attributes.
Name searches query the APR registry live. Results are ordered by register relevance — the first result is not always the target company. If you know the MBR, use it for reliable exact matching.
APR enforces rate limits on detail data retrieval. Requests that hit the limit are retried automatically with a backoff. Avoid querying the same company repeatedly in quick succession.
Pre-2000 company gaps
Companies registered before 2000 may return partial data due to APR migration issues. Some detail sections may be unavailable.
Cyrillic names
APR stores all names in Cyrillic script. Names and addresses appear in Cyrillic in the API response. Transliteration is not provided.
No onboarding / fast mode
Serbia does not support a fast retrieval path. All profile requests use the full authoritative fetch (~1-2 minutes).
Sole trader (Предузетник)
The owner IS the business — no legalRepresentatives or shareholders are returned for this entity type.
Foundation section set
Foundations and endowments (Фондација, Задужбина) have reduced data: no shareholders, no legal representatives, no share capital.
ObjavljeniDokumenti are TIFF scans
Corporate founding documents (Articles of Association, statutes, amendments) are multi-page scanned TIFF images, not text-based PDFs. Text extraction requires OCR.
Financial statements availability
Only entities required to file financial statements with APR have data in fin.apr.gov.rs. Foundations and some smaller entities will return no financial statements.
ISIC sometimes AI-inferred
KD 2010 to NACE mapping is deterministic. NACE to ISIC uses formal tables, falling back to AI.
Legal form comes from the APR businessEntityTypeName field. Values listed in the tables below are mapped via a static lookup. Any other value is resolved by AI enrichment. The original Serbian name is always preserved in localName.
APR also registers entities with type Комора (Chamber, e.g. Privredna komora Srbije). Chambers have no legalForm field in APR’s FundamentalData, so the API response returns no legal form for these entities. They are functionally similar to associations but APR treats them as a distinct entity type.
Commercial entities (DOO, AD, OD, KD, JP, cooperatives): Zastupnici (statutory representatives), OstaliZastupnici (other representatives), and Prokuristi (authorized signatories with powers of attorney).
Associations (Удружење) and institutions (Установа): Zastupnici only. Prokuristi is not used.
Foundations and endowments (Фондација, Задужбина): Zastupnik (singular). Prokuristi is not used.
Sole traders (Предузетник): no separate representative is returned. The owner is the business (see Quirks).
The role-name mappings below apply across all entity types.
APR Role Name
English
Standardized
Директор
Director
ManagingDirector
Генерални директор
General Director / CEO
CEO
Извршни директор
Executive Director
ExecutiveDirector
Председник извршног одбора
Chairman of the Executive Board
CEO
Председник
Chairman / President
Chairman
Пословодилац
Managing Director (Cooperative)
ManagingDirector
Заступник
Authorized Representative
AuthorizedSignatory
Прокуриста
Prokurista (Authorized Signatory)
AuthorizedSignatory
Ликвидациони управник
Liquidator
Liquidator
Стечајни управник
Bankruptcy Trustee / Receiver
Receiver
Остали заступник
Other Representative
Other
Each legal representative includes name (first + last), birth date, gender, JMBG (13-digit Serbian national ID), and representation mode (sole or joint). Both individuals and legal entities (companies) can hold representative roles.
Unknown role values fall back to AI enrichment. The original APR role name is always preserved in localName.
Board members appear in otherKeyPersons. Three board types are covered:Each board section is mapped to a single standardized role; the position within the board (member or chairman) is preserved verbatim in localName.Supervisory Board (Надзорни одбор) — joint stock companies (AD):
Shareholders come from the APR Clanovi (members) section.Available for: commercial companies (DOO, AD, OD, KD, JP, Задруга), including state-owned enterprises.Not available for: sole traders (Предузетник), foundations, associations, and institutions.Each shareholder entry includes:
nominalCapitalHeld — subscribed (“Уписан”) capital in RSD
paidInAmount — paid-in (“Уплаћен”) capital in RSD
For individuals: name, JMBG, gender, residence address (city, region)
For corporate shareholders: legal name, MBR (if a domestic Serbian company)
For public enterprises (Јавно предузеће), the state (Република Србија) appears as a shareholder with role “Оснивач” (Founder) and 100% ownership. The state’s APR registration code is 07020171.
Cooperative members (Задругари) appear in shareholders without a share percentage. Each entry shows the paid-in capital amount only.
APR provides a KD 2010 code (e.g., 6920) for each entity. KD 2010 is the Serbian national classification and is equivalent to NACE Rev. 2. The mapping pipeline:
APR provides the 4-digit KD 2010 code + Serbian description
KD 2010 is reformatted to NACE Rev. 2 (e.g., 6920 → 69.20)
NACE Rev. 2 is mapped to ISIC via standard UN mapping tables
When APR provides only a description without a code, AI inference is used to determine the NACE classification.