Ist das Dokument unterschrieben?
Diese Funktion prüft ein gescanntes Dokument und meldet, Seite für Seite, ob dort eine handschriftliche Unterschrift zu sehen ist. Sie erkennt die Anwesenheit einer Unterschrift – nützlich zum Sortieren unterschriebener Dokumente –, identifiziert sie aber nicht und prüft nicht, von wem sie stammt.
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.
Anwesenheit, keine Identität
Die Funktion beantwortet eine einzige Frage, dafür zuverlässig: Trägt diese Seite eine handschriftliche Unterschrift? Sie unterscheidet eine Unterschrift von reinem Fließtext oder einem Stempel und meldet die betroffene Seite. Was sie nicht tut, sagt sie klar: Sie ordnet die Unterschrift niemandem zu und bewertet nicht deren Echtheit. Das ist ein Sortierwerkzeug, keine grafologische Prüfung und keine Identitätsfeststellung.
Verträge im Stapel prüfen
Der Hauptnutzen liegt in der Kontrolle größerer Mengen. Bei einem Stapel gescannter Verträge, Angebote oder Bestätigungen trennt die Funktion in einem Durchgang, welche Dokumente unterschrieben sind und welche noch fehlen. Sie prüft bis zu 10 Seiten pro Dokument und meldet die Unterschrift Seite für Seite: Sie wissen sofort, welches Schriftstück nachgefordert werden muss, ohne jede Datei einzeln zu öffnen und durchzublättern.
Was die Funktion nicht ersetzt
Eine erkannte Unterschrift verleiht einem Dokument keine rechtliche Wirkung. Ein handschriftlicher Schriftzug belegt weder die Identität des Unterzeichners noch dessen Einverständnis noch die Gültigkeit des Vorgangs. Für eine rechtsverbindliche elektronische Signatur sind eigene, dafür vorgesehene Verfahren zuständig. Diese Funktion liefert eine ehrliche, nützliche Sortierinformation, der man nicht mehr Bedeutung geben sollte, als sie tatsächlich hat.
Preis pro Seite und Ausführung
Die Prüfung kostet $0.010 pro Anfrage zzgl. $0.0575 pro Seite, in US-Dollar, ohne Abonnement. Diese Funktion befindet sich in der Beta-Phase und läuft auf dieser Seite oder über die API, um eine Serie von Dokumenten durchzusehen. Die Verarbeitung läuft asynchron: Sie senden das Dokument, die Prüfung läuft im Hintergrund, und das Ergebnis je Seite liegt vor, sobald die Analyse abgeschlossen ist.
Anwendungsfälle
Verträge zur Unterschrift nachfordern
Weber Metallbau GmbH sieht einen Stapel gescannter Verträge durch, um herauszufinden, welche noch keine Unterschrift tragen, und fordert genau diese nach.
Zurückgesendetes Angebot prüfen
Katrin Baumann prüft, ob ein von einem Kunden zurückgesendetes Angebot tatsächlich unterschrieben ist, bevor sie es als angenommen verbucht.
Vollständigkeit eines Aktenstapels sichern
Schneider IT-Systeme GmbH & Co. KG stellt vor dem Versand sicher, dass ein Bündel gescannter Bestätigungen vollständig unterschrieben ist, indem fehlende Unterschriften auf einen Blick sichtbar werden.
Häufige Fragen
Wird die Unterschrift identifiziert?
Nein. Die Funktion erkennt ausschließlich die Anwesenheit einer handschriftlichen Unterschrift. Sie sagt nicht, von wem sie stammt, und vergleicht keine Unterschrift mit einer anderen.
Prüft die Funktion die Echtheit einer Unterschrift?
Nein. Es findet keine biometrische Analyse und keine Echtheitsprüfung statt. Die Funktion meldet einen handschriftlichen Schriftzug dort, wo er vorkommt, ohne dessen Gültigkeit zu bewerten.
Funktioniert das bei mehrseitigen Dokumenten?
Ja. Die Prüfung erfolgt Seite für Seite, bis zu 10 Seiten pro Dokument, mit einer Angabe, welche Seiten eine Unterschrift tragen.
Kann ich damit einem Dokument rechtliche Gültigkeit verleihen?
Nein. Die erkannte Anwesenheit einer Unterschrift verleiht keine rechtliche Wirkung. Für ein rechtsverbindliches Dokument ist eine qualifizierte elektronische Signatur nötig, die eigene, dafür vorgesehene Verfahren voraussetzt.
Was kostet die Prüfung?
$0.010 pro Anfrage und $0.0575 pro Seite, in US-Dollar, ohne Abonnement. Zahlung per PayPal, Rechnung auf Anfrage.
Wird das Dokument gespeichert?
Nein. Die Übertragung ist verschlüsselt, das Dokument wird nur für die Dauer der Prüfung verarbeitet und danach gelöscht. Es wird nichts archiviert.
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/signature-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/signature-detect", {
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/signature-detect",
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/signature-detect", 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/signature-detect", 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.signature_detect",
"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. |