Stellenanzeige auslesen
Liest eine Stellenanzeige aus PDF-Datei, Screenshot oder Foto aus und gibt Jobtitel, Anforderungen, Standort, Vertragsart und, sofern angegeben, Gehaltsangaben als strukturierte Felder zurück. Für alle, die viele Stellenanzeigen vergleichbar machen wollen, ohne jede einzeln von Hand auszuwerten und die Angaben in eine eigene Übersicht 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 Felder erkannt werden
Jobtitel, Unternehmen, Standort, Vertragsart, geforderte Qualifikationen und, falls in der Anzeige genannt, Gehaltsangaben werden aus dem Dokument herausgelesen und als geordnete Struktur zurückgegeben, unabhängig vom Layout der Vorlage oder davon, ob es sich um eine kurze oder eine ausführliche, mehrseitige Anzeige mit vielen Zusatzangaben handelt. Auch genannte Benefits wie Homeoffice-Regelung oder Weiterbildungsbudget werden, sofern erwähnt, als eigenes Feld erfasst, statt in einem langen Fließtext unterzugehen.
Wozu das nützlich ist
Eine Jobbörse kann eingereichte Stellenanzeigen automatisch in ihr Format überführen, eine Personalvermittlung mehrere Anzeigen nach Anforderungen vergleichen, und ein Unternehmen die eigene Ausschreibung mit denen des Wettbewerbs abgleichen, statt jede Anzeige einzeln durchzulesen und die Angaben von Hand in eine Vergleichstabelle zu übertragen. Gerade bei größeren Marktübersichten mit vielen Anzeigen spart das spürbar Zeit gegenüber dem manuellen Vergleich einzelner Textabschnitte.
So läuft die Verarbeitung ab
Die Anzeige wird auf dieser Seite hochgeladen, das Ergebnis liegt strukturiert zur Kontrolle vor, bevor es weiterverwendet wird. Über die API lässt sich der Ablauf in eine eigene Jobbörse oder ein Vergleichswerkzeug einbinden, sodass neue Anzeigen automatisch verarbeitet werden, sobald sie eingehen, ohne dass jemand manuell eingreifen muss. Bestehende Filter und Suchfunktionen der eigenen Plattform lassen sich auf die neu erfassten Felder direkt anwenden.
Was es kostet
$0.003 pro Anfrage plus $0.0135 pro Dokument. 30 Stellenanzeigen für eine Marktübersicht kosten damit rund $0.405 insgesamt, ohne Abonnement und unabhängig davon, wie lang der Text der jeweiligen Anzeige ausfällt oder wie viele Zusatzangaben sie enthält, was die Kalkulation einer größeren Marktanalyse im Voraus einfach macht und Überraschungen bei der Abrechnung am Monatsende zuverlässig ausschließt, selbst bei einer sehr breiten Marktübersicht.
Anwendungsfälle
Jobbörse überführt Anzeigen automatisch
Eine regionale Jobbörse lässt eingereichte Stellenanzeigen strukturiert erfassen, um sie automatisch in das einheitliche Anzeigenformat der Plattform zu überführen.
Gehaltsvergleich für eine Branche
Sabine Schneider sammelt Stellenanzeigen aus ihrer Branche und lässt die genannten Gehaltsangaben auslesen, um eine Marktübersicht für ihr Team zu erstellen.
Wettbewerbsvergleich der Anforderungen
Schneider IT-Systeme GmbH & Co. KG vergleicht die eigenen Stellenanzeigen mit denen des Wettbewerbs, um die geforderten Qualifikationen realistisch zu formulieren.
Archiv vergangener Ausschreibungen
Weber Metallbau GmbH digitalisiert ältere, nur als PDF gespeicherte Stellenanzeigen, um sie bei ähnlichen künftigen Ausschreibungen als Vorlage zu nutzen.
Häufige Fragen
Werden auch Gehaltsangaben erkannt?
Ja, sofern die Stellenanzeige ein Gehalt oder eine Gehaltsspanne nennt, wird diese als eigenes Feld zurückgegeben. Fehlt die Angabe in der Anzeige, bleibt das Feld leer.
Was passiert mit der hochgeladenen Anzeige?
Sie wird ausschließlich zur Erstellung der strukturierten Daten verarbeitet und danach nicht für andere Zwecke genutzt. Es gibt kein Konto, in dem sie gespeichert würde.
Ist die Funktion für den produktiven Einsatz stabil genug?
Sie befindet sich aktuell in der Beta-Phase. Die üblichen Felder wie Jobtitel und Standort werden zuverlässig erkannt, bei ungewöhnlichen Anzeigenformaten kann ein einzelnes Feld fehlen.
Muss ich mich vorher registrieren?
Nein, es gibt derzeit keine Konten. Sie zahlen direkt pro verarbeitetem Dokument.
Was kostet die Auswertung von 30 Anzeigen?
$0.003 Grundgebühr pro Anfrage plus $0.0135 je Dokument, bei 30 Anzeigen also rund $0.405 insgesamt.
Funktioniert das auch mit Screenshots von Jobportalen?
Ja, Screenshots werden ebenso gelesen wie PDF-Dateien, solange der Text auf dem Bild klar erkennbar ist.
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/job-post \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/job-post", {
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/job-post",
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/job-post", 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/job-post", 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.job_post",
"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. |