Verträge auslesen
Liest einen Vertrag aus PDF-Datei oder Scan aus und gibt Vertragsparteien, Laufzeit, Kündigungsfrist und die zentralen Pflichten als strukturierte Übersicht zurück. Für alle, die vor einer Entscheidung nicht jede Seite selbst durchsuchen wollen, sondern die wichtigsten Punkte auf einen Blick brauchen, bevor eine Unterschrift oder Kündigung ansteht.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Was aus dem Vertrag herausgelesen wird
Vertragsparteien, Beginn und Laufzeit, Kündigungsfrist, vereinbarte Zahlungen und die wichtigsten Pflichten beider Seiten werden erkannt und als geordnete Übersicht zurückgegeben, seitenübergreifend über den gesamten Vertragstext hinweg, unabhängig davon, wie die einzelnen Klauseln im Dokument angeordnet sind oder auf welcher Seite eine bestimmte Regelung steht. Anlagen und Anhänge, sofern sie Teil der hochgeladenen Datei sind, fließen in dieselbe Übersicht mit ein.
Keine Rechtsberatung
Die Funktion liest den Vertragstext und fasst ihn strukturiert zusammen, ersetzt aber keine rechtliche Prüfung. Bei Zweifeln an der Wirksamkeit einer Klausel oder vor einer wichtigen Unterschrift bleibt eine Rechtsberatung durch eine Anwältin oder einen Anwalt der richtige Weg, um Risiken verlässlich einzuschätzen und rechtssicher zu handeln. Die Übersicht liefert dafür eine gute Ausgangsbasis, ersetzt das juristische Gespräch aber nicht.
So läuft die Auswertung ab
Der Vertrag wird auf dieser Seite hochgeladen, die Übersicht liegt in kurzer Zeit vor und lässt sich direkt lesen oder speichern. Über die API lässt sich der Ablauf in eine eigene Vertragsverwaltung einbinden, etwa um bei Verträgen mit automatischer Verlängerung rechtzeitig an die Kündigungsfrist erinnert zu werden, statt den Termin zu verpassen und sich ungewollt für ein weiteres Jahr zu binden.
Was es kostet
$0.003 pro Anfrage plus $0.0135 pro Seite. Ein zehnseitiger Vertrag kostet damit rund $0.138, deutlich weniger als die Zeit, die eine vollständige Durchsicht von Hand sonst in Anspruch nehmen würde, gerade bei kleingedruckten Klauseln und mehreren Anlagen zum Hauptvertrag, die sonst Seite für Seite einzeln durchgesehen werden müssten, oft mit dem Risiko, eine wichtige Klausel schlicht zu übersehen und erst später davon überrascht zu werden.
Anwendungsfälle
Kündigungsfrist eines Vertrags im Blick behalten
Anna Hoffmann lässt einen alten Fitnessstudio-Vertrag auslesen, um die genaue Kündigungsfrist zu finden, bevor sich der Vertrag automatisch verlängert.
Lieferantenvertrag vor der Unterschrift prüfen
Weber Metallbau GmbH lässt einen neuen Rahmenvertrag mit einem Lieferanten auslesen, um Zahlungsfristen und Haftungsklauseln vorab strukturiert zu sehen.
Vertragsarchiv eines IT-Dienstleisters
Schneider IT-Systeme GmbH & Co. KG lässt bestehende Kundenverträge auslesen, um Laufzeiten und Verlängerungsklauseln zentral zu erfassen.
Mietvertrag vor dem Umzug verstehen
Lukas Fischer lässt seinen Mietvertrag auslesen, um Kündigungsfrist und Nebenkostenregelung vor dem geplanten Umzug schnell nachzulesen.
Häufige Fragen
Ersetzt das Ergebnis eine rechtliche Prüfung?
Nein. Die Funktion liest und strukturiert den Vertragstext, ersetzt aber keine Rechtsberatung. Bei wichtigen Entscheidungen bleibt der Rat einer Anwältin oder eines Anwalts sinnvoll.
Was passiert mit dem hochgeladenen Vertrag?
Er wird ausschließlich zur Erstellung der Übersicht verarbeitet und danach nicht für andere Zwecke genutzt. Ein Konto, in dem er gespeichert würde, gibt es nicht.
Findet die Funktion auch die Kündigungsfrist?
Ja, sofern eine Kündigungsfrist im Vertragstext genannt ist, wird sie als eigenes Feld in der Übersicht ausgegeben.
Ist eine Registrierung notwendig, um Verträge auslesen zu lassen?
Nein, es gibt derzeit keine Konten. Sie zahlen direkt pro verarbeiteter Seite.
Was kostet die Auswertung eines zehnseitigen Vertrags?
$0.003 Grundgebühr pro Anfrage plus $0.0135 je Seite, bei zehn Seiten also rund $0.138.
Wie gut wird komplexe juristische Sprache verstanden?
Klar formulierte Standardklauseln werden zuverlässig erfasst. Bei sehr verschachtelten oder ungewöhnlich formulierten Klauseln kann die Zusammenfassung ungenauer werden, ein Blick in den Originaltext bleibt dann sinnvoll.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/ocr/contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/contract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/contract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/contract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/contract", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.contract",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 10 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |