Poland Tax Office Auctions Scraper - eLicytacje KAS
Pricing
from $3.50 / 1,000 sale announcements
Poland Tax Office Auctions Scraper - eLicytacje KAS
Every sale Polish tax offices publish on eLicytacje KAS: cars, flats, houses, land, machinery and company shares with the starting price, the valuation and the discount between them, the deposit, the location, VIN and land-registry number, and sold prices.
Pricing
from $3.50 / 1,000 sale announcements
Rating
0.0
(0)
Developer
getregdata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Every sale Polish tax offices publish on eLicytacje KAS, the Ministry of Finance portal, as structured JSON: cars, vans, machinery, electronics, goods, flats, houses, land, commercial units and property rights. For each one you get the starting price, the valuation and the discount between them, the status and final price, the deposit, the item's address, the tax office and its contact, vehicle data with VIN and mileage, the land-registry (KW) number for real estate, photos and the notice PDFs.
Since 1 July 2026 eLicytacje KAS is the only place Polish tax offices publish their enforcement and liquidation sales - it replaced the separate regional pages. One actor now covers the whole country.
No account, no API key, nothing to configure.
What do I get for one sale?
| Identity | Announcement ID and number, public URL, title |
| The sale | Section, category and subcategory, sale type (auction, fixed-price sale, tender, valuation notice), online or at the office, auction round |
| Status | Upcoming, live, sold, unsold, cancelled - with the final price on sold items and the highest bid on live auctions |
| Money | Starting price, valuation, derived discount %, VAT rate, deposit amount, due date, bank account and transfer title |
| Timing | Publication, sale start and sale end |
| Where | Voivodeship, city, street, postcode |
| Who sells | Tax office and its address, the officer named for the sale, phone, the office's mailbox |
| Vehicles | Make, model, year, VIN, registration, mileage, fuel, engine, gearbox, body, colour, condition |
| Real estate | Land-registry (KW) numbers, land-registry court, plots, land area, usable area, rooms, floor, ownership |
| Everything else | Every item parameter the portal lists, verbatim, plus photos and the notice PDFs |
A passenger car on a fixed-price sale (officer contact omitted here):
{"announcementNo": "3967.26","url": "https://elicytacje.mf.gov.pl/auction/announcements/b2fed7c6-297b-4fac-84a1-32aad6dee8a4","title": "Opel Astra GTC 2009 1.6B 115KM","section": "movables","category": "vehicles","subcategoryName": "Osobowe","saleKind": "freeHandSale","isElectronic": true,"status": "upcoming","proceedingType": "liquidation","startingPrice": 2500,"estimatedValue": 9900,"discountPct": 74.7,"saleStartAt": "2026-09-18T08:00:00Z","saleEndAt": "2026-10-19T08:00:00Z","voivodeship": "lubelskie","city": "Lublin","authorityName": "Pierwszy Urząd Skarbowy w Lublinie","make": "Opel","model": "Astra","productionYear": 2009,"vin": "W0L0AHL0885098049","mileageKm": 228754,"fuelType": "benzyna","engineCapacityCm3": 1598,"gearbox": "manualna","photoUrls": ["https://elicytacje.mf.gov.pl/auction/api/v1/items/pictures/02b0eaaa-.../thumbnail", "..."],"documents": [{ "filename": "3967.26.Ogłoszenie_o_elektronicznej_sprzedaży_z_wolnej_ręki.pdf", "url": "https://elicytacje.mf.gov.pl/..." }],"detailFetched": true}
A plot of land at its first auction:
{"title": "Nieruchomość gruntowa położona w miejscowości Wojsławice, gm. Wojsławice","category": "land","saleKind": "auction","status": "upcoming","round": 1,"startingPrice": 60225,"estimatedValue": 80300,"discountPct": 25,"depositAmount": 8030,"depositDueDate": "2026-12-07","saleStartAt": "2026-12-09T09:00:00Z","voivodeship": "lubelskie","city": "Wojsławice","landRegistryNumbers": ["ZA1K/00042475/0"],"plots": "2250 o pow. 0,9082 ha","authorityName": "Urząd Skarbowy w Chełmie"}
What is on the portal?
A full sweep on 13 September 2026 returned 1,951 announcements from 308 tax offices in all 16 voivodeships, with starting prices adding up to about 118.7 million PLN:
| Vehicles | 1,163 - 918 of them passenger cars |
| Land, houses, flats, commercial units, garages | 361 |
| Machinery, electronics, clothing, jewellery and other goods | 425 |
| Property rights | 2 |
By type: 1,513 auctions, 266 fixed-price (free-hand) sales, 169 real-estate valuation notices and 3 tenders. 837 announcements were published in August and more than 1,000 in the first eleven days of September, so the volume is still climbing as offices move onto the portal.
What is discountPct and why sort on it?
Tax offices publish a valuation and a starting price. A first auction usually opens at three quarters of the valuation - the median discount in the sweep was exactly 25% - and a second auction or a fixed-price sale often opens far lower. One row in ten sat at 73.6% or more below its valuation.
discountPct = (valuation - starting price) / valuation, computed for you. If a starting price
ever exceeds the valuation, the row comes through with a negative discount and priceAnomaly: true
rather than being clamped.
How do I get cars in one region?
{"categories": ["vehicles"],"locations": ["mazowieckie"],"maxStartingPrice": 20000,"includeDetails": true}
locations takes a city or a voivodeship exactly as the portal writes them - Warszawa,
Kraków, mazowieckie, śląskie - and several at once are merged without duplicates. Turn on
Include full details for make, model, VIN and mileage: every one of the 918 passenger cars in the
sweep carried a VIN and a mileage reading.
Can I see what things actually sold for?
Yes. Set statuses to ["sold"] and every sold item comes with its finalPrice next to the
starting price and the valuation. The portal keeps finished sales, so this is a realised-price
history for Polish tax auctions from 1 July 2026 onwards - 178 sold items carried a final price in
the September sweep, and the history grows with every sale. unsold gives you the lots that found no
buyer, which usually come back at a lower price.
How do I get a daily alert feed?
Turn on Only new or changed since the last run and schedule the actor daily. The first run
exports everything that matches and sets the baseline; after that each run exports only what is new
or whose status changed - an upcoming auction that went live, a live one that sold. Every exported
row says which in change. Runs with the same filter share their memory automatically; give a
Monitor name to keep several independent feeds.
What about real estate?
Every real-estate announcement is exported with its valuation, starting price, deposit and address,
and the land-registry (KW) numbers are pulled out of the portal's text into landRegistryNumbers
- 342 of 361 real-estate announcements carried at least one. Feed them straight into the EKW land-registry actor to see the ownership, mortgages and restrictions of the property before you bid.
Set saleKinds to ["valuationNotice"] for the earliest signal of all: the notice a tax office
publishes when it values a property, which comes before the auction is announced.
Will every sale be in my results?
Every search is checked against the portal's own count of matching announcements. A complete run says "Reconciled against the portal's own count of N"; a run that could not account for every announcement says "Partial:" with the exact shortfall instead of looking clean. The September full sweep reconciled at 1,951 of 1,951, details included.
Hitting maxResults is stated in the status message, and so is anything your own sale-type or date
filter excluded, so a short result is never mistaken for a quiet portal.
How much does it cost?
Pay per announcement exported. Nothing else is charged.
- Full details cost the same. Include full details only makes the run take longer - a nationwide sweep with details takes about eight minutes, without details a few seconds.
- Failed retrievals are not billed. A row is only exported once the portal has returned it.
- Duplicates are not billed. An announcement matched by two of your locations or categories is exported, and charged, once.
- An empty result costs nothing beyond the run start.
What personal data does it export?
Only what the portal's own announcement page shows about a sale: the tax office, the officer named for it, the phone number and the office's shared mailbox - public officials acting in their official capacity. It does not export anything identifying the owner or debtor of the goods being sold.
Is this legal?
eLicytacje KAS is the official portal on which Polish tax offices publish their sales under the Act on Administrative Enforcement Proceedings, so that the public can find and bid on them. Its terms of use state that access is free and that browsing requires no login. This actor reads only the public announcements - it does not log in, bid or join a sale, and it cannot.
You remain responsible for what you do with the data downstream, so use it for legitimate purposes.
How do I use it from code?
apify call YOUR_USERNAME/poland-elicytacje-auction-scraper \--input '{"categories":["vehicles"],"locations":["Warszawa"],"includeDetails":true,"maxResults":200}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('YOUR_USERNAME/poland-elicytacje-auction-scraper').call({sections: ['realEstate'],includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();const bargains = items.filter((i) => i.discountPct >= 30);console.log(bargains.map((i) => [i.title, i.startingPrice, i.estimatedValue, i.landRegistryNumbers, i.url]));
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/poland-elicytacje-auction-scraper").call(run_input={"statuses": ["sold"], "categories": ["vehicles"], "includeDetails": True})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["make"], item["model"], item["productionYear"], item["startingPrice"], item["finalPrice"])
Works with n8n, Make, Zapier and any HTTP client through the standard Apify API, and with AI agents over MCP.
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
sections | array | all | movables, realEstate, propertyRights |
categories | array | all | e.g. vehicles, machinery, electronics, flats, houses, land, commercial, llcShares - 25 in total, listed in the input form |
keywords | string | - | Search in titles, e.g. Toyota, ciągnik, działka budowlana (at least 3 characters) |
locations | array | whole country | City or voivodeship, e.g. Warszawa, lubelskie |
statuses | array | ["upcoming","live"] | upcoming, live, sold, unsold, cancelled, closed, voided |
saleKinds | array | all | auction, freeHandSale, tender, valuationNotice |
minStartingPrice / maxStartingPrice | integer | - | Starting price bounds in PLN |
minEstimatedValue / maxEstimatedValue | integer | - | Valuation bounds in PLN |
onlyWithDeposit | boolean | false | Only sales that require a deposit |
publishedFrom | string | - | Only announcements published on or after YYYY-MM-DD |
maxResults | integer | 1000 | Maximum announcements to export, newest first |
includeDetails | boolean | false | Valuation, deposit, address, office contact, vehicle and real-estate data, photos, PDFs |
onlyNewOrChanged | boolean | false | Monitoring mode - only new or changed since the last run |
monitorId | string | - | Name for an independent monitoring feed |
In what language is the data?
Polish, as the portal holds it - titles, descriptions, category names, parameter values. That is the
authoritative form, so it is returned rather than a guess at a translation. Field names, keys such
as section, saleKind and status, and the status messages are English.
Limitations
- History starts on 1 July 2026, when the portal opened. Sales published before that on the old regional pages are not on it, and not here.
- Sales held at the tax office (rather than online) carry the same announcement data, but no live
bids -
isElectronic: falsemarks them. - Land area and plots are free text as the office typed them;
usableAreaM2is filled only when the portal holds a plain number. - Valuation notices have no price yet - the valuation is what they announce.
Related actors
Part of a suite of official government registry actors - no public API to build or maintain, pay per result, nothing to configure.
| Country | Actors |
|---|---|
| Poland | eLicytacje KAS (this actor) · BDO · CRBR · KRS (financials) · EKW · KNF · KRS (board) · KRZ · MSiG · KYB check · PEP (Sejm) · REGON (sites) · REGON · UOKiK |
| Germany | Insolvenzbekanntmachungen · Handelsregister |
| Spain | BORME · Registro Mercantil · Registro Público Concursal |
| Italy | INI-PEC · Registro Imprese |
| Austria | Ediktsdatei · WKO |
| France | Societe.com |
| Belgium | KBO / BCE |
| Czechia | ISIR · Portál dražeb |
| Slovakia | RPVS |
| Cyprus | DRCOR |
| Ireland | CRO |
| Portugal | Publicações MJ |
| Nigeria | CAC |
| Colombia | RUES |
| USA | California SoS · California UCC |
| UAE | ADGM |
| Global | Adverse media |
Natural pairing: this actor finds the property and its KW number; EKW tells you who owns it and what encumbers it. Across the border, Portál dražeb does the same job for Czech executor auctions.
Data source: eLicytacje KAS - the Ministry of Finance portal of sales conducted by Polish tax offices. This actor is not affiliated with or endorsed by the Ministry of Finance or the National Revenue Administration (KAS).
Full suite: apify.com/regdata · Callable from any MCP client via mcp.apify.com