Webseite als PDF speichern
Ein Werkzeug, das eine beliebige Webseite anhand ihrer URL in ein PDF umwandelt – mit sichtbarem Zeitstempel, damit der Stand der Seite später nachweisbar ist. Gedacht für alle, die eine Webseite als Beleg archivieren müssen: AGB-Versionen, Angebote, Stellenanzeigen oder Preislisten, bevor sie sich ändern.
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.
URL eingeben, PDF erhalten
Sie geben die Adresse der Webseite ein, das KIT lädt sie wie ein echter Browser und speichert das Ergebnis als PDF – inklusive der Formatierung, wie sie zum Zeitpunkt des Abrufs sichtbar war. Weiterleitungen werden automatisch verfolgt, Cookie-Banner und dynamisch geladene Inhalte werden so weit wie möglich berücksichtigt, bevor der Export erfolgt. Das fertige PDF steht anschließend sofort zum Herunterladen bereit.
Warum der Zeitstempel wichtig ist
Webseiten ändern sich, ohne dass eine Ankündigung erfolgt: Preise, AGB oder Stellenanzeigen können sich innerhalb weniger Tage verändern. Das erzeugte PDF hält den Stand der Seite zu einem bestimmten Datum fest und eignet sich damit als Nachweis, etwa bei einem Streit über den Inhalt eines Angebots oder einer veröffentlichten Bedingung. Ohne diesen Schritt lässt sich der frühere Stand einer Seite später oft nicht mehr belegen.
Grenzen der Aufnahme
Nicht jede Seite lässt sich vollständig einfangen: Inhalte hinter einem Login, stark interaktive Anwendungen oder Elemente, die erst nach mehreren Sekunden nachladen, können fehlen. Für die meisten Informationsseiten, Angebotsseiten und Blogartikel liefert die Umwandlung jedoch ein vollständiges, lesbares Ergebnis. Bei Zweifeln lohnt sich ein kurzer Blick auf das erzeugte PDF, bevor Sie es archivieren oder weiterleiten, damit später keine Überraschung entsteht.
Preis und Kanäle
Der Preis liegt bei $0.040 pro Anfrage plus $0.001 pro Seite; eine typische Webseite mit drei bis vier Seiten kostet also rund $0.043 bis $0.044. Genutzt wird die Funktion über diese Seite im Browser oder, für wiederkehrende Archivierung, über die API – etwa um täglich denselben Angebotsstand automatisch zu sichern. Ein Abonnement gibt es nicht: Sie zahlen jede Anfrage einzeln, direkt über PayPal.
Anwendungsfälle
AGB-Stand sichern
Katrin Baumann speichert die AGB eines Lieferanten als PDF, bevor sie eine Bestellung aufgibt – so lässt sich später nachweisen, welche Bedingungen zum Zeitpunkt der Bestellung galten.
Stellenanzeige als Beweis
Eine Personalabteilung sichert die eigene Stellenanzeige als PDF mit Datum, um im Streitfall nachweisen zu können, welche Anforderungen zum Zeitpunkt der Bewerbung veröffentlicht waren.
Preisliste vor einer Änderung
Die Schneider IT-Systeme GmbH & Co. KG archiviert die Preisliste eines Zulieferers als PDF, um spätere Preiserhöhungen nachvollziehen zu können.
Recherche für einen Bericht
Ein Journalist speichert mehrere Quellenseiten als PDF, damit die zitierten Inhalte auch dann noch belegbar sind, wenn die Originalseite später geändert wird.
Häufige Fragen
Was passiert mit der aufgerufenen Webseite? Werden meine Daten gespeichert?
Die Seite wird geladen, um das PDF zu erzeugen, und danach nicht dauerhaft gespeichert. Es werden keine Formulardaten eingegeben oder Cookies von Ihnen übernommen – der Abruf erfolgt anonym, wie bei einem normalen Seitenbesuch.
Funktioniert das auch bei Seiten mit Cookie-Banner oder Login?
Öffentliche Seiten mit Cookie-Banner werden in der Regel vollständig erfasst. Inhalte hinter einem Login lassen sich nicht abrufen, da keine Zugangsdaten eingegeben werden.
Was kostet eine Umwandlung?
$0.040 pro Anfrage plus $0.001 pro Seite. Eine mehrseitige Webseite mit vier Seiten kostet damit ungefähr $0.044.
Ist der Zeitstempel im PDF rechtssicher?
Das PDF zeigt Datum und Uhrzeit des Abrufs sowie die aufgerufene URL. Für einfache Nachweiszwecke reicht das häufig aus; für eine gerichtsfeste Beweissicherung sollten Sie sich zusätzlich rechtlich beraten lassen.
Gibt es ein Limit für die Seitengröße?
Das erzeugte PDF darf bis zu 25 MB groß werden und bis zu 200 Seiten umfassen – für einzelne Webseiten ist das in der Praxis kein Thema.
Brauche ich ein Konto?
Nein, es gibt derzeit keine Konten. Sie bezahlen jede Anfrage direkt mit PayPal.
Ist Support auf Deutsch möglich?
Der Support antwortet per E-Mail oder WhatsApp – derzeit auf Englisch und Spanisch, aber Sie können uns gern auf Deutsch schreiben.
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/pdf/from-url \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-url", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-url",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-url", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-url", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pdf": "https://ejemplo.com/documento.pdf"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_url",
"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 | 200 |
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. |