Kohus, õigused ja kaebused
Kohtutäiturid ja sundmüügid
Kes on sinu piirkonna kohtutäitur ja millised sundmüügi-oksjonid ning täiteteated on avalikult väljas.
Kohtutäiturite ja Pankrotihaldurite Koja avalikud lehed (kpkoda.ee) ja oksjonikeskus.ee näitavad, kes on sinu tööpiirkonna kohtutäitur ja millised sundmüügi enampakkumised on parasjagu väljas. Kinnisvara oksjoniteade sisaldab kinnistusraamatu III ja IV jao koormatisi täies mahus, hüpoteegid ja keelumärked kaasa arvatud, mis mujal on tasulised ja ainult sisselogimisega. Enda täitemenetlusi siit ei näe: täitemenetluse register avaneb ainult eesti.ee-s isikutuvastusega või Koja kirjaliku väljavõttena.
Mida su agent peab oskama
GETPiisab lehe tõmbamisest. Kõik vajalikud päringud on tavalised HTTPS-päringud. Iga agent, kes oskab veebilehe alla laadida, saab selle juhendi läbi teha.
Juhend ise
Inglise keeles, sest seda loeb mudel.
Estonian Bailiffs and Enforcement (kohtutäiturid, täitemenetlus)
Public surfaces only. A person's own enforcement proceedings are NOT publicly queryable — see ## Limits first if the question is "which bailiff is collecting from me".
Vetted module (use this first)
kohtutaiturid.mjs ships in https://kodanikukratt.ee/kratt-agent.tar.gz (plain ESM, Node 22+) and is re-verified against the live source:
import { show } from "./kratt.mjs";
import { bailiffs, auctions, auctionDetails } from "./kohtutaiturid.mjs";
const b = await bailiffs();
show({ kokku: b.totals.serving, piirkonniti: b.totals.byRegion, piirkonnad: b.regions, page: b.page });
show(b.rows.filter((r) => r.region === "Harju"));
const a = await auctions({ varaliik: "KI", offers: "reg", onpage: 50 });
show({ lehel: a.totals.onPage, lehti: a.totals.pages, note: a.note });
const d = await auctionDetails(a.rows[0].okid);
show({ alghind: d.startingPrice, tagatisraha: d.deposit, korraldaja: d.organiser, katastritunnus: d.cadastralUnit });
show(d.notice, 3000); // the official notice, incl. the III/IV jagu encumbrances
bailiffs({region})returns every serving kohtutäitur with their tööpiirkond, office address, phone, e-mail and reception hours.totals.byRegionis counted over all of them, before any filter — state a count from there, never by counting the rows you printed.regionscarries the four tööpiirkonnad with their maakonnad, parsed off the same page rather than transcribed here, so the map cannot drift from what the Chamber states.auctions({...})lists public forced-sale auctions one page at a time.totals.pagessays how many pages the filter returned andtotals.siteWideis the site's own counters for all property types — neither is "how many of these there are", so say the listing is partial when it is.auctionDetails(okid)returns the auction plus its official notice. For real estate that notice copies the kinnistusraamat III and IV jagu in full — keelumärked, hüpoteegid with amounts and beneficiaries — which is otherwise paid, login-only data (seeland-register). Read the encumbrances out ofnotice.- Personal identification codes are stripped from the notice before it is returned, and must not be reconstructed. The debtor is named there because publication is required by law; repeat that name only if the question is about that auction.
- Fees, garnishment limits and who may choose a bailiff are law, not directory data: fetch them through
legal-acts-dataand quote the § you printed.
The endpoints below are the fallback if a module call throws.
Access
- Chamber of Bailiffs and Trustees in Bankruptcy:
https://kpkoda.ee— static HTML, no authentication. - KPK auction environment:
https://www.oksjonikeskus.ee— server-rendered HTML with GET query parameters, no authentication, no login needed to read listings. - Notices: Ametlikud Teadaanded (use the
official-noticesrecipe for the URI contract). - Fee rates and garnishment formulas live in law — use
legal-acts-data.
Retrieve
1. Which bailiff serves an area, and how to reach them
GET https://kpkoda.ee/kohtutaiturid/kohtutaiturid-kontakt/ — one static page carrying every serving bailiff (37 on 2026-07-27). Send Accept: text/html only to override a client that asks for JSON by default, as get() does — a fetch sending no Accept at all returned the byte-identical page (verified 2026-08-03), so an agent that cannot set headers can still run this. The page is ~420 KB, almost all of it inline <svg> icons; strip those before printing anything.
import { get, show } from "./kratt.mjs";
const flat = (h) => h.replace(/<[^>]+>/g, " ").replace(/ /g, " ").replace(/\s+/g, " ").trim();
const url = "https://kpkoda.ee/kohtutaiturid/kohtutaiturid-kontakt/";
const page = await get(url, { headers: { Accept: "text/html" } });
const cards = page.replace(/<svg[\s\S]*?<\/svg>/g, "").split('<div class="kohtu__item b_white">').slice(1);
const rows = cards.map((c) => ({
nimi: c.match(/class="kohtu__item__title">([^<]+)</)?.[1]?.trim(),
piirkond: c.match(/class="press[^"]*">([^<]+)</)?.[1]?.trim(), // Harju | Viru | Tartu | Pärnu
amet: c.match(/class="linn">([^<]+)</)?.[1]?.trim(),
kirjed: [...c.matchAll(/<div class="kohtu__item__element">([\s\S]*?)<\/div>\s*<\/div>/g)]
.map((m) => flat(m[1])).filter(Boolean), // [address, phone+email, office/reception hours]
}));
show({ source: url, kokku: cards.length, read: rows.filter((r) => r.piirkond === "Harju") }, 3000);
Jurisdictions (four tööpiirkonnad, stated on the same page — cite that URL): Harju = Harju maakond; Viru = Lääne-Viru + Ida-Viru; Tartu = Tartu, Viljandi, Jõgeva, Põlva, Valga, Võru; Pärnu = Pärnu, Saare, Hiiu, Lääne, Järva, Rapla.
The page frames the search as "pick a bailiff by tööpiirkond". Who may choose the bailiff in a given case is a TMS question — check it through legal-acts-data rather than asserting it.
2. "Which bailiff is enforcing a claim against me?" — the two real routes
Source: https://kpkoda.ee/kohtutaiturid/taitemenetluse-register/. Both routes are free; neither is machine-readable. Give both, with the details:
https://www.eesti.ee→ "Minu vastu algatatud täitetoimikud" (ID-card / Mobiil-ID / Smart-ID login). Returns claim size, the handling bailiff's name and the case number.- A written extract from the Chamber: digitally signed application to
info@kpkoda.ee, or on paper with a copy of an identity document to Roosikrantsi 8b, 10119 Tallinn. State name, isikukood, purpose, which data, and the reply address. Paper extracts are issued Mon and Wed 9:30–12:00 and 13:00–16:30; the service is free (tel 6461672). For another person's data, attach the legal basis (volikiri, eestkosteotsus).
3. Bailiff fees and enforcement costs
Overview page: https://kpkoda.ee/tasud/. The rates themselves are kohtutäituri seadus 5th section §§ 28–53 (per-act rates §§ 34–51); a fee decision is contested under täitemenetluse seadustik § 217. Fetch the in-force text through legal-acts-data and quote the § you actually printed — never state a euro amount from memory. The page confirms: the debtor pays the fee, fees cannot be raised or lowered by agreement, and there is no ground for exemption.
4. Income garnishment and the protected minimum
GET https://kpkoda.ee/kohtutaiturid/tootasu-arestimise-skeem/ — the formulas are set by TMS § 132. The page lists the income types that cannot be attached at all (riiklikud peretoetused, puudega inimese sotsiaaltoetus, töövõimetoetus, seadusel põhinev elatis, riiklik pension in the statutory extent, and others), states the current minimum wage used by the scheme, and links three schemes as public files, including one for elatis claims. Print the figure you use; it changes every year.
5. Public forced-sale auctions (täitemenetlus and pankrotimenetlus)
Listing: GET https://www.oksjonikeskus.ee/?varaliik=KI&offers=reg&page=1&onpage=50
varaliik:KIkinnisvara,VSsõidukid,MSveesõidukid,VOvaralised õigused,VVmuu vallasvara.offers:regopen for registration (the ones a citizen can still enter),aktiivbidding under way,Ubeing re-valued.- Also accepted:
msona(keyword or auction ID),maakond(numeric county code from the form),linn_vald,tubadearv,minhind,maxhind,korraldaja(numeric organiser id),page,onpage(5/10/50/100). - Auction ids appear as
okid=<n>links.
Detail: GET https://www.oksjonikeskus.ee/oksjon/view/?okid=<n> — alghind, tagatisraha, registration and auction start/end, extension interval, the named organiser (kohtutäitur, pankrotihaldur, likvideerija or usaldusisik), the Ametlikud Teadaanded notice URL, linn/vald, aadress, katastritunnus, reg. osa nr, the owner, and — for real estate — the official notice text with the full encumbrance list copied from kinnistusraamat III and IV jagu (isiklikud kasutusõigused, keelumärked, hüpoteegid with amounts and beneficiaries). Those sections are otherwise paid and login-only, so an auctioned object is the one case where the agent can read them for free (see land-register).
6. Enforcement notices in Ametlikud Teadaanded
Always bind a date — the undated collection URI times out.
https://www.ametlikudteadaanded.ee/ee/-/taitemenetlus/-/{yyyy}/{mm}/{dd}/xml— main typetaitemenetlus; subtypestaitmisteade,taitmisteade-elatis,vara-arestimine,valjatostmine,taitetoimingu-teostamine,taitemenetlusega-seotud,kohtutaituri-vahetumine,tahteavalduse-kattetoimetamine.https://www.ametlikudteadaanded.ee/ee/-/enapakkumine-myyk/taitemenetluses-kinnisasja-enampakkumine/{yyyy}/{mm}/{dd}/xmland.../taitemenetluses-vallasasja-enampakkumine/...— note the publisher's own spelling of the main type:enapakkumine-myyk, onem.
Return
Preserve the bailiff's name, tööpiirkond, office address, phone and e-mail; for auctions the okid, alghind, tagatisraha, every date, the organiser's name, katastritunnus and reg. osa nr; for notices the teate_number, canonical URL and publication date. Keep the URL actually fetched next to each fact, and keep the legal basis (TMS/KTS §) separate from the Chamber's own explanatory text.
Limits
- The täitemenetluse register (täitemenetluses osalevate isikute ja täitetoimingute andmekogu) has no public query: a person's proceedings, claims and balances are reachable only after ID-login on eesti.ee or by signed written application to the Chamber. Never claim to have looked anyone's debts up.
- The Chamber warns that register balances can be stale, because bailiffs keep the running account in a separate program — for an exact figure the citizen must ask the handling bailiff.
- Most täitemenetlus notices are published for service on a natural person and are therefore excluded from the open URI/XML interface (AvTS § 3¹ lg 7–8), as are archived notices. A given day legitimately returns very few or zero notices.
- Fines not yet sent for enforcement are in karistusregister, not here.
- The Chamber's
Täitestatistikapage stops at 2011 — do not cite it as current.
Verify
- Bailiff list: require at least 30
kohtu__item__titlematches and at least one ofHarju/Viru/Tartu/Pärnuas apresslabel. Zero cards means the template changed — link the page instead of naming a bailiff. - Auctions: a listing is retrieved only when at least one
okid=id was parsed; a detail page counts only whenalghind oksjonilplus eitherkatastritunnusorreg. osa nrare present in printed output. A page containing only the search form and the organiser dropdown is not a result. - Notices: require
at:teadaandedwith at least oneat:teadaannecarryingteate_numberandurl.
Module API
bailiffs({region}) -> {source, page, totals, regions, rows, note} auctions({varaliik, offers, msona, maakond, pageNumber, onpage}) -> {source, page, filter, totals, rows, note} auctionDetails(okid) -> {source, page, okid, title, startingPrice, deposit, organiser, noticeUrl, place, address, cadastralUnit, registerPart, dates, fields, notice, note}