German Government Auctions — Zoll & Justiz
Pricing
from $4.00 / 1,000 auction lots
German Government Auctions — Zoll & Justiz
Live lots from Germany's two official public-sector auction portals: zoll-auktion.de (customs, municipalities) and justiz-auktion.de (courts, bailiffs). Current bid, bid count, end time, selling authority, pickup address, contact person and parsed vehicle specs.
Pricing
from $4.00 / 1,000 auction lots
Rating
0.0
(0)
Developer
us0r
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
German Government Auctions Scraper (Zoll-Auktion & Justiz-Auktion)
German public authorities sell what they seize, confiscate, find and retire — on two official portals, both run by the state itself:
zoll-auktion.de, operated by the German customs administration (Generalzolldirektion) for the federal government, the states and municipalities — 2,225 live lotsjustiz-auktion.de, operated by the justice administration for courts and bailiffs, Germany and Austria — 307 live lots
This Actor collects both into one schema: current bid, bid count, end time, the selling authority, the pickup address, the case worker's phone number and e-mail, and the item specifications parsed out of the free-text description.
Everything sold here is collection-only and sold as-is, which is exactly why the location and the contact matter as much as the price.
What you get
| Field | Example |
|---|---|
titel, beschreibung | Volkswagen Caddy 1.6 TDI AHK -nicht fahrbereit plus the full text |
aktuellesGebot, gebote | 1550.0, 11 — the live bid and how many were placed |
mindestgebot | 1600.0 — what the next valid bid has to be |
beginntIso, endetIso, restlaufzeit | 2026-07-21T16:00:00+02:00, 2026-08-19T16:00:00, noch 6 Minuten |
anbieter | Gemeinde Eichenau — the authority that put the lot up |
ansprechpartner | [{"name": "Rene Kretschmer", "telefon": "08141730332", "email": "hochbau@eichenau.de"}] |
strasse, adresszusatz, plz, ort, bundesland, land | Holzkirchner Str. 4, Bauhof der Gemeinde Eichenau, 82223, Eichenau, Bayern, DE |
merkmale | {"Marke (Hersteller)": "VW", "Kilometerstand": "132.350 km", "Fahrzeug-Ident-Nr.": "WV1ZZZ2KZBX278110", "HU": "abgelaufen seit 11/2025", …} |
kategorie, kategoriePfad | sonstige Nutzfahrzeuge, ["Fahrzeuge", "LKW, Sonder-, Einsatz- & Nutzfahrzeuge", …] |
auktionsart | Privatrechtliche Auktion · or which legal basis a justice lot is sold under |
abholung, versand, zahlung, ustAusgewiesen | true, false, Überweisung, false |
aufrufe, beobachter | 5462, 41 — how much attention a lot is getting |
beendet | true once the end time has passed |
charge | 09950-2026 — the depositing authority's own lot reference |
bildUrl, portalUrl | full-size photo, and a deep link into the portal |
id, quelle, losId | zoll-971571, zoll-auktion, 971571 |
Fields a lot does not contain are null — never guessed.
Four things this Actor does that the portals make hard
1. It brings you the contact, not just the listing. Every lot on
zoll-auktion.de names a case worker, and the Actor got a phone number and an
e-mail address for 2,224 of 2,225 lots across 611 different authorities
in a full sweep. That data sits on the detail page only — a result-list scraper
never sees it. The portal itself splits those addresses with layout hyphens, so
a naive read returns name@ and behoerde.de as two fragments.
2. It parses the specifications out of prose. Authorities type the
description by hand, but most keep to Label: value per line. The Actor turns
that into a merkmale object — 80% of lots carry one, averaging 7.8 fields,
and cars bring a median of 13: make, model, first registration, mileage, fuel,
transmission, emission class, inspection status, VIN, tyre tread depth, listed
defects. That is what makes the data filterable instead of readable.
About one lot in ten has several attributes crammed into a single line because the line break was missed while typing (
Fahrzeug-Ident-Nr.: WV1ZZZ… Leistung: 103 kW …103 kW (140 PS) intact while
doing it.
3. null means no bid, not zero. Both portals display 0,00 € for a lot
nobody has bid on, and zoll-auktion.de puts the starting price into the same
field its structured data uses for the current bid. Reading either literally
tells you a Caddy is going for nothing. Here aktuellesGebot is null until
someone actually bids — 54% of lots are in that state — while the starting
price stays in mindestgebot, and price filters fall back to it.
4. In monitor mode you only get — and only pay for — lots that actually
changed. Switch on nurGeaenderte and the Actor compares bid, bid count,
minimum bid and end time against the previous run, and keeps quiet about
everything else. A second run over all 307 justice lots right after the first
returns zero records.
Where the portal allows it, that saving reaches the requests too:
zoll-auktion.de keeps honest lastmod stamps in its sitemap (1,976 distinct
values across 2,225 lots, spread over days), so unchanged detail pages are
never fetched. justiz-auktion.de stamps every request with the current time —
that value is worthless as a change signal, and the Actor does not pretend
otherwise; there it still reads the pages but reports only real changes.
Without monitor mode, a full sweep is 2,532 lots in about three minutes.
Typical uses
- Dealer sourcing — filter by category and postcode radius, get vehicles, machinery or IT hardware with specs, location and closing time
- Bid monitoring — run it on a schedule with
nurGeaenderteand watch bids move on the lots you care about; nobody can reconstruct that history later - Price research — what does a retired municipal transporter actually fetch, by state and category
- Public-sector procurement leads — 611 authorities with named contacts, each of them regularly disposing of assets
Input
Everything is optional. With no input at all the Actor returns the 20 lots closing next across both portals.
| Setting | Meaning |
|---|---|
quellen | Which of the two portals to cover. Default: both. |
maxErgebnisse | Stop after this many lots. 0 = everything (~2,530). Default 20. |
suchbegriff | Full-text search, filtered by the portals themselves. |
kategorien | 65 categories, from PKW to Musikinstrumente (zoll-auktion only). |
plzUmkreis + umkreisKm | Radius search around a postcode, 10 to 200 km. |
preisMin, preisMax | Price band in EUR. |
endetInnerhalbTagen | Only lots closing within N days. |
nurMitGeboten | Only contested lots. |
bundeslaender, plzPraefix | Region filters that work across both portals. |
nurGeaenderte | Monitor mode — only what changed since the last run. |
parallel, pauseSekunden | How gently to treat the servers. Default 4 at once. |
Notes on the source
Both portals explicitly allow crawling: zoll-auktion.de publishes
Allow: /, justiz-auktion.de an empty Disallow:, and both link their
sitemaps from robots.txt. The Actor uses those sitemaps as its index and
reads the schema.org structured data the portals maintain for search engines.
Lots disappear from both portals once an auction has ended, so historical data cannot be recovered afterwards — only collected as it happens.
The contact details in ansprechpartner are official addresses that the
authorities publish themselves for exactly this purpose: so that interested
buyers can get in touch.
Related Actors
- German Insolvency Announcements — insolvency filings from the official register, with administrator contacts and claim deadlines
- German Insolvency Check — screen a list of company or personal names against that register, one row per name
- German Foreclosure Auctions — court-ordered property auctions with dates, appraised values and addresses