VR

VR.cz

czech API

VR.cz

Type: company
Module: VrCz

Capabilities

Company Search All Register Types Statutory Bodies Beneficial Owners Document Collection Historical Extracts

Try VR.cz

API Endpoint

Results

Overview

VR.cz (Verejny rejstrik a Sbirka listin) is the unified public registry portal operated by the Czech Ministry of Justice. It provides a single access point to multiple registers: the Commercial Register (Obchodni rejstrik), Register of Associations (Spolkovy rejstrik), Foundation Register (Nadacni rejstrik), Register of Public Benefit Companies (Rejstrik ustavu), and the Register of Owners of Condominiums.

While Justice.cz focuses specifically on the Commercial Register, VR.cz provides a broader view encompassing all legal entity types registered in the Czech Republic, including non-profit organizations, foundations, and housing cooperatives.

Data Coverage

Data TypeDescription
Commercial Registers.r.o., a.s., v.o.s., k.s. and other commercial entities
Association RegisterSpolky (z.s.), civic associations
Foundation RegisterNadace and nadacni fondy
Public Benefit RegisterUstav entities
SVJ RegisterSpolecenstvi vlastniku jednotek (condominium owners)
Statutory BodiesFull statutory body composition with history
Beneficial OwnersUBO data (where available)
Document CollectionAll filed documents (Sbirka listin)

Register Types

RegisterCzech NameEntity Types
ORObchodni rejstrikCommercial companies (s.r.o., a.s.)
SRSpolkovy rejstrikAssociations, clubs
NRNadacni rejstrikFoundations
URRejstrik ustavuPublic benefit institutions
SVJRejstrik SVJCondominium associations

Integration with Prismatic

VR.cz provides the broadest Czech entity lookup capability within the Prismatic platform, covering entity types not available through ARES alone.

# Search across all registers
{:ok, results} = VrCz.search(name: "Prismatic")
# => [
#   %{ico: "12345678", name: "Prismatic s.r.o.", register: :or, court: "Praha"},
#   %{ico: "87654321", name: "Prismatic Foundation", register: :nr, court: "Praha"}
# ]

# Get entity details (works for any register type)
{:ok, entity} = VrCz.get_entity("12345678")
# => %{
#   ico: "12345678",
#   name: "Prismatic s.r.o.",
#   register: :or,
#   legal_form: "spolecnost s rucenim omezenym",
#   address: "Vaclavske namesti 1, Praha 1, 110 00",
#   statutory_bodies: [...],
#   date_of_incorporation: ~D[2020-01-15],
#   beneficial_owners: [
#     %{name: "Jan Novak", share: "100%", since: ~D[2020-01-15]}
#   ]
# }

# Get full official extract
{:ok, extract} = VrCz.official_extract("12345678")

# Search specifically in the Association Register
{:ok, associations} = VrCz.search(name: "Tennis", register: :sr)

# Get filed documents
{:ok, documents} = VrCz.documents("12345678")

# Get beneficial owner information
{:ok, ubos} = VrCz.beneficial_owners("12345678")

# Get historical changes
{:ok, history} = VrCz.change_history("12345678")

Comprehensive Entity Intelligence

defmodule PrismaticPerimeter.Intelligence.CzechEntityIntelligence do
  @moduledoc """
  Provides unified Czech entity intelligence by combining
  all available public register sources.
  """

  def full_entity_report(ico) do
    # Parallel queries to all relevant registers
    tasks = [
      Task.async(fn -> VrCz.get_entity(ico) end),
      Task.async(fn -> Ares.get_full_details(ico) end),
      Task.async(fn -> Rzp.get_licenses(ico) end),
      Task.async(fn -> InsolvencniRejstrik.check(ico) end),
      Task.async(fn -> VrCz.beneficial_owners(ico) end)
    ]

    [vr, ares, rzp, insolvency, ubos] = Task.await_many(tasks, 30_000)

    {:ok, %{
      entity: extract_ok(vr),
      business_details: extract_ok(ares),
      trade_licenses: extract_ok(rzp),
      insolvency_status: extract_ok(insolvency),
      beneficial_owners: extract_ok(ubos),
      data_consistency: verify_cross_register_consistency(vr, ares),
      completeness_score: calculate_completeness(vr, ares, rzp, ubos)
    }}
  end
end

Rate Limits and Access

AspectDetails
AuthenticationNone required (public register)
Rate LimitNo official limit; responsible scraping expected
Data FormatHTML (web interface), PDF (official extracts)
CostFree access to all public data
LanguageCzech (primary), some English labels
CoverageAll Czech legal entities across 5 register types

Technical Notes

  • No structured REST API; data access via HTML parsing
  • Official extracts available as PDFs with court seal
  • Beneficial owner data availability varies by entity type
  • Historical changes tracked from register digitization onwards

Use Cases

Entity Verification

  • Verify legal entity existence across all Czech register types
  • Confirm entity type and legal form
  • Access beneficial ownership data for KYC/AML compliance

Non-Profit Intelligence

  • Research associations, foundations, and public benefit entities
  • Verify non-profit status for grant and subsidy compliance
  • Track leadership changes in civic organizations

Comprehensive Due Diligence

  • Single access point covering Commercial Register, Trade Licenses, and more
  • Cross-register data consistency verification
  • Beneficial owner identification for AML compliance

VR.cz covers the full spectrum of Czech legal entity types, each with distinct governance structures and regulatory requirements:

Legal FormCzechRegisterKey Characteristics
s.r.o.Spolecnost s rucenim omezenymORLimited liability, 1+ owners, min. 1 CZK capital
a.s.Akciova spolecnostORJoint stock, min. 2M CZK capital, board structure
v.o.s.Verejna obchodni spolecnostORGeneral partnership, unlimited liability
k.s.Komanditni spolecnostORLimited partnership, mixed liability
z.s.Zaregistrovany spolekSRRegistered association, min. 3 members
NadaceFoundationNREndowment-based, public benefit purpose
SVJSpolecenstvi vlastniku jednotekSVJCondominium owners association
UstavPublic benefit instituteURService-oriented, no member structure

Beneficial Ownership (UBO) Data

Since 2018, VR.cz provides access to beneficial ownership data as required by the EU Anti-Money Laundering Directive:

UBO Data FieldDescription
NameFull name of the beneficial owner
Birth DateDate of birth (may be partially hidden)
NationalityCountry of citizenship
Ownership SharePercentage of ownership or voting rights
Control TypeDirect, indirect, or effective control
SinceDate the beneficial ownership was established

Beneficial ownership data is critical for KYC/AML compliance and is automatically cross-referenced with OFAC, EU Sanctions, and UN Sanctions lists in the Prismatic compliance pipeline.

Document Collection (Sbirka listin)

The document collection is a critical component of VR.cz, containing all legally required filings:

Document TypeFiling RequirementIntelligence Value
Annual Financial StatementsMandatory for all companiesRevenue, profit, asset analysis
Articles of AssociationAt incorporation and amendmentsGovernance structure
Shareholder Meeting MinutesAfter each general meetingDecision tracking
Board ResolutionsFor significant decisionsStrategic intelligence
Merger/Demerger DocumentsAt corporate restructuringM&A intelligence
Audit ReportsFor companies above thresholdsFinancial health assessment
  • ARES - Aggregated business register with API access
  • Justice.cz - Commercial Register with detailed filings
  • RZP - Trade Licensing Register
  • Insolvency Register - Czech insolvency proceedings
  • EU Sanctions - EU sanctions list for entity screening
  • Executors - Enforcement proceedings data

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL