Overview
Podnikatel.cz is a prominent Czech business information aggregator that compiles company profiles from multiple public registers into a user-friendly format. It aggregates data from ARES, Justice.cz, RZP, the DPH registry, and other public sources into unified company profile pages. While not an official government register, Podnikatel.cz serves as a convenient single-access-point for Czech business intelligence, saving investigators the effort of querying multiple separate registers individually.
The platform covers approximately 2.7 million economic subjects registered in the Czech Republic, including companies (s.r.o., a.s.), sole proprietors (OSVČ), and other legal entities. For each entity, Podnikatel.cz presents a consolidated profile page that combines identification data (ICO, DIC), registered address, business activities (NACE codes and trade licenses), statutory body composition, VAT registration status, and basic financial indicators. The aggregation is performed by periodically pulling data from underlying government registers and presenting it in a normalized web interface.
For OSINT purposes, Podnikatel.cz is valuable as a rapid reconnaissance tool -- it provides a quick consolidated view of a Czech entity that would otherwise require queries across multiple separate registers. The platform is frequently the first result in Czech company searches on major search engines, making it a natural starting point for entity research. However, for authoritative data with legal standing, investigators must always verify against the original government registers (ARES, Justice.cz, VR.cz) rather than relying solely on aggregated data.
Data Sources and Coverage
Podnikatel.cz aggregates data from six primary Czech public registers, combining them into unified company profiles. The aggregation frequency varies by source, with most data updated within days of changes in the underlying registers.
| Data Type | Description | Source Register |
|---|---|---|
| Company Details | Name, ICO, DIC, legal form, date of incorporation | ARES |
| Registered Address | Current and historical addresses | ARES |
| Business Activities | NACE codes and trade license descriptions | RZP |
| Statutory Bodies | Directors, board members (from Justice.cz) | Justice.cz |
| Financial Summary | Revenue range, employee count | Aggregated sources |
| Trade Licenses | Active licenses from RZP | RZP |
| VAT Status | Registration status from DPH | DPH |
| Contact Information | Phone, email, website (where available) | Multiple sources |
Data Sources Aggregated
| Source | Data Provided |
|---|---|
| ARES | ICO, DIC, NACE codes, legal form |
| Justice.cz | Statutory bodies, shareholders |
| RZP | Trade licenses |
| DPH | VAT registration status |
| RES | Statistical classification |
| Datove Schranky | Data box existence |
Coverage Characteristics
Podnikatel.cz covers the full spectrum of Czech economic subjects, but the depth of information varies by entity type. Commercial companies registered in the Commercial Register (s.r.o., a.s.) have the richest profiles with statutory body composition and financial data, while sole proprietors typically have more limited profiles restricted to identification data and trade licenses.
Technical Architecture
The Prismatic Platform integrates Podnikatel.cz as a supplementary reconnaissance source, using it for rapid entity discovery while relying on authoritative registers for verified data. Since Podnikatel.cz does not provide a public API, the adapter implements structured web scraping with respectful rate limiting and response caching.
The scraping adapter extracts structured data from Podnikatel.cz HTML pages using CSS selector-based parsing that is resilient to minor layout changes. The adapter includes a health monitoring system that detects significant page structure changes and alerts operators when parser updates may be needed.
Data extracted from Podnikatel.cz is treated as preliminary intelligence requiring verification. The adapter automatically triggers follow-up queries to authoritative registers (ARES, Justice.cz) when Podnikatel.cz data is used for decision-making, ensuring that aggregated data is always validated against primary sources.
The caching strategy uses a 24-hour TTL for Podnikatel.cz data, reflecting the relatively low frequency of updates in the underlying registers. Cache entries are invalidated when authoritative register queries return data that conflicts with cached Podnikatel.cz data.
API Integration
Podnikatel.cz serves as a supplementary data source within the Prismatic platform for rapid entity reconnaissance. For authoritative data, Prismatic queries the original registers directly.
# Quick company profile lookup
{:ok, profile} = Podnikatel.get_profile("12345678")
# => %{
# ico: "12345678",
# name: "Example s.r.o.",
# dic: "CZ12345678",
# legal_form: "Spolecnost s rucenim omezenym",
# address: "Vaclavske namesti 1, Praha 1, 110 00",
# founded: ~D[2020-01-15],
# activities: ["Vyroba, obchod a sluzby"],
# statutory: ["Jan Novak - jednatel"],
# vat_payer: true,
# employee_range: "10-24",
# data_box: "abc1234"
# }
# Search by company name
{:ok, results} = Podnikatel.search("Prismatic")
# Verify basic entity information
{:ok, verification} = Podnikatel.verify("12345678")Rapid Reconnaissance Pipeline
defmodule PrismaticPerimeter.Reconnaissance.QuickLookup do
@moduledoc """
Provides rapid entity reconnaissance using aggregated sources
before diving into authoritative register queries.
"""
def quick_profile(ico) do
# Stage 1: Rapid aggregated lookup
{:ok, quick} = Podnikatel.get_profile(ico)
# Stage 2: Verify with authoritative sources
{:ok, ares} = Ares.get_by_ico(ico)
{:ok, %{
quick_profile: quick,
ares_verified: ares,
data_consistent: verify_consistency(quick, ares),
next_steps: recommend_deep_dive(quick)
}}
end
endUse Cases
Rapid Reconnaissance
- Quick first-look at an entity before committing to deep-dive investigation through authoritative registers
- Consolidated view across multiple registers in one page, reducing initial research time
- Contact information discovery (phone, email, web) not available in official registers
- Employee and revenue range estimation for preliminary entity assessment
Data Validation
- Cross-reference aggregated data against authoritative sources to identify discrepancies
- Identify stale or inconsistent data between registers that may indicate compliance issues
- Quick address and activity verification for entity screening workflows
- Preliminary entity existence confirmation before detailed register queries
Lead Generation
- Identify potential business partners or customers through sector-based company search
- Regional and sector-based company search for market intelligence
- Competitor identification by business activity codes and geographic clustering
- Industry landscape mapping for market entry analysis
Investigation Support
- Starting point for entity investigations when only a company name is known
- Cross-register data compilation for initial entity profiling
- Identification of data box existence for formal communication verification
Data Quality
Podnikatel.cz data quality is derivative -- it inherits the quality characteristics of its source registers while introducing potential aggregation lag and parsing artifacts. The platform should always be treated as a convenience layer rather than an authoritative source.
| Quality Dimension | Assessment | Notes |
|---|---|---|
| Aggregation Breadth | Good -- combines 6+ Czech registers | Comprehensive view |
| Currency | Good -- typically updated within days | Aggregation lag possible |
| Accuracy | Medium -- dependent on parsing accuracy | Cross-verify with sources |
| Authority | Low -- not an official government register | Convenience source only |
| Coverage | Excellent -- 2.7M Czech economic subjects | Full Czech entity coverage |
| Contact Data | Variable -- depends on voluntary disclosure | Not available in official registers |
Access Details
| Aspect | Details |
|---|---|
| Authentication | None required for basic access |
| API | No public API; web scraping required |
| Rate Limit | Rate limiting on heavy scraping |
| Data Format | HTML (web only) |
| Cost | Free basic access; premium features available |
| Coverage | ~2.7 million Czech economic subjects |
Platform Integration
Within the Prismatic Platform, Podnikatel.cz serves as a rapid reconnaissance source in the Czech entity investigation workflow. The adapter integrates with the tiered investigation strategy: Podnikatel.cz provides the initial consolidated view, which is then verified and enriched through authoritative register queries to ARES, Justice.cz, RZP, and DPH.
The integration includes automatic data consistency checking between Podnikatel.cz aggregated data and authoritative register data, flagging discrepancies that may indicate entity changes, data staleness, or potential issues requiring investigation.
NABLA Compliance
Podnikatel.cz integration carefully addresses NABLA requirements, particularly the Source Independence axiom. Since Podnikatel.cz is an aggregator rather than a primary source, the platform assigns lower confidence to Podnikatel.cz-derived claims and requires verification against authoritative registers before promoting claims to high confidence. The Provenance Mandatory axiom is met by attributing data to both Podnikatel.cz (as the retrieval source) and the original government register (as the authoritative source).
Signal Plurality is inherently supported by the aggregation model, but the platform recognizes that multiple data points derived from the same underlying register do not constitute independent signals.
Performance
| Metric | Target | Typical |
|---|---|---|
| Profile lookup | < 2s | 500ms-1.5s |
| Company search | < 3s | 1-2s |
| Cache hit ratio | > 70% | 75-85% |
| Parsing success rate | > 95% | 97-99% |
| Consistency with ARES | > 98% | 99%+ |
Related Resources
- ARES - Authoritative business register (primary source)
- Justice.cz - Commercial register (statutory body data)
- RZP - Trade licensing register
- DPH - VAT registration verification
- RES - Statistical register data
- Datove Schranky - Data box verification
- OSINT Core - Core OSINT framework and adapter layer
Connect & Contribute
Created by Tomáš Korcak (korczis) | Open Source under GHL