SU

SUKL

czech API

SUKL

Type: company
Module: Sukl

Capabilities

Drug Registry Search Pharmacy Lookup Clinical Trial Registry Distributor Verification Adverse Event Database API Numbering

Try SUKL

API Endpoint

Results

Overview

SUKL (Statni ustav pro kontrolu leciv, the State Institute for Drug Control) is the Czech Republic's pharmaceutical regulatory authority, operating under Act No. 378/2007 Coll. (on Pharmaceuticals). SUKL maintains comprehensive registries of all authorized medicinal products, licensed pharmacies, clinical trials, pharmaceutical distributors, and adverse drug events in the Czech Republic. As the national competent authority under EU pharmaceutical legislation, SUKL data integrates with the European Medicines Agency (EMA) databases and participates in pan-European regulatory networks.

For OSINT purposes, SUKL provides essential intelligence for healthcare sector analysis, pharmaceutical company profiling, clinical trial tracking, and supply chain verification. The pharmacy and distributor registries enable verification of licensed entities in the pharmaceutical supply chain, while the drug registry reveals product portfolios and market authorization status. This data is critical for compliance screening in the heavily regulated pharmaceutical sector, where unauthorized distribution or counterfeit medicines represent both legal and public health risks.

The breadth of SUKL's data coverage makes it uniquely valuable for cross-domain intelligence. When combined with entity data from ARES and Justice.cz, SUKL licensing data validates that pharmaceutical companies actually hold the authorizations they claim. When combined with EU Sanctions screening, it identifies entities that may be subject to trade restrictions on pharmaceutical products. This multi-registry approach is central to the Prismatic platform's Czech entity intelligence capabilities.

Data Coverage

Data TypeDescription
Medicinal ProductsAuthorized drugs with SUKL codes, ATC classification
PharmaciesLicensed pharmacies with addresses and operators
DistributorsLicensed pharmaceutical distributors
Clinical TrialsRegistered clinical trials in the Czech Republic
Adverse EventsPharmacovigilance reports (ADRR)
API SubstancesActive pharmaceutical ingredient registrations
Medical DevicesMedical device notifications
PricingMaximum prices and reimbursement levels

Drug Registry Fields

Each medicinal product entry in the SUKL database contains comprehensive regulatory and commercial information:

FieldDescription
SUKL CodeUnique product identifier (7-digit code)
NameBrand and generic name
ATC CodeAnatomical Therapeutic Chemical classification
MAHMarketing Authorization Holder
StrengthActive substance dosage
FormPharmaceutical form (tablet, injection, etc.)
StatusAuthorized, suspended, withdrawn
ReimbursementPublic health insurance reimbursement level
Package SizeNumber of units per package
RouteAdministration route (oral, intravenous, etc.)
ATC GroupTherapeutic classification group
Registration NumberEU or national registration reference

Pharmacy Registry Fields

The pharmacy registry provides detailed information for license verification and geographic coverage analysis:

FieldDescription
Pharmacy NameOfficial registered name
Operator ICOBusiness identification number of the operating entity
License NumberSUKL-issued pharmacy license
AddressStreet address with GPS coordinates
TypeGeneral pharmacy, hospital pharmacy, nuclear pharmacy
StatusActive, suspended, closed
Operating HoursStandard and emergency hours
ServicesDispensing, compounding, clinical services

Integration with Prismatic

SUKL provides the pharmaceutical intelligence layer within the Prismatic platform, enabling healthcare sector analysis and supply chain verification.

# Search medicinal products
{:ok, drugs} = Sukl.search_drugs("paracetamol")
# => [
#   %{
#     sukl_code: "0012345",
#     name: "Paralen 500",
#     atc_code: "N02BE01",
#     mah: "Zentiva k.s.",
#     strength: "500 mg",
#     form: :tablet,
#     status: :authorized,
#     reimbursement: %{group: "N02BE01", level: :full}
#   }
# ]

# Search pharmacies by location
{:ok, pharmacies} = Sukl.search_pharmacies(city: "Praha")
# => [%{name: "Lekarna U Zlateho lva", address: "...", operator_ico: "12345678", license: "..."}]

# Verify pharmaceutical distributor
{:ok, distributor} = Sukl.verify_distributor("87654321")

# Search clinical trials
{:ok, trials} = Sukl.clinical_trials(sponsor: "Pfizer", status: :ongoing)

# Get product portfolio for a MAH
{:ok, portfolio} = Sukl.mah_portfolio("Zentiva k.s.")

# Check adverse events for a product
{:ok, events} = Sukl.adverse_events(sukl_code: "0012345")

# Get pricing and reimbursement data
{:ok, pricing} = Sukl.pricing("0012345")

# Search by ATC classification
{:ok, drugs} = Sukl.search_by_atc("N02BE")

Pharmaceutical Supply Chain Verification

The supply chain verification pipeline cross-references SUKL licensing data with company registries and sanctions lists to ensure pharmaceutical supply chain integrity:

defmodule PrismaticPerimeter.Healthcare.SupplyChainVerification do
  @moduledoc """
  Verifies pharmaceutical supply chain entities by cross-referencing
  SUKL licensing data with company registers and sanctions lists.
  """

  def verify_pharma_entity(ico) do
    with {:ok, company} <- Ares.get_full_details(ico),
         {:ok, sukl_licenses} <- Sukl.verify_distributor(ico),
         {:ok, rzp_licenses} <- Rzp.get_licenses(ico),
         {:ok, sanctions} <- EuSanctions.search(company.nazev) do
      {:ok, %{
        entity: company,
        sukl_authorization: sukl_licenses,
        trade_licenses: rzp_licenses,
        sanctions_status: sanctions,
        supply_chain_risk: assess_pharma_risk(sukl_licenses, sanctions),
        verification_status: determine_verification(sukl_licenses),
        compliance_summary: generate_compliance_summary(sukl_licenses, rzp_licenses, sanctions)
      }}
    end
  end

  defp assess_pharma_risk(sukl_licenses, sanctions) do
    cond do
      sanctions.hit -> :critical
      sukl_licenses == nil or sukl_licenses == [] -> :high
      expired_license?(sukl_licenses) -> :medium
      true -> :low
    end
  end
end

Market Authorization Holder Analysis

SUKL data enables comprehensive analysis of pharmaceutical market participants and their product portfolios:

defmodule PrismaticIntelligence.Pharma.MarketAnalysis do
  @moduledoc """
  Analyzes pharmaceutical market structure using SUKL
  product registry and company intelligence.
  """

  def analyze_mah(mah_name) do
    with {:ok, portfolio} <- Sukl.mah_portfolio(mah_name),
         {:ok, company} <- find_company_by_name(mah_name),
         {:ok, trials} <- Sukl.clinical_trials(sponsor: mah_name) do
      {:ok, %{
        mah: mah_name,
        total_products: length(portfolio),
        active_products: Enum.count(portfolio, &(&1.status == :authorized)),
        therapeutic_areas: extract_atc_groups(portfolio),
        market_share_by_atc: calculate_atc_market_share(portfolio),
        active_clinical_trials: length(trials),
        pipeline_indicators: assess_pipeline(trials),
        company_details: company
      }}
    end
  end
end

EU Regulatory Integration

As a national competent authority, SUKL operates within the broader EU pharmaceutical regulatory framework. This integration ensures data consistency across member states and enables cross-border regulatory intelligence:

EU SystemIntegrationData Exchange
EMA (European Medicines Agency)Centralized procedure participationProduct authorizations
EudraVigilancePharmacovigilance reportingAdverse event data
EudraCTClinical trial registrationTrial registrations
FMD (Falsified Medicines Directive)Serialization verificationMedicine authenticity
EDQMEuropean Pharmacopoeia complianceQuality standards
Article 57 DatabaseProduct data submissionMarketing authorization data

Centralized vs. National Authorization

Understanding the authorization pathway is important for intelligence analysis:

Authorization TypePathwaySUKL RoleCoverage
CentralizedEMA (Brussels)Enforcement onlyAll EU member states
Mutual RecognitionReference member stateRecognition + enforcementMultiple member states
DecentralizedParallel national reviewActive review participantMultiple member states
NationalSUKL directlyFull authorizationCzech Republic only

ATC Classification System

SUKL uses the WHO Anatomical Therapeutic Chemical (ATC) classification to organize medicinal products, enabling systematic analysis of the pharmaceutical market:

ATC LevelExampleDescription
1st (Anatomical)NNervous system
2nd (Therapeutic)N02Analgesics
3rd (Pharmacological)N02BOther analgesics and antipyretics
4th (Chemical)N02BEAnilides
5th (Substance)N02BE01Paracetamol

This classification enables sector-wide analysis of pharmaceutical market composition, authorization trends, and competitor portfolios within specific therapeutic areas. The hierarchical structure supports both broad market surveys (level 1-2) and detailed competitive analysis (level 4-5).

Pharmaceutical Market Intelligence Applications

ATC-based analysis provides strategic intelligence for multiple use cases:

Analysis TypeATC LevelOutput
Market OverviewLevel 1Therapeutic area market sizes and trends
Competitive LandscapeLevel 3-4Product positioning and market share
Pipeline AnalysisLevel 4-5Clinical trial activity by therapeutic target
Generic EntryLevel 5Patent expiry and generic competition timeline
Pricing AnalysisLevel 4-5Reimbursement levels and pricing comparisons

Rate Limits and Access

AspectDetails
AuthenticationNone for public databases; API requires registration
Rate LimitNo official limit for web access
Data FormatHTML (web), XML/CSV (data exports)
CostFree access to all public registries
Coverage~70,000 medicinal products, ~7,000 pharmacies
LanguageCzech (primary), some English documentation

Data Access Methods

MethodDescriptionBest For
Web InterfaceInteractive search at sukl.czManual research
Data ExportsPeriodic CSV/XML data dumpsBulk analysis
API (registered)Programmatic access for authorized usersIntegration
Open Data PortalGovernment open data initiativeStatistical analysis

Use Cases

Pharmaceutical Intelligence

  • Map marketing authorization holder portfolios and therapeutic area coverage
  • Track drug approvals, suspensions, and withdrawals for regulatory monitoring
  • Monitor clinical trial activity by sponsor and therapeutic area
  • Pricing and reimbursement analysis for market access intelligence

Supply Chain Compliance

  • Verify pharmacy and distributor licensing status for supply chain integrity
  • Ensure supply chain integrity for pharmaceutical products under FMD serialization
  • Cross-reference with ARES and RZP for entity verification
  • NIS2 healthcare sector compliance for critical infrastructure operators

Healthcare Sector Analysis

  • Pharmacy density and geographic coverage mapping for underserved area identification
  • Distributor network analysis and concentration assessment
  • Combine with CNB for health insurance entity verification
  • Healthcare sector M&A due diligence with product portfolio analysis

Due Diligence

  • Verify pharmaceutical company claims about product portfolios and market authorizations
  • Assess clinical trial activity as an indicator of R&D investment and pipeline strength
  • Cross-reference distributor licenses with corporate entity data from VR.cz
  • Identify undisclosed regulatory actions (suspensions, withdrawals) during M&A review

Adverse Event Monitoring

  • Track pharmacovigilance signals for specific products or therapeutic areas
  • Monitor adverse event trends that may indicate product safety issues
  • Correlate adverse event data with product market share for risk assessment
  • Support regulatory compliance reporting for pharmaceutical companies

Connect & Contribute

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