Poland Tax Office Auctions Scraper - eLicytacje KAS avatar

Poland Tax Office Auctions Scraper - eLicytacje KAS

Pricing

from $3.50 / 1,000 sale announcements

Go to Apify Store
Poland Tax Office Auctions Scraper - eLicytacje KAS

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

getregdata

Maintained by Community

Actor 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?

IdentityAnnouncement ID and number, public URL, title
The saleSection, category and subcategory, sale type (auction, fixed-price sale, tender, valuation notice), online or at the office, auction round
StatusUpcoming, live, sold, unsold, cancelled - with the final price on sold items and the highest bid on live auctions
MoneyStarting price, valuation, derived discount %, VAT rate, deposit amount, due date, bank account and transfer title
TimingPublication, sale start and sale end
WhereVoivodeship, city, street, postcode
Who sellsTax office and its address, the officer named for the sale, phone, the office's mailbox
VehiclesMake, model, year, VIN, registration, mileage, fuel, engine, gearbox, body, colour, condition
Real estateLand-registry (KW) numbers, land-registry court, plots, land area, usable area, rooms, floor, ownership
Everything elseEvery 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:

Vehicles1,163 - 918 of them passenger cars
Land, houses, flats, commercial units, garages361
Machinery, electronics, clothing, jewellery and other goods425
Property rights2

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.

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 ApifyClient
client = 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

FieldTypeDefaultDescription
sectionsarrayallmovables, realEstate, propertyRights
categoriesarrayalle.g. vehicles, machinery, electronics, flats, houses, land, commercial, llcShares - 25 in total, listed in the input form
keywordsstring-Search in titles, e.g. Toyota, ciągnik, działka budowlana (at least 3 characters)
locationsarraywhole countryCity or voivodeship, e.g. Warszawa, lubelskie
statusesarray["upcoming","live"]upcoming, live, sold, unsold, cancelled, closed, voided
saleKindsarrayallauction, freeHandSale, tender, valuationNotice
minStartingPrice / maxStartingPriceinteger-Starting price bounds in PLN
minEstimatedValue / maxEstimatedValueinteger-Valuation bounds in PLN
onlyWithDepositbooleanfalseOnly sales that require a deposit
publishedFromstring-Only announcements published on or after YYYY-MM-DD
maxResultsinteger1000Maximum announcements to export, newest first
includeDetailsbooleanfalseValuation, deposit, address, office contact, vehicle and real-estate data, photos, PDFs
onlyNewOrChangedbooleanfalseMonitoring mode - only new or changed since the last run
monitorIdstring-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: false marks them.
  • Land area and plots are free text as the office typed them; usableAreaM2 is filled only when the portal holds a plain number.
  • Valuation notices have no price yet - the valuation is what they announce.

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

CountryActors
PolandeLicytacje KAS (this actor) · BDO · CRBR · KRS (financials) · EKW · KNF · KRS (board) · KRZ · MSiG · KYB check · PEP (Sejm) · REGON (sites) · REGON · UOKiK
GermanyInsolvenzbekanntmachungen · Handelsregister
SpainBORME · Registro Mercantil · Registro Público Concursal
ItalyINI-PEC · Registro Imprese
AustriaEdiktsdatei · WKO
FranceSociete.com
BelgiumKBO / BCE
CzechiaISIR · Portál dražeb
SlovakiaRPVS
CyprusDRCOR
IrelandCRO
PortugalPublicações MJ
NigeriaCAC
ColombiaRUES
USACalifornia SoS · California UCC
UAEADGM
GlobalAdverse 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