Beträge aus Text extrahieren
Die Funktion durchsucht einen eingefügten Text nach allen Geldbeträgen – Summen, Einzelposten, Prozentsätze – und listet sie strukturiert mit Währung und Kontext auf. Sie richtet sich an alle, die Beträge aus Verträgen, Angeboten oder E-Mails nicht mehr von Hand zusammensuchen wollen.
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 nicht nur Zahlen mit Währungssymbol, sondern auch ausgeschriebene Beträge wie „dreitausend Euro“ oder „zzgl. 19 % USt.“, unterscheidet Gesamtsummen von Einzelposten und ordnet jedem Betrag den Satz zu, aus dem er stammt. So bleibt nachvollziehbar, ob es sich um eine Anzahlung, eine Vertragsstrafe oder einen Rabatt handelt, statt nur eine nackte Zahlenliste zu liefern. Auch Zwischensummen in mehrseitigen Angeboten werden dabei von der jeweiligen Gesamtsumme unterschieden, statt beide in einen Topf zu werfen.
Warum nicht einfach mit Strg+F suchen
Eine einfache Textsuche findet nur exakte Zeichenfolgen und übersieht „1.234,56 €“, „EUR 1234,56“ und „zwölfhundert Euro“ gleichermaßen, wenn nicht alle drei Schreibweisen bekannt sind. Die Extraktion erkennt die unterschiedlichen Formate zuverlässig und liefert eine einheitliche Liste, die sich direkt in eine Tabelle oder Buchhaltungssoftware übernehmen lässt, ohne jede Schreibvariante einzeln zu suchen. Gerade bei Verträgen mit mehreren Nachträgen erspart das ein mehrfaches Durchsuchen desselben Dokuments.
Woher der Text kommt
Sie fügen den Text direkt ein, etwa aus einem Vertrag, einem Angebot oder einer E-Mail-Kette. Stammt der Ausgangstext aus einem gescannten Dokument, wandelt das Schwesterwerkzeug zur Texterkennung ihn vorher in Text um. Das praktische Limit liegt bei rund 20.000 Token pro Anfrage, das deckt die meisten Verträge und Angebote in einem Durchgang ab. Für sehr umfangreiche Vertragswerke mit mehreren Nachträgen empfiehlt sich eine Aufteilung in einzelne Abschnitte vor der Verarbeitung.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Webseite: Text einfügen, Beträge erhalten, ohne Anmeldung. Dieselbe Funktion steht auch per API bereit, für alle, die viele Dokumente automatisiert prüfen, und bald zusätzlich über App und E-Mail. Es handelt sich nicht um „eine API“, sondern um ein Werkzeug, das Sie über den Kanal Ihrer Wahl nutzen, je nachdem, wie Ihr Dokument bei Ihnen ankommt und wohin die erkannten Beträge anschließend weiterfließen sollen.
Anwendungsfälle
Der Lieferantenvertrag vor der Unterschrift
Jonas Weber lässt einen zwölfseitigen Liefervertrag prüfen und erhält alle genannten Beträge – Anzahlung, Vertragsstrafe, Jahresgebühr – als Liste, statt sie im Fließtext zu suchen.
Drei Angebote vergleichen
Katrin Baumann sammelt drei E-Mail-Angebote unterschiedlicher Dienstleister, extrahiert aus jedem die genannten Beträge und stellt sie nebeneinander, bevor sie sich entscheidet.
Das lange Angebot für die Buchhaltung
Die Weber Metallbau GmbH extrahiert aus einem mehrseitigen Angebotstext alle Positionen mit Preis, um sie vor der Erfassung in der Buchhaltung gegenzuprüfen.
Häufige Fragen
Was passiert mit dem eingefügten Text?
Er wird ausschließlich zur Erkennung der Beträge verarbeitet und danach nicht dauerhaft gespeichert. Ein Konto ist dafür nicht erforderlich.
Erkennt es auch ausgeschriebene Beträge wie „zweitausend Euro“?
Ja, sowohl Ziffern mit Währungssymbol als auch ausgeschriebene Zahlen werden erfasst und einheitlich als Betrag ausgegeben.
Funktioniert das auch mit mehreren Währungen im selben Text?
Ja, jede erkannte Zahl wird mit der im Text genannten Währung ausgegeben. Fehlt eine Währungsangabe, wird der Betrag ohne Währungszuordnung gelistet.
Was kostet die Extraktion genau?
$0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter des eingefügten Textes. Ein zweiseitiger Vertrag mit rund 800 Wörtern kostet damit deutlich unter einem US-Cent an Verarbeitungskosten plus die Grundgebühr.
Gibt es ein Limit für die Textlänge?
Rund 20.000 Token pro Anfrage, das reicht für die meisten Verträge und Angebote. Längere Sammeldokumente teilen Sie vorher in Abschnitte auf.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Anfrage, direkt und ohne Registrierung.
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-amounts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-amounts", {
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-amounts",
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-amounts", 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-amounts", 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_amounts",
"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. |