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

4 days ago

Last modified

Categories

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 search view directly over HTTP - no browser, no proxy.
  • 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.

  • Poland KRS Company Search - company registry records
  • Poland KRZ Debtor Register - insolvency and restructuring proceedings
  • Poland MSiG Court Gazette - official court and economic announcements
  • Poland eKRS Financial Statements - filed financial statements