Screenshot einer Webseite erstellen
Diese Funktion ruft eine beliebige Internetadresse auf und liefert einen Screenshot des sichtbaren Bereichs als PNG-Datei zurück – ohne Browser-Erweiterung, ohne Bildschirmfoto von Hand. Gedacht für alle, die den aktuellen Zustand einer Webseite festhalten wollen: als Beleg, als Vorschau oder für die eigene Dokumentation.
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.
Ein PNG in Sekunden
Sie geben eine Internetadresse ein, die Funktion öffnet die Seite in einem echten Browser und liefert den sichtbaren Bereich als PNG-Datei zurück, standardmäßig im Format eines Desktop-Fensters. Cookie-Banner und Werbeeinblendungen erscheinen dabei genauso wie bei einem echten Besucher, denn es handelt sich um eine reguläre Seitenladung, keine Miniaturvorschau aus einem Cache. Das Ergebnis lässt sich direkt herunterladen oder in ein anderes Dokument einfügen, ganz ohne eigenes Bildbearbeitungsprogramm.
Warum ein Bildschirmfoto von Hand oft nicht reicht
Ein klassisches Bildschirmfoto zeigt nur, was gerade auf dem eigenen Monitor sichtbar ist, und lässt sich später kaum als unverändert nachweisen. Diese Funktion erzeugt die Aufnahme serverseitig, mit dem Zeitpunkt des Abrufs als Beleg, etwa um den Zustand einer Konkurrenzwerbung, eines Angebots oder eines eigenen Auftritts vor einer Änderung festzuhalten. Für eine gerichtsfeste Beweissicherung ersetzt das keine notarielle Bestätigung, ist aber für die eigene Dokumentation und erste Klärungen zwischen Geschäftspartnern oft ausreichend.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Seite: Adresse eingeben, Screenshot erhalten, herunterladen, ohne eine Zeile Code zu schreiben. Dieselbe Funktion steht über die API bereit (Alias /web/screenshot), etwa um bei jedem neuen Blogbeitrag automatisch eine Vorschau zu erzeugen oder eine Liste mit hundert Adressen nacheinander abzuarbeiten, und künftig zusätzlich über App und E-Mail. KIT ist kein einzelner API-Endpunkt, sondern ein Werkzeug, das Sie über den Kanal Ihrer Wahl ansteuern.
Preis pro Anfrage
$0.040 pro Anfrage zuzüglich $0.001 pro aufgerufener URL, in US-Dollar, ohne Abonnement und ohne Mindestumsatz. Eine einzelne Aufnahme kostet damit rund $0.041, unabhängig davon, welche Webseite Sie aufrufen oder wie umfangreich sie gestaltet ist. Die Verarbeitung einer Seite bricht nach 30 Sekunden ab, falls sie nicht rechtzeitig fertig lädt – für die allermeisten Webseiten reicht diese Zeitspanne deutlich, nur bei sehr trägen oder blockierenden Seiten kann das knapp werden.
Anwendungsfälle
Beweissicherung vor einer Abmahnung
Sabine Schneider, Rechtsanwaltsfachangestellte in einem Hamburger Büro, hält den Zustand einer fremden Produktseite fest, bevor der Mandant eine wettbewerbsrechtliche Frage klärt.
Vorschaubild für den eigenen Blog
Die Schneider IT-Systeme GmbH & Co. KG erzeugt bei jedem neuen Fachartikel automatisch ein Vorschaubild der veröffentlichten Seite, statt es von Hand mit einem Bildbearbeitungsprogramm zuzuschneiden.
Kundendienst dokumentiert eine fehlerhafte Darstellung
Jonas Weber schickt seinem Hosting-Anbieter einen frischen Screenshot der eigenen Startseite, um eine Darstellungsstörung zu melden, ohne selbst ein Bildschirmfoto zuschneiden zu müssen.
Angebot eines Lieferanten archivieren
Weber Metallbau GmbH hält den Preis einer Lieferantenseite am Tag der Anfrage fest, um ihn später mit der tatsächlichen Rechnung abzugleichen.
Häufige Fragen
Darf ich jede beliebige Webseite screenshotten?
Technisch ja, rechtlich kommt es auf den Einzelfall an: für die eigene Dokumentation oder zur Beweissicherung ist ein Screenshot in der Regel unproblematisch, für die Weiterveröffentlichung fremder Inhalte gilt weiterhin das Urheberrecht der Seite.
Was passiert mit der aufgerufenen Webseite?
Sie wird ausschließlich geladen, um den Screenshot zu erzeugen, und danach nicht dauerhaft gespeichert oder weiterverarbeitet.
In welcher Auflösung entsteht der Screenshot?
Standardmäßig im Format eines gängigen Desktop-Fensters; für eine mobile Ansicht oder ein bestimmtes Gerät gibt es die eigene Funktion für Geräte-Screenshots.
Werden Cookie-Banner mit aufgenommen?
Ja, die Seite wird wie bei einem echten Besuch geladen, Banner und Einblendungen erscheinen also mit, sofern sie beim ersten Aufruf sichtbar sind.
Was kostet ein Screenshot genau?
$0.040 pro Anfrage plus $0.001 pro URL, damit rund $0.041 pro Aufnahme, ohne Abonnement.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Anfrage, direkt und ohne Registrierung.
Was, wenn die Seite nicht rechtzeitig lädt?
Nach 30 Sekunden bricht die Anfrage ab; bei sehr langsamen oder blockierenden Seiten kann das vorkommen, ist bei normalen Webseiten aber die Ausnahme.
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/screenshot \
-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/screenshot", {
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/screenshot",
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/screenshot", 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/screenshot", 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.screenshot",
"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. |