Webseite per KI auslesen
Diese Funktion ruft eine Internetadresse auf und liest die gewünschten Angaben heraus, die Sie in eigenen Worten beschreiben – etwa „Name, Preis und Verfügbarkeit jedes Produkts“ – ohne dass Sie dafür einen CSS-Selektor kennen müssen. Ein KI-Modell übernimmt das Zuordnen zwischen Beschreibung und Seiteninhalt.
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.
Beschreiben statt Selektoren suchen
Statt eines technischen Selektors formulieren Sie in normalem Deutsch, welche Angaben Sie von der Seite benötigen. Das Modell liest die geladene Seite, ordnet Ihrer Beschreibung passende Inhalte zu und gibt die gefundenen Werte strukturiert zurück, ohne dass Sie den Quelltext der Seite jemals selbst öffnen müssen. Das senkt die Einstiegshürde deutlich gegenüber einer Auslese über feste Selektoren, für die Kenntnisse in CSS nötig sind.
Wann sich das lohnt
Bei wechselnden Seitenstrukturen, etwa unterschiedlichen Anbieterseiten mit jeweils eigenem Aufbau, muss die Beschreibung nicht für jede Seite neu angepasst werden – anders als ein fest verdrahteter Selektor, der bei jeder abweichenden Struktur ins Leere läuft und ein neues Feld erfordert. Für eine einzelne, gleichbleibende Seite kann die einfachere und günstigere Auslese über Selektoren dagegen die wirtschaftlichere Wahl sein, insbesondere wenn dieselbe Seite über Monate hinweg regelmäßig abgefragt wird.
Grenzen der Erkennung
Ein KI-Modell interpretiert Inhalte, es liest sie nicht mit hundertprozentiger Sicherheit immer gleich; bei mehrdeutigen oder sehr unübersichtlichen Seiten kann ein Wert falsch zugeordnet werden, etwa wenn zwei Preise auf einer Seite dicht beieinanderstehen. Für Anwendungen, bei denen jede Abweichung Folgen hat, etwa eine automatische Preisübernahme in eine Bestellung, lohnt sich eine stichprobenartige Prüfung der Ergebnisse, bevor der Ablauf vollständig automatisiert läuft.
Preis pro Anfrage
$0.046 pro Anfrage zuzüglich $0.0145 pro Ergebnis, in US-Dollar. Der höhere Preis gegenüber der Selektor-Auslese spiegelt den Einsatz eines KI-Modells für jede Anfrage wider, das die Seite tatsächlich interpretiert, statt nur ein festes Feld aus dem HTML zu kopieren. Ein Abonnement ist dafür nicht erforderlich, Sie zahlen ausschließlich für tatsächlich ausgeführte Anfragen und gefundene Ergebnisse, unabhängig davon, wie ausführlich Ihre Beschreibung ausfällt.
Anwendungsfälle
Angebote mehrerer Lieferanten ohne feste Struktur vergleichen
Weber Metallbau GmbH lässt Preis und Lieferzeit von drei unterschiedlich aufgebauten Lieferantenseiten auslesen, ohne für jede Seite eigene Selektoren zu pflegen.
Stellenanzeigen aus einer Branchenseite sammeln
Ein Personalverantwortlicher lässt Titel, Ort und Datum offener Stellenanzeigen einer Branchenseite auslesen, ohne die Seitenstruktur selbst zu untersuchen.
Kontaktangaben einer Partnerseite ohne Programmierkenntnisse übernehmen
Katrin Baumann beschreibt in einem Satz, welche Angaben sie von der Partnerübersicht eines Verbands benötigt, ohne dafür einen Entwickler einzubeziehen.
Häufige Fragen
Muss ich CSS-Selektoren kennen, um das zu nutzen?
Nein, eine Beschreibung in normalem Deutsch reicht; das Modell ordnet sie den passenden Inhalten der Seite zu.
Warum kostet das mehr als die Selektor-Auslese?
Weil jede Anfrage ein KI-Modell einsetzt, das die Seite interpretiert, statt nur einen festen Selektor abzufragen; das schlägt sich im Preis nieder.
Wie zuverlässig ist die Zuordnung?
Bei klar strukturierten Seiten meist zutreffend, bei mehrdeutigen oder unübersichtlichen Seiten kann ein Wert falsch zugeordnet werden – eine Stichprobenprüfung ist bei kritischen Anwendungen sinnvoll.
Was kostet eine Anfrage genau?
$0.046 pro Anfrage plus $0.0145 pro gefundenem Ergebnis, in US-Dollar.
Passt sich die Beschreibung automatisch an eine neue Seitenstruktur an?
Ja, das ist der zentrale Unterschied zur Selektor-Auslese: Die Beschreibung bleibt gleich, auch wenn sich der technische Aufbau einer Seite ändert.
Funktioniert das auch, wenn ich die Beschreibung auf Englisch eingebe?
Die Beschreibung geben Sie in der Sprache Ihrer Wahl ein; für diese Seite empfiehlt sich Deutsch, damit die Zuordnung zum deutschsprachigen Seiteninhalt am zuverlässigsten funktioniert.
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/web/scrape-ai \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/scrape-ai", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/scrape-ai",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/scrape-ai", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/scrape-ai", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://ejemplo.com"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.scrape_ai",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |