Poland UOKiK Decisions Scraper avatar

Poland UOKiK Decisions Scraper

Pricing

from $2.80 / 1,000 decision records

Go to Apify Store
Poland UOKiK Decisions Scraper

Poland UOKiK Decisions Scraper

Search and extract decisions of Poland's competition and consumer protection authority - merger clearances, dominant position abuse, collective consumer interests, fuel quality and prohibited clauses, with named parties, fines and appeal status.

Pricing

from $2.80 / 1,000 decision records

Rating

0.0

(0)

Developer

getregdata

getregdata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Features

Limited permissions

Share

Extract decisions of the President of Poland's Office of Competition and Consumer Protection (Urząd Ochrony Konkurencji i Konsumentów) from the official register at decyzje.uokik.gov.pl.

About 22,000 decisions, from 2000 to today, covering merger control, abuse of a dominant position, agreements restricting competition, collective consumer interests, fuel quality, general product safety, contractual advantage and payment gridlocks.

Every decision comes back with the named party, the decision number and date, the case signature, the practice type, whether a fine was imposed, whether the decision was appealed, the party's PKD industry, and the voivodeship.

No API key. No login. No captcha.


What you get

{
"decisionNumber": "DOZIK-2/2026",
"dateOfDecision": "2026-01-30",
"party": "Orange Polska Spółka Akcyjna z siedzibą w Warszawie",
"practiceType": "Klauzule niedozwolone",
"caseSignature": "DOZIK-3.611.1.2022.AG",
"fineImposed": true,
"appealed": true,
"industryCode": "61.10",
"industryName": "DZIAŁALNOŚĆ W ZAKRESIE TELEKOMUNIKACJI PRZEWODOWEJ",
"region": "Mazowieckie",
"url": "https://decyzje.uokik.gov.pl/bp/dec_prez.nsf/0/E6F57FA89230CD9BC1258D9600412C6D?editDocument&act=Decyzja",
"unid": "E6F57FA89230CD9BC1258D9600412C6D",
"detailsFetched": true,
"incompleteFields": [],
"scrapedAt": "2026-08-29T12:18:24.827Z"
}

fineImposed is a flag, not an amount. The register records that a fine was imposed and never publishes how much - so this Actor does not either. Anything presenting a UOKiK fine figure got it from somewhere else.


Use it for

  • Counterparty and KYC screening - has this company been sanctioned by the competition authority, and did it appeal?
  • Merger tracking - every clearance decision, by industry sector or by year.
  • Competition and consumer-law research - a full, structured copy of a register that only offers a paginated web form.
  • Compliance monitoring - watch one company, one sector or one practice type over time.

Input

Leave everything blank to walk the whole register.

FieldWhat it does
Company or personParty to the proceedings, e.g. Orange. Whole-word match, case-insensitive.
Type of practiceOne of the register's 11 categories - merger control, dominant position, consumer interests, fuel quality and the rest.
Decision numbere.g. DKK-171/2024.
Case signaturee.g. DKK-2.430. Matches a prefix too.
Industry (PKD)Matches the whole PKD path - see the note below.
VoivodeshipOne of the 16 Polish regions. A decision can list several.
Fine imposed / AppealedAny / yes / no.
Decided on or after / beforeISO dates, YYYY-MM-DD.
Full-text termFree text across the whole document index.
Maximum decisionsDefault 100. 0 means every match.
Fetch full decision detailsOn by default. Off returns only what the result list shows.
Include records that identify nothingOff by default. See below.

Two things worth knowing before you filter

Polish diacritics matter. The register's search is literal. Jakość paliw finds 1,403 decisions; Jakosc paliw finds none.

The industry filter matches the PKD path, not the label you see. The register stores SEKCJA F BUDOWNICTWO … WYKONYWANIE INSTALACJI ELEKTRYCZNYCH but each decision page displays only the last part. So SEKCJA K selects the entire financial sector, TELEKOMUNIKACJA selects one class - and BUDOWNICTWO correctly returns electrical-installation firms, because that class sits under Section F. It looks like a mismatch and is not.


Completeness

A scraper of a paginated register can fail in one direction only: it returns a short list that looks whole. Three things make that visible here.

The run summary. Every run writes a SUMMARY record saying how many rows were listed, how many duplicates and unidentified records were dropped, and - the field that matters - completeForThisQuery. It is false whenever your Maximum decisions cut the list, and decisionsAvailable then tells you how many the search actually matched.

A failed request fails the run. The walk ends when the register returns a short page. If a request keeps failing after its retries, the run errors out rather than pushing a partial dataset that would look complete.

Duplicates and blanks are counted, not hidden. The register publishes a few decisions twice under different document IDs, and holds six documents with no number, date or party at all. Both are excluded by default; both appear in the summary. Set Include records that identify nothing if you want the six blanks in your dataset.

There is also a quirk the register itself will tell you about if you go looking: any single search response is capped at 6,000 rows, and its own counter then reads "Znaleziono ponad 6000" - "more than 6000". That is a limit on one response, not on what a search can reach, and this Actor pages straight through it.


Notes

  • Data is public information published by UOKiK under Polish law.
  • The Actor reads the register's public search view. No login or key is needed.
  • Decision text itself is not included; the url field links to the official page.
  • Field values (party names, practice types, industries, regions) are in Polish, as published.

Part of a suite of official government registry actors - no public API to build or maintain, pay per result, nothing to configure.

CountryActors
PolandBDO · CRBR · KRS (financials) · EKW · KNF · KRS (board) · KRZ · MSiG · KYB check · PEP (Sejm) · REGON (sites) · REGON · UOKiK · UOKiK decisions (this actor) · eLicytacje (auctions)
GermanyInsolvenzbekanntmachungen · Handelsregister
SpainBORME · Registro Mercantil · Registro Público Concursal
ItalyPEC & SDI lookup · Registro Imprese
AustriaEdiktsdatei · WKO
FranceSociete.com · BODACC insolvency
BelgiumKBO / BCE
CzechiaISIR · Annual accounts · Portál dražeb
DenmarkAnnual accounts (CVR)
NorwayAnnual accounts (Brønnøysund)
EstoniaAnnual accounts
SlovakiaRPVS
CyprusDRCOR
IrelandCRO
PortugalPublicações MJ
NigeriaCAC
ColombiaRUES
USACalifornia SoS · California UCC · Illinois SoS · County clerk records
UAEADGM
GlobalAdverse media

Common combinations: company register -> UBO -> insolvency/debtors -> adverse media is the standard KYB/onboarding chain.

For Poland that whole chain is one call: Poland KYB Risk Check takes a NIP or KRS and returns identity, beneficial owners and insolvency - screened against the company and every beneficial owner - as a single verdict. The component registry lookups it runs bill as usual, plus a small orchestration fee.

Full suite: apify.com/regdata · Callable from any MCP client via mcp.apify.com