Welche Termine stehen im Text?
Die Extraktion liest einen Text und listet alle enthaltenen Datumsangaben, Fristen und Termine auf, jeweils mit dem Satz, in dem sie stehen. Nützlich, um aus einem langen Vertrag oder Protokoll schnell alle wichtigen Zeitpunkte herauszuziehen, ohne den Text komplett zu lesen.
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 genau erkannt wird
Das Werkzeug findet feste Datumsangaben wie „14.07.2026", relative Angaben wie „innerhalb von 14 Tagen" oder „bis Ende des Quartals" und wiederkehrende Termine wie „jeden ersten Montag im Monat". Zu jedem Fund gehört der Satz, in dem er steht, damit der Zusammenhang – Frist, Termin oder reine Erwähnung – erkennbar bleibt. Das unterscheidet eine verbindliche Frist zuverlässig von einer bloßen Erwähnung eines Datums im Fließtext.
Warum reine Datumssuche nicht reicht
Eine einfache Suche nach Datumsformaten findet „14.07.2026", übersieht aber „binnen zwei Wochen nach Zugang dieses Schreibens" oder „spätestens am dritten Werktag". Die Extraktion versteht auch solche relativen und sprachlich eingebetteten Angaben und ordnet sie als Fristen ein, selbst wenn kein festes Datum im Text steht. Gerade in Verträgen und behördlichen Schreiben sind solche sprachlich eingebetteten Fristen häufiger als ein einzelnes, klar herausstechendes Datum.
Vom Vertrag zur Fristenliste
Ein Liefervertrag mit mehreren Fristen für Lieferung, Zahlung und Kündigung liefert nach der Extraktion eine geordnete Liste aller genannten Zeitpunkte, statt dass jede Klausel einzeln durchsucht werden muss. Das reduziert das Risiko, eine wichtige Frist beim Lesen eines langen Dokuments schlicht zu übersehen. Die Liste lässt sich chronologisch sortieren, sodass die nächste anstehende Frist sofort erkennbar ist, statt zwischen vielen Absätzen verstreut zu bleiben.
Wo Sie es nutzen
Auf dieser Seite fügen Sie den Text ein und erhalten die Liste der gefundenen Termine sofort. Über die API lässt sich die Extraktion in eine Fristenverwaltung oder einen Kalender-Import einbinden, damit erkannte Termine automatisch weiterverarbeitet werden, statt sie von Hand zu übertragen. Eine Kanzlei etwa lässt erkannte Fristen automatisch in die eigene Fristenverwaltung übernehmen, sodass keine Deadline allein von einer Person im Kopf behalten werden muss.
Anwendungsfälle
Die Fristenliste eines Liefervertrags
Jonas Weber lässt einen mehrseitigen Liefervertrag prüfen und erhält eine Liste aller Zahlungs- und Lieferfristen, die er direkt in seinen Kalender überträgt.
Das Protokoll einer Eigentümerversammlung
Nach einer Eigentümerversammlung extrahiert die Hausverwaltung alle vereinbarten Termine aus dem Protokoll, etwa die Frist für Angebote zur Fassadensanierung, statt das gesamte Dokument erneut durchzulesen.
Die Kündigungsfrist in einem Vertrag
Vor einer geplanten Kündigung prüft Anna Hoffmann einen alten Mietvertrag und findet dank der Extraktion sofort die genaue Kündigungsfrist, ohne den gesamten Vertragstext noch einmal lesen zu müssen.
Häufige Fragen
Erkennt das Werkzeug auch relative Fristen ohne festes Datum?
Ja. Angaben wie „binnen 14 Tagen" oder „bis Ende des Quartals" werden ebenso erkannt wie feste Datumsangaben.
Was passiert mit dem eingefügten Text?
Er wird ausschließlich zur Extraktion verarbeitet und danach nicht dauerhaft gespeichert.
Was kostet die Extraktion?
$0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter. Ein zweiseitiger Vertrag liegt damit klar unter einem US-Cent.
Ersetzt das eine juristische Fristenprüfung?
Nein. Das Werkzeug findet die im Text genannten Termine und Fristen, ersetzt aber keine rechtliche Prüfung, welche Frist im konkreten Fall tatsächlich gilt.
Gibt es ein Limit für die Textlänge?
Rund 20.000 Token pro Anfrage. Längere Dokumente lassen sich in Abschnitten prüfen.
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/text/extract-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-dates", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_dates",
"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_tokens | 20000 |
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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |