Lebenslauf auslesen
Liest einen Lebenslauf aus einer PDF-Datei aus und gibt Kontaktdaten, Ausbildung, Berufserfahrung und Kenntnisse als strukturierte Felder zurück. Für die Personalabteilung, die eingehende Bewerbungen schneller vorsortieren möchte, ohne jeden Lebenslauf einzeln von Anfang bis Ende durchzulesen und die Angaben von Hand in eine Liste zu übertragen.
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.
Welche Angaben erfasst werden
Name, Kontaktdaten, Ausbildungsstationen mit Zeiträumen, bisherige Arbeitgeber mit Positionen sowie genannte Kenntnisse und Sprachen werden aus dem Lebenslauf herausgelesen und als geordnete Felder zurückgegeben, unabhängig vom Layout der Vorlage, ob tabellarisch aufgebaut oder in freier Textform verfasst und unabhängig von der Reihenfolge, in der die Abschnitte aufgeführt sind. Auch Zusatzangaben wie Führerschein, Ehrenamt oder Publikationen werden erfasst, sofern sie im Dokument genannt werden.
Was die Funktion nicht tut
Sie strukturiert die Angaben aus dem Dokument, bewertet aber nicht die Eignung einer Bewerberin oder eines Bewerbers und trifft keine Auswahlentscheidung. Die Einschätzung, wer zur Stelle passt, bleibt bei den Menschen im Bewerbungsprozess, die Erfahrung und Kenntnisse fachlich einordnen können und den Gesamteindruck eines Gesprächs mit einbeziehen. Die Funktion ersetzt also die Vorauswahl nicht, sondern beschleunigt lediglich den Schritt davor.
So läuft die Auswertung ab
Der Lebenslauf wird auf dieser Seite hochgeladen, das Ergebnis liegt strukturiert vor und lässt sich direkt weiterverwenden. Über die API lässt sich der Ablauf an das Bewerbermanagementsystem anbinden, sodass eingehende Bewerbungen automatisch vorerfasst werden, bevor sie an die zuständige Fachabteilung weitergeleitet werden, ohne Zeitverzug durch manuelle Zwischenschritte. Gerade bei Stellen mit vielen Eingängen zeigt sich der Zeitgewinn schon in der ersten Bearbeitungswoche.
Was es kostet
$0.003 pro Anfrage plus $0.0135 pro Dokument. 50 Bewerbungen aus einer Stellenausschreibung kosten damit rund $0.675 insgesamt, unabhängig davon, wie lang der einzelne Lebenslauf ist oder wie viele Ausbildungsstationen und frühere Arbeitgeber er im Einzelnen aufführt, was die Kalkulation für eine ganze Ausschreibung im Voraus einfach macht und Überraschungen bei der Abrechnung am Monatsende zuverlässig ausschließt, selbst bei stark schwankendem Bewerbungsaufkommen.
Anwendungsfälle
Bewerbungsstapel vorsortieren
Schneider IT-Systeme GmbH & Co. KG erhält für eine ausgeschriebene Stelle über 60 Bewerbungen und lässt die Lebensläufe strukturiert erfassen, um sie nach Berufserfahrung zu filtern.
Personalvermittlung gleicht Profile ab
Eine Personalvermittlung liest eingehende Lebensläufe aus, um Kenntnisse und Erfahrung schneller mit den Anforderungen offener Stellen abzugleichen.
Kleinbetrieb ohne eigene Personalabteilung
Weber Metallbau GmbH lässt Bewerbungen für eine Ausbildungsstelle strukturiert erfassen, um trotz begrenzter Zeit einen schnellen Überblick über die Kandidaten zu bekommen.
Interne Datenbank für Initiativbewerbungen
Ein Unternehmen erfasst Initiativbewerbungen aus dem E-Mail-Postfach strukturiert, um sie bei passenden künftigen Stellen wiederzufinden.
Häufige Fragen
Werden mit den Daten Bewerbungsentscheidungen automatisiert?
Nein. Die Funktion strukturiert die Angaben aus dem Lebenslauf, trifft aber keine Auswahl- oder Eignungsentscheidung. Diese bleibt bei den zuständigen Personen im Unternehmen.
Was passiert mit den personenbezogenen Daten des Bewerbers?
Der Lebenslauf wird ausschließlich zur Erstellung der strukturierten Daten verarbeitet und danach nicht für andere Zwecke genutzt. Ein Konto, in dem er dauerhaft gespeichert würde, gibt es nicht.
In welchem Format liegt das Ergebnis vor?
Als strukturierte Felder wie Ausbildung, Berufserfahrung und Kenntnisse, die sich direkt in eine Tabelle oder ein Bewerbermanagementsystem übernehmen lassen.
Ist eine Registrierung für die Nutzung notwendig?
Nein, es gibt derzeit keine Konten. Sie zahlen direkt pro verarbeitetem Dokument.
Was kostet die Auswertung von 50 Bewerbungen?
$0.003 Grundgebühr pro Anfrage plus $0.0135 je Dokument, bei 50 Lebensläufen also rund $0.675 insgesamt.
Funktioniert das auch mit unterschiedlichen Lebenslauf-Vorlagen?
Ja, die gängigen tabellarischen und freien Formate werden erkannt. Sehr grafisch gestaltete Lebensläufe mit Text in Bildern können die Genauigkeit leicht verringern.
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/resume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/resume", {
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/resume",
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/resume", 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/resume", 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.resume",
"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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |