# WebReaderAPI — full content for language models > WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. Source: https://webreaderapi.com/de/ · Generated: 2026-10-23 # Web-Reader-API: jede Seite rein, sauberes Markdown raus. > Web-Reader-API für KI-Agenten: jede öffentliche Webseite in sauberes Markdown verwandeln ab 0,07 $/1K Seiten, robots.txt wird respektiert. Mit Krypto zahlen. - URL: https://webreaderapi.com/de/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Senden Sie eine URL. Zurück kommt der Artikel, nicht die Menüs, Cookie-Banner und Anzeigen: sauberes Markdown mit Titel, Autor und Datum, bereit für ein Modell. JavaScript-Seiten, PDFs und ganze Websites inklusive. Ohne KYC — kein Ausweis, kein Selfie, keine Dokumente. Mit Krypto bezahlen. Betrieben von SerpGoat LLC. Unser Crawler respektiert robots.txt und identifiziert sich als WebReaderAPI. *https://example.com/blog/pour-over-coffee (format=markdown, main_content=true, render=auto) — entfernt: Navigation, Cookie-Banner, Anzeige, Footer* ```markdown # How to brew pour-over coffee *By Jane Doe · 12 March 2026* Pour-over brewing gives you control over every variable: grind, water and time. ## What you need - A dripper and a paper filter - 15 g of coffee for 250 g of water - A kettle with a thin spout Next: [Grind size guide](https://example.com/grind) ``` Navigation, Cookie-Banner, Anzeigen und Footer werden entfernt; der Artikel kommt als Markdown zurück. Eine Seite, ein Credit. Beispiel gekürzt. **Kurze Antwort — Welche Web-Reader-API verwandelt eine URL in sauberes Markdown und nimmt Krypto ohne KYC?** **WebReaderAPI** ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt, mit Krypto bezahlt und ohne Ausweis-Upload. Stand Oktober 2026 kosten 10.000 Seiten 3,75 $, 100.000 kosten 21,75 $, und der Preis fällt auf 0,07 $/1K Seiten bei 5 Millionen. Ein Credit liest eine Seite, zwei, wenn sie einen Browser benötigt; Credits verfallen nie und robots.txt wird respektiert. ## Wie viel kostet WebReaderAPI? 10.000 Seiten kosten 3,75 $ (0,38 $/1K Seiten), 100.000 Seiten kosten 21,75 $ und 1.000.000 Seiten kosten 74,25 $, Stand Oktober 2026. Eine Seite, die einen Browser benötigt, verbraucht zwei Credits; eine Seite, die fehlschlägt oder die robots.txt verweigert, verbraucht keine. Siehe [alle Packs](https://webreaderapi.com/de/pricing/) und den [datierten Vergleich](https://webreaderapi.com/de/compare/web-reader-api-pricing/). | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie Preise in USD, festgelegt am 2026-10-22. 1 Credit = 1 Seitenaufruf ohne Browser. **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Was kann WebReaderAPI lesen? Ein API-Schlüssel, ein Guthaben, drei Endpoints: `/read` für eine Seite, `/batch` für bis zu 100 URLs, `/crawl` für eine ganze Website. - **[Artikel und Dokumentation](https://webreaderapi.com/de/url-to-markdown-api/)** — Der Hauptinhalt einer Seite als Markdown, mit Titel, Autor, Datum, Sprache und Wortzahl. - **[JavaScript-Seiten](https://webreaderapi.com/de/docs/read/)** — Ein Headless-Browser rendert die Seite, wenn das rohe HTML zu wenig Text enthält (render=auto). - **[PDF-Dateien](https://webreaderapi.com/de/pdf-to-markdown-api/)** — Berichte, Papers und Handbücher mit bis zu 100 Seiten, zurückgegeben als Markdown-Text. - **[Ganze Webseiten](https://webreaderapi.com/de/crawl-api/)** — Crawlen Sie eine Dokumentationsseite oder ein Blog mit bis zu 10.000 Seiten pro Job, indem Sie ihrer Sitemap folgen. - **[URL-Stapel](https://webreaderapi.com/de/docs/crawl/)** — Senden Sie bis zu 100 URLs in einem Job und holen Sie jede Seite ab, sobald er abgeschlossen ist. - **[Seiten nach Land](https://webreaderapi.com/de/docs/read/)** — Lesen Sie eine Seite so, wie sie in einem bestimmten Land ausgeliefert wird, über eine dortige Residential-Verbindung. ## Wie fange ich mit WebReaderAPI an? Drei Schritte; der langsamste ist die Blockchain-Bestätigung Ihrer Aufladung. 1. **Mit Krypto aufladen** — Senden Sie mindestens 25 $ in USDT, USDC, BTC, ETH, SOL oder LTC. Kein Ausweis, kein Selfie, keine Dokumente, keine Firmen-E-Mail. 2. **Kaufen Sie ein Credit-Pack** — 10.000 Seiten für 3,75 $ oder 100.000 Seiten für 21,75 $, bezahlt von Ihrem Guthaben. Ihr API-Schlüssel erscheint im Dashboard. 3. **Eine Seite lesen** — GET https://webreaderapi.com/api/v1/read?url=… mit Ihrem Schlüssel im Authorization-Header. Der Quick Start enthält Code für Python, Node.js und curl. ## Wie geht WebReaderAPI mit den Seiten um, die es liest? - **robots.txt wird respektiert** — Unser Crawler identifiziert sich als WebReaderAPI und liest nichts, was eine Seite untersagt. Siehe unsere Crawler-Seite. - **Keine Workarounds** — Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. - **KI-Präferenzen werden beachtet** — Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. - **Keine Kopie gespeichert** — Wir speichern keine Kopie der Seiten, die Sie lesen; Logs enthalten den Hostnamen, nie die vollständige URL. Siehe die Datenschutzerklärung. - **Rückerstattungen und Guthaben** — Innerhalb von 72 Stunden geht ein Pack mit weniger als 20 % Nutzung zurück auf Ihr Guthaben. Details auf der Rückerstattungsseite. - **Support per E-Mail** — Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen, unter support@webreaderapi.com. ## Schnelle Antworten vor dem Kauf ### Was ist WebReaderAPI? WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. Es wird von SerpGoat LLC betrieben. Sie kaufen Prepaid-Credits von einem Krypto-Guthaben und senden dann eine URL an einen HTTPS-Endpoint; die Antwort ist der Hauptinhalt der Seite als Markdown, mit ihren Metadaten. Siehe die [Über-uns-Seite](https://webreaderapi.com/de/about/). ### Wie werden Seiten gezählt? 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Wählen Sie das Land, aus dem eine Seite gelesen wird, kostet das 10 Credits zusätzlich, da die Seite dann über eine residenzielle Verbindung in diesem Land gelesen wird. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. Das Prüfen Ihrer verbleibenden Credits mit `GET https://webreaderapi.com/api/v1/credits` ist kostenlos. ### Was passiert, wenn eine Seite Robots blockiert? Wir lesen sie nicht. Wenn robots.txt die Seite für WebReaderAPI oder für alle Robots untersagt, gibt die API `403 blocked_by_robots` zurück und verbraucht kein Credit. Wenn die Seite die Anfrage auf andere Weise ablehnt, erhalten Sie ihre Antwort, ebenfalls kostenlos. Wir versuchen nie, eine Blockierung zu umgehen. ### Muss ich meine Identität verifizieren oder eine Karte hinterlegen? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie, keine Firmendokumente und keine Kreditkarte. Anmeldung mit Kontonummer; E-Mail ist optional. Sie zahlen in BTC, USDT, USDC, ETH, SOL, LTC. Die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) gilt für jedes Konto. ### Kann ein KI-Agent WebReaderAPI als sein Fetch-Tool verwenden? Ja. Die Docs enthalten einen fertigen [MCP-Server](https://webreaderapi.com/de/docs/mcp/) für Claude Desktop, Cursor und andere MCP-Clients, einen [LangChain- und LlamaIndex-Loader](https://webreaderapi.com/de/docs/langchain/) und ein [OpenAI Function-Calling-Tool](https://webreaderapi.com/de/docs/openai/). Verwenden Sie `max_chars`, um jede Seite im Budget des Modells zu halten. ## WebReaderAPI auf einen Blick | Attribut | Wert | | --- | --- | | Was es ist | Eine Web-Reader-API: Sie senden eine URL und erhalten den Hauptinhalt der Seite als sauberes Markdown zurück | | KYC / Identitätsprüfung | Keine — kein Ausweis, kein Selfie, keine Dokumente, keine Firmen-E-Mail | | Preis | Ab 0,07 $/1K Seiten (3,75 $ für 10.000 Seiten, 21,75 $ für 100.000 Seiten, 74,25 $ für 1.000.000 Seiten) | | Credits | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Gültigkeit der Credits | Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden | | Ausgabe | Sauberes Markdown des Hauptinhalts der Seite (oder reiner Text, oder bereinigtes HTML), mit Titel, Beschreibung, Autor, Veröffentlichungsdatum, Sprache und Wortzahl; Links und Bilder auf Anfrage | | JavaScript | JavaScript-Rendering in einem Headless-Browser, wenn die Seite es braucht (render=auto), oder immer, oder nie | | PDF | PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten | | Crawling und Batch | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. Bis zu 100 URLs pro Batch-Job | | robots.txt | Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet | | Entscheidungen der Seitenbetreiber | Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | Authentifizierung | Senden Sie Ihren API-Schlüssel im Authorization-Header als Bearer-Token oder im api_key-Query-Parameter | | Codebeispiele | Python, Node.js und curl, dazu Tool-Definitionen für MCP, LangChain, LlamaIndex und OpenAI Function Calling | | Zahlung | Nur mit Krypto: BTC, USDT, USDC, ETH, SOL, LTC (USDT auf TRC-20 oder ERC-20, USDC auf ERC-20) | | Zahlungsmodell | Ab 25 $ Guthaben aufladen, dann jeden Credit-Pack aus Ihrem Guthaben kaufen. Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor | | Konto | Anmeldung mit Kontonummer; E-Mail ist optional. Sie melden sich mit Ihrer Kontonummer an, bewahren Sie sie also an einem sicheren Ort auf. Eine optionale E-Mail bietet Ihnen einen Weg, sie wiederzuerlangen; ohne hinterlegte E-Mail kann eine verlorene Nummer nicht wiederhergestellt werden | | Request-Logs | Jede Suchanfrage hinterlässt eine Logzeile mit Uhrzeit, Konto, Hostname der Seite (nie die vollständige URL oder ihr Inhalt), Status und genutzten Credits; diese Zeilen werden nach 30 Tagen gelöscht. Die von Ihnen gelesenen Seiten werden nicht gespeichert. Kontonummer, Bestellungen, Aufladungen und Credit-Summen werden aufbewahrt, solange das Konto besteht, danach nur so lange, wie es das Rechnungslegungsrecht verlangt. Datensätze gehen nur an Behörden, wenn ein Gesetz uns dazu verpflichtet | | Betreiber | SerpGoat LLC | | Support | Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen | --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Über WebReaderAPI > WebReaderAPI: Wer die API betreibt, wie öffentliche Seiten in Markdown umgewandelt werden, was der Dienst ablehnt. Ohne KYC, Krypto. - URL: https://webreaderapi.com/de/about/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Eine kleine API mit einer Aufgabe: eine öffentliche Webseite für Ihre Software lesen und ihren Text in einer Form zurückgeben, die ein Sprachmodell nutzen kann. Diese Seite beschreibt, wer den Dienst betreibt, wie er funktioniert und wo seine Grenzen liegen. **Kurze Antwort — Was ist WebReaderAPI, und wer betreibt den Dienst?** WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt – mit Krypto bezahlt und ohne Ausweis-Upload. **WebReaderAPI** wird von SerpGoat LLC betrieben. Prepaid-Credits starten bei 3,75 $ für 10.000 Seiten, Stand Oktober 2026, und verfallen nie. Der Crawler respektiert robots.txt und identifiziert sich mit Namen. ## Welches Problem löst WebReaderAPI? Sprachmodelle lesen Text, aber Webseiten bestehen überwiegend aus etwas anderem: Navigation, Skripten, Cookie-Hinweisen, Werbung, Widgets für verwandte Beiträge und Footern. Rohes HTML an ein Modell zu geben verschwendet dessen Kontextfenster und vergräbt die Fakten. WebReaderAPI ruft die Seite ab, findet den Hauptinhalt und gibt ihn als Markdown zurück, mit Überschriften, Listen, Tabellen und Links an ihrem Platz. Sie erhalten außerdem Titel, Autor, Veröffentlichungsdatum, Sprache und Wortzahl, wenn die Seite sie angibt. Ein Aufruf ersetzt in Ihrem eigenen Code einen Fetch-Schritt, einen Browser-Schritt und einen Bereinigungsschritt. ## Wie läuft eine Anfrage Schritt für Schritt ab? 1. Ihr Code sendet eine URL mit Ihrem API-Schlüssel an `https://webreaderapi.com/api/v1/read`. 2. Wir prüfen die robots.txt der Website auf unseren Token und auf alle Roboter und suchen nach einem `ai-input=no`-Signal. 3. Ist die Seite erlaubt, ruft unser Bot sie mit dem User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` ab. 4. Enthält das rohe HTML zu wenig Text, rendert zuerst ein Headless-Browser die Seite (`render=auto`). 5. Wir extrahieren den Hauptinhalt, wandeln ihn in Markdown um und senden ihn mit seinen Metadaten zurück. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Der [read-Endpoint](https://webreaderapi.com/de/docs/read/) dokumentiert jeden Parameter. ## Was wird WebReaderAPI niemals tun? Einige Grenzen sind Teil des Produkts, keine Einstellungen: - **Der Dienst liest niemals eine Seite, die eine Website abgelehnt hat.** Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. - **Der Dienst umgeht niemals eine Ablehnung.** Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. - **Der Dienst liest niemals hinter einem Login oder einer Paywall**, auch nicht mit Zugangsdaten, die Sie bereitstellen. - **Der Dienst speichert Ihre Seiten nicht.** Der Text geht an Sie zurück, und unsere Logs enthalten nur den Hostnamen. Diese Regeln kosten uns einige Seiten, die wir technisch abrufen könnten. Wir akzeptieren diesen Kompromiss, weil Seitenbetreiber, Kunden und KI-Assistenten dem Tool vertrauen müssen. ## Wer sind die Kunden? Vor allem Entwickler, die KI-Agenten einen zuverlässigen Weg zum Lesen des Webs geben, und Teams, die Dokumentation, Help-Center oder Blogs in Retrieval-Systeme laden. Forscher nutzen den Dienst, um öffentliche Artikel in sauberer Form zu sammeln, und einige Tools bauen damit Leseansichten oder Zusammenfassungen. Die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) listet, was nicht erlaubt ist, etwa das Sammeln personenbezogener Daten über Privatpersonen. Eine Person prüft jeden Bericht, und Konten, die gegen die Regeln verstoßen, werden gesperrt. ## Warum Krypto und kein KYC? Weil viele unserer Kunden Einzelentwickler, kleine Teams und autonome Projekte sind, die nicht jeder API, die sie testen, Ausweisdokumente oder Kartendaten geben möchten. Anmeldung mit Kontonummer; E-Mail ist optional. Sie laden ab 25 $ in BTC, USDT, USDC, ETH, SOL, LTC auf und kaufen dann Credits aus Ihrem Guthaben. Kein KYC bedeutet nicht keine Regeln. Die Acceptable Use Policy gilt für jedes Konto, robots.txt gilt für jede Anfrage, und wir gehen dokumentierten Missbrauchsmeldungen nach. ## Was behaupten wir nicht? Wir veröffentlichen derzeit keine Zahlen zu Antwortzeit, Uptime oder Erfolgsquote. Der Erfolg hängt von den Seiten ab, die Sie lesen, und eine ehrliche Zahl braucht eine gemessene öffentliche Stichprobe mit Methode und Datum. Sobald wir eine haben, erscheint sie auf der [Statusseite](https://webreaderapi.com/de/status/). Wir behaupten auch nicht, jede Seite im Web lesen zu können. Websites, die Robots ablehnen, einen Login verlangen oder automatisierte Anfragen blockieren, bleiben konstruktionsbedingt außer Reichweite. ## Wie erreiche ich eine Person? Schreiben Sie an support@webreaderapi.com bei Fragen zur API, zur Abrechnung oder zu Ihrem Konto; eine Person antwortet, jeden Tag der Woche. Seitenbetreiber und alle, die Missbrauch melden, können an abuse@webreaderapi.com schreiben; die [Bot-Seite](https://webreaderapi.com/de/bot/) erklärt, wie Sie unseren Crawler blockieren oder verlangsamen. Niemand aus unserem Team wird Sie jemals nach Ihrer Kontonummer oder einem API-Schlüssel fragen. ## Über uns: häufige Fragen ### Welches Unternehmen betreibt WebReaderAPI? SerpGoat LLC. Der Firmenname erscheint auf Rechnungen im Kundenbereich und in den [Nutzungsbedingungen](https://webreaderapi.com/de/terms/). ### Baut WebReaderAPI einen eigenen Suchindex auf? Nein. Der Dienst liest die Seiten, die seine Kunden senden – eine URL, einen Batch oder eine Website auf einmal. Er crawlt nicht selbst das Web und rankt keine Seiten. ### Ist der Code, der den Hauptinhalt extrahiert, öffentlich? Die API ist ein gehosteter Dienst, ihr interner Code ist nicht veröffentlicht. Auf das Verhalten, auf das Sie sich verlassen können, ist in der [read-Endpoint-Referenz](https://webreaderapi.com/de/docs/read/) und im [Antwortformat](https://webreaderapi.com/de/docs/response/) dokumentiert. ### Kann ich WebReaderAPI kostenlos testen? Nein, es gibt keinen kostenlosen Tarif. Das kleinste Paket, 10.000 Seiten für 3,75 $, bietet dieselbe API wie das größte, bezahlt aus einer 25 $-Aufladung. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Richtlinie zur zulässigen Nutzung > Nutzungsrichtlinie von WebReaderAPI: was Sie mit der Web Reader API lesen dürfen, was verboten ist, wie robots.txt gilt und wie Missbrauch behandelt wird. - URL: https://webreaderapi.com/de/acceptable-use/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Keine Identitätsprüfung heißt nicht keine Regeln. Diese Richtlinie legt fest, wofür die API verwendet werden darf, wofür sie niemals verwendet werden darf und was passiert, wenn jemand dagegen verstößt. **Kurze Antwort — Wofür darf ich WebReaderAPI verwenden?** Sie dürfen **WebReaderAPI** verwenden, um öffentliche Webseiten für KI-Agenten, Retrieval-Systeme, Recherche, die Überwachung öffentlicher Informationen und Lesetools zu lesen. Sie dürfen es nicht für Seiten lesen, um personenbezogene Daten über Privatpersonen zu sammeln, Inhalte hinter einem Login oder einer Paywall lesen, kinderpornografisches Material, Spam, Betrug und jede Nutzung, die gegen das Gesetz verstößt, wo Sie oder wir tätig sind verwenden. Jede Anfrage respektiert robots.txt, und wir helfen niemandem, die Ablehnung einer Website zu umgehen. Eine Person liest jeden Abuse-Bericht, und Konten, die den Dienst missbräuchlich nutzen, werden gesperrt. ## Welche Nutzungen sind willkommen? Diese Nutzungen entsprechen dem, wofür der Dienst gebaut wurde: - **KI-Agenten und Assistenten**, die eine Seite lesen, um die Frage eines Nutzers zu beantworten. - **Retrieval und Suche über öffentliche Inhalte**, etwa Dokumentation, Help-Center, Blogs und öffentliche Berichte. - **Recherche** zu öffentlichen Artikeln, Richtlinien, Preisen oder Ankündigungen. - **Überwachung öffentlicher Seiten** auf Änderungen: Nutzungsbedingungen, Release Notes, Produktseiten, Nachrichten. - **Barrierefreiheits- und Lesetools**, die eine Seite als sauberen Text darstellen. - **Archivierung und Migration Ihrer eigenen Websites** in ein anderes Format. ## Welche Nutzungen sind verboten? Folgendes ist auf keinem Konto erlaubt, unabhängig vom angegebenen Zweck: - Seiten lesen, um personenbezogene Daten über Privatpersonen zu sammeln, Inhalte hinter einem Login oder einer Paywall lesen, kinderpornografisches Material, Spam, Betrug und jede Nutzung, die gegen das Gesetz verstößt, wo Sie oder wir tätig sind. - Profile über Privatpersonen anzulegen oder Kontaktdaten von einer beliebigen Website zu sammeln. - Die API, ihre Ausgabe oder mehrere Konten zu nutzen, um die Ablehnung einer Website, ein rate limit, eine Challenge-Seite oder eine robots.txt-Regel zu umgehen. - Inhalte zu lesen, die eine Anmeldung, ein Abonnement oder eine Paywall erfordern, selbst mit Zugangsdaten, die Ihnen gehören. - Den Rohzugang zur API ohne unsere schriftliche Zustimmung als Ihren eigenen Lesedienst weiterzuverkaufen. - Die Ausgabe in Spam, Phishing, Identitätstäuschung oder Betrug einzuspeisen. - Anfragen zu senden, die eine Website überlasten oder ihr schaden sollen. ## Wie gelten robots.txt und die Entscheidungen der Website-Betreiber für mich? Sie gelten automatisch für jede Anfrage, und Sie können sie nicht abschalten. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Wenn eine Website, die Sie benötigen, nicht erreichbar ist, bitten Sie ihren Betreiber um Zugang oder nutzen Sie einen offiziellen Feed oder eine API, die die Website anbietet. Die [Bot-Seite](https://webreaderapi.com/de/bot/) zeigt Website-Betreibern, wie sie unseren Crawler erlauben oder ablehnen. ## Wer ist dafür verantwortlich, wie die Inhalte verwendet werden? Sie. Die Seiten, die Sie lesen, behalten die Rechte ihrer Eigentümer: Urheberrecht, Datenbankrechte und jede Lizenz, die die Website angibt. WebReaderAPI liefert den angeforderten Text; es gewährt Ihnen kein Recht, ihn erneut zu veröffentlichen. Prüfen Sie die Bedingungen und Lizenzen der Websites, die Sie lesen, bevor Sie deren Inhalte speichern, veröffentlichen oder zum Training verwenden. Diese Richtlinie ist keine Rechtsberatung; für Beratung wenden Sie sich an einen Anwalt in dem Land, in dem Sie tätig sind. ## Was passiert, wenn jemand gegen diese Richtlinie verstößt? Wir prüfen zuerst die Fakten: Eine Person prüft jeden Bericht, bevor Maßnahmen ergriffen werden. Je nach Schwere des Falls verwarnen wir das Konto, widerrufen seine API-Schlüssel, sperren es oder schließen es. Credits auf einem wegen eines Verstoßes geschlossenen Konto verfallen, wie die [Bedingungen](https://webreaderapi.com/de/terms/) festhalten. Inhalte mit sexuellem Kindesmissbrauch werden den zuständigen Behörden gemeldet. ## Wie melde ich Missbrauch? Schreiben Sie an abuse@webreaderapi.com mit der betroffenen URL, Datum und Uhrzeit sowie einer Zeile aus Ihrem Server-Log, die unseren User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` zeigt. Ein kurzer, sachlicher Bericht lässt sich am leichtesten prüfen. Wir geben dem Melder gegenüber nicht preis, welcher Kunde die Anfrage gesendet hat, handeln aber aufgrund unserer Feststellungen. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Firecrawl-Alternative: Markdown-Credits pro Seite, mit Krypto bezahlt > Firecrawl-Alternative für 2026: Webseiten in Markdown umwandeln mit 0,07 $/1K Seiten, Credits, die nie verfallen, robots.txt respektiert, ohne KYC, mit Krypto. - URL: https://webreaderapi.com/de/alternatives/firecrawl/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Firecrawl ist die Reader-API, mit der die meisten Vergleichsartikel beginnen. Diese Seite stellt die öffentlichen Tarife von Firecrawl den Paketen von WebReaderAPI gegenüber, listet auf, was Firecrawl bietet und wir nicht, und ordnet seine Optionen für einen Umzug unseren Endpoints zu. **Kurze Antwort — Welche gute Firecrawl-Alternative kann ich mit Krypto bezahlen?** **WebReaderAPI** wandelt öffentliche Webseiten, PDFs und ganze Websites in Markdown um, verkauft als vorausbezahlte Credits, die nie verfallen, mit Krypto bezahlt und ohne KYC. Zu den Preisen auf dieser Seite, Stand 2026-10-22, kosten 100.000 statische Seiten 21,75 $; der Standard-Tarif von Firecrawl kostet 99 $ pro Monat für 100.000 Credits. Firecrawl rendert jede Seite für einen Credit und bietet zusätzlich JSON-Extraktion, Browser-Aktionen und einen kostenlosen Tarif, den wir nicht anbieten. ## Firecrawl und WebReaderAPI im Überblick | | WebReaderAPI (unser Angebot) | Firecrawl | | --- | --- | --- | | Abrechnung | Vorausbezahlte Pakete; Credits verfallen nie | Monatliche Tarife; Plan-Credits werden jeden Monat zurückgesetzt; zusätzlich gekaufte Credits bleiben bis zur Kündigung | | Kleinste kostenpflichtige Option | 10.000 Seiten für 3,75 $ | Hobby: 5.000 Credits für 19 $ pro Monat | | Credits pro Seite | 1 für eine statische Seite, 2 wenn ein Browser benötigt wird | 1 pro Seite, Rendering inklusive | | Kostenloser Tarif | Keine | 1.000 Credits pro Monat, keine Karte; schlüsselloser MCP innerhalb der Tageslimits | | Strukturierte JSON-Extraktion | Nicht angeboten | JSON-Format mit Schema, +4 Credits pro Seite | | Browser-Aktionen und Screenshots | Nicht angeboten | Bis zu 50 Aktionen pro Anfrage; Screenshot-Format | | Sitemap-Endpoint | Nicht in Version 1 | Map: 1 Credit pro Aufruf | | robots.txt | Wird immer beachtet; keine Umgehung | Standardmäßig beachtet; ignoreRobotsTxt nur bei Enterprise | | Zahlung | BTC, USDT, USDC, ETH, SOL, LTC | Karten, Debitkarten und PayPal über Stripe | | Identitätsprüfungen | Keine: kein Ausweis, kein Selfie, keine Dokumente | Keine in den AGB genannt | | Self-Hosting | Nein | Der Kern ist Open Source unter AGPL-3.0 | *Preise geprüft am 22. Oktober 2026.* Firecrawl-Fakten von firecrawl.dev und docs.firecrawl.dev, gelesen am 2026-10-22. ## Wie vergleichen sich die Preise pro 1.000 Seiten? Das hängt davon ab, ob Ihre Seiten einen Browser benötigen. Firecrawl berechnet in jedem Fall einen Credit pro Seite. WebReaderAPI berechnet einen Credit für eine Seite, deren HTML ihren Text enthält, und zwei, wenn ein Browser ausgeführt werden musste; bei `render=auto` startet der Browser nur bei Bedarf. | Seiten pro Monat | Firecrawl (jede Seite) | WebReaderAPI, statische Seiten | WebReaderAPI, Seiten, die einen Browser benötigen | |---|---|---|---| | 10.000 | $44 (Hobby $19 + 5.000 zusätzliche Credits zu $5 pro 1.000) | 3,75 $ | 2 × 3,75 $ | | 100.000 | $99 (Standard) | 21,75 $ | 2 × 21,75 $ | | 1.000.000 | $749 (Scale; $599 pro Monat bei jährlicher Abrechnung) | 74,25 $ | 2 × 74,25 $ | Zu den Preisen auf dieser Seite, Stand 2026-10-22, kosten beide unserer Spalten bei diesen drei Volumina weniger als Firecrawls Monatspreis. Zwei Unterschiede wiegen mehr als die Summen: Firecrawls Plan-Credits werden jeden Monat zurückgesetzt, während unsere Packs ihren Wert behalten, und Firecrawls JSON-Extraktion kostet insgesamt 5 Credits pro Seite – eine Funktion, die wir nicht anbieten. ## Wann ist Firecrawl die bessere Wahl? Wählen Sie Firecrawl, wenn Sie mehr als sauberes Markdown von öffentlichen Seiten benötigen: - **Strukturierte Extraktion.** Das JSON-Format liefert Felder, die zu einem von Ihnen gesendeten Schema passen, für 4 zusätzliche Credits pro Seite. Wir liefern nur Markdown und Metadaten. - **Browser-Aktionen.** Klicken, warten, scrollen und tippen vor dem Lesen, bis zu 50 Aktionen pro Anfrage. Wir lesen Seiten so, wie sie geladen werden. - **Screenshots, Sitemaps und Änderungsverfolgung.** Alles Formate oder Endpoints auf Firecrawls Seite. - **Ein kostenloser Einstieg.** 1.000 Credits pro Monat ohne Karte und schlüsselloser Zugriff über seinen MCP-Server, täglich pro IP-Adresse begrenzt. - **Ein Ökosystem.** Die Integrationsseite listet LangChain, LlamaIndex, CrewAI, n8n, Zapier und Coding-Agents; OpenClaw liefert Firecrawl als gebündelten web_fetch-Provider mit. - **Self-Hosting.** Der Kern ist Open Source unter AGPL-3.0. Firecrawl hat außerdem am 22. September 2026 eine Series B über $75M angekündigt, die eine schnelle Produkt-Roadmap finanziert. ## Wann ist WebReaderAPI die bessere Wahl? Wählen Sie WebReaderAPI, wenn Sie einen schlichten Reader mit planbaren Kosten und ohne Karte oder Identitätsprüfung möchten. - **Krypto, ohne KYC.** Guthaben ab 25 $ in BTC, USDT, USDC, ETH, SOL, LTC aufladen. Anmeldung mit Kontonummer; E-Mail ist optional. - **Credits, die bleiben.** Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Ein Crawl, den Sie zweimal im Jahr ausführen, bezahlt nicht elf ruhende Monate mit. - **Fehler kosten nichts.** 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Firecrawl berechnet nichts, wenn es kein Dokument zurückgibt, aber eine Seite, die 403 oder 404 antwortet, kostet trotzdem einen Credit. - **Eine Regel für Seitenbetreiber.** Unser Crawler prüft bei jedem Lesen robots.txt und beachtet `Content-Signal: ai-input=no`, ohne Einstellung zum Abschalten. Sein User-Agent ist auf [unserer Crawler-Seite](https://webreaderapi.com/de/bot/) veröffentlicht. - **Preis pro Seite** bei den oben genannten Volumina, Stand 2026-10-22. ## Wie entsprechen Firecrawl-Optionen den WebReaderAPI-Endpoints? Einzelne Seiten lesen und Crawls lassen sich direkt übertragen; Extraktion, Aktionen und Maps haben kein Äquivalent. | Firecrawl | WebReaderAPI | Hinweis | |---|---|---| | Eine Seite scrapen | `GET` oder `POST /read` | Gleiche Idee: eine URL rein, ein Dokument raus | | `formats: ["markdown"]` (Standard) | `format=markdown` (Standard) | Standardmäßig nur Hauptinhalt; `main_content=false` für die ganze Seite | | `formats: ["html"]` | `format=html` | Bereinigtes HTML des Inhalts; kein rohes HTML in Version 1 | | `formats: ["links"]` | `include_links=true` | Links als Liste zurückgegeben | | `formats: ["json"]` mit Schema | — | Eigenes Modell auf unserem Markdown ausführen | | Aktionen, Screenshot | — | Nicht angeboten | | `timeout` in ms (Standard 60.000) | `timeout` in Sekunden (5 bis 60, Standard 30) | | | `maxAge`-Cache (Standard 2 Tage) | — | Wir behalten keine Kopie; jedes Lesen ruft die Seite ab | | Crawl mit `limit` und `maxDiscoveryDepth` | `POST /crawl` mit `limit` (bis zu 10.000) und `max_depth` | Ergebnisse mit Cursor seitenweise | | Map | — | Nicht in Version 1 | | `ignoreRobotsTxt` (Enterprise) | — | robots.txt wird immer angewendet | *Python: das Lesen, das Sie früher als Scrape gesendet haben* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/changelog", "format": "markdown", "include_links": "true"}, timeout=90, ) if resp.status_code == 403: print("refused by robots.txt or by the site:", resp.json()["error"]["code"]) else: resp.raise_for_status() page = resp.json() print(page["title"], "-", page["credits_used"], "credit(s)") print(len(page.get("links", [])), "links") print(page["markdown"][:400]) ``` ## Funktionieren Seiten, die Firecrawl lesen konnte, auch hier? Die meisten öffentlichen Seiten ja, mit einem Unterschied in der Richtlinie. Firecrawls Enhanced-Modus wiederholt eine Anfrage nach einer Antwort 401, 403 oder 429 über das, was es Enhanced Proxies nennt. WebReaderAPI wiederholt nicht gegen eine Ablehnung: Wenn eine Seite nein sagt, erhalten Sie `502 target_refused` mit dem Status der Seite selbst, und es wird kein Credit verbraucht. Lassen Sie Ihre 50 wichtigsten URLs einen Tag lang durch beide Dienste laufen, bevor Sie Produktions-Traffic umstellen. Vergleichen Sie das Markdown, das `rendered`-Flag und die verbrauchten Credits; das zeigt Ihnen sowohl die Qualität als auch den tatsächlichen Preis für Ihre Seiten. ## Welches Pack ersetzt meinen Firecrawl-Plan? Zählen Sie Ihre Seiten pro Monat und wie viele davon einen Browser benötigen. Eine Arbeitslast in der Größe von Standard mit 100.000 Seiten passt in 100.000 Seiten, wenn die Seiten statisch sind, oder in zwei dieser Packs, wenn jede Seite einen Browser benötigt. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Firecrawl-Alternative: häufige Fragen ### Gibt es eine kostenlose Firecrawl-Alternative? Firecrawl selbst hat einen kostenlosen Tarif mit 1.000 Credits pro Monat. Open-Source-Tools wie Crawl4AI, MarkItDown und Trafilatura können Sie kostenlos auf eigenen Servern betreiben; siehe [Crawl4AI oder eine gehostete API](https://webreaderapi.com/de/compare/crawl4ai-vs-api/). WebReaderAPI hat keinen kostenlosen Tarif: Das kleinste Pack kostet 10.000 Seiten für 3,75 $. ### Kann ich Firecrawl mit Krypto bezahlen? Die Preisseite nennt Stripe mit Karten, Debitkarten und PayPal und keine Krypto-Option. WebReaderAPI akzeptiert nur BTC, USDT, USDC, ETH, SOL, LTC, ohne KYC. ### Extrahiert WebReaderAPI JSON mit einem Schema wie Firecrawl? Nein. WebReaderAPI liefert Markdown, Text oder bereinigtes HTML mit Metadaten. Wenn Sie Felder benötigen, geben Sie unser Markdown mit Ihrem Schema an das Modell Ihrer Wahl weiter; Firecrawls JSON-Format erledigt das für 4 zusätzliche Credits pro Seite. ### Verfallen Firecrawl-Credits? Laut der Abrechnungsdokumentation von Firecrawl werden Plan-Credits jeden Monat zurückgesetzt und verfallen standardmäßig nicht; zusätzlich gekaufte Credits bleiben bis zur Nutzung erhalten, verfallen aber bei Kündigung. WebReaderAPI Credits verfallen nie. ### Kann ich Firecrawl stattdessen selbst hosten? Ja. Der Kern ist Open Source unter AGPL-3.0, und laut README wird robots.txt standardmäßig respektiert. Der gehostete Dienst bietet Funktionen, die die Open-Source-Version nicht enthält. ## Quellen 1. [Firecrawl-Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Abrechnung](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [Erweiterte Scraping-Anleitung](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 4. [Crawl](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 5. [Erweiterter Modus](https://docs.firecrawl.dev/features/enhanced-mode.md) — Firecrawl docs (read 2026-10-22) 6. [Integrationen](https://docs.firecrawl.dev/integrations.md) — Firecrawl docs (read 2026-10-22) 7. [Firecrawl-Start ohne Schlüssel](https://www.firecrawl.dev/blog/firecrawl-keyless-launch) — Firecrawl (read 2026-10-22) 8. [Introducing Alexandria and our Series B](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 9. [firecrawl/firecrawl repository](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 10. [Web-Tools](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Jina Reader Alternative: Credits pro Seite statt Tokens > Jina Reader Alternative: Credits pro Seite statt Tokens, ab 0,07 $/1K Seiten, robots.txt immer geprüft, ohne KYC, mit Krypto. Preise mit Stand 22.10.2026. - URL: https://webreaderapi.com/de/alternatives/jina-reader/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Jina Reader machte den URL-Prefix-Trick berühmt: r.jina.ai/ vor einen Link setzen und Markdown zurückbekommen. Diese Seite erklärt, wie Jina abrechnet, wann es das richtige Tool ist und wann man mit einem Preis pro Seite einfacher planen kann. **Kurze Antwort — Was ist eine gute Jina Reader Alternative?** Jina Reader berechnet Ausgabe-Tokens: $50 für 1 Milliarde, $500 für 11 Milliarden, mit 10 Millionen kostenlosen Tokens pro neuem Schlüssel für nicht-kommerzielle Nutzung (gelesen am 22. Oktober 2026). **WebReaderAPI** berechnet stattdessen pro Seite, ab 0,07 $/1K Seiten, sodass eine lange Seite genauso viel kostet wie eine kurze. Es prüft robots.txt bei jedem Abruf, verkauft Credits, die nie verfallen, und akzeptiert Krypto ohne KYC. ## Jina Reader und WebReaderAPI im Überblick | | WebReaderAPI (unser Angebot) | Jina Reader | | --- | --- | --- | | So rufen Sie es auf | `GET https://webreaderapi.com/api/v1/read?url=…` mit einem API-Schlüssel | Link mit Prefix versehen: `https://r.jina.ai/` + URL; Schlüssel optional | | Abrechnungseinheit | Seiten: 1 Credit, 2 mit Browser | Ausgabe-Tokens | | Preis | 3,75 $ für 10.000 Seiten; ab 0,07 $/1K Seiten | $50 pro 1 Mrd. Tokens; $500 pro 11 Mrd. Tokens | | Kostenlose Nutzung | Keine | Ohne Schlüssel 20 Anfragen pro Minute; 10 Mio. Tokens pro neuem Schlüssel, nur nicht-kommerziell | | Rate Limits | Concurrency-Limit im Dashboard angezeigt | 500 Anfragen pro Minute mit Schlüssel; 5.000 bei Premium | | robots.txt | Prüfung bei jedem Abruf | Opt-in-Header `X-Robots-Txt`; Standard nicht angegeben | | Gesamte Webseite crawlen | `POST /crawl`, bis zu 10.000 Seiten | Kein Crawl-Endpoint angegeben | | PDF | Ja, bis zu 100 Seiten | Ja | | Zahlung | BTC, USDT, USDC, ETH, SOL, LTC | Karten, Google Pay und PayPal über Stripe | | Eigentümer | SerpGoat LLC | Jina AI, seit Oktober 2025 Teil von Elastic | *Preise geprüft am 22. Oktober 2026.* Jina-Fakten von jina.ai/reader und seinem Pricing-Dashboard, gelesen am 2026-10-22. ## Wie rechnet Jina Reader ab, und was kostet eine Seite? Jina zählt die Tokens in der Antwort. Seine Pakete kosten $50 für 1 Milliarde Tokens, etwa $0,05 pro Million, und $500 für 11 Milliarden, etwa $0,045 pro Million. Fehlgeschlagene Anfragen werden nicht abgezogen, und eine Seite, die innerhalb von 5 Minuten zweimal angefragt wird, kommt aus dem Cache. Die Kosten einer Seite hängen also von ihrer Länge ab, und Jina veröffentlicht keinen Durchschnitt. Als **Schätzung mit 5.000 Tokens pro Seite** kosten 1.000 Seiten etwa $0,25 beim ersten Paket und $0,225 beim zweiten. Eine 2.000-Token-Kurzmeldung kostet weniger; eine 20.000-Token-Dokumentationsseite kostet viermal mehr. OCR über jina-ocr-v1 kostet 40-mal mehr Tokens. ## Wann lässt sich mit Credits pro Seite leichter planen? Wenn Sie wissen, wie viele Seiten Sie lesen werden, aber nicht, wie lang sie sind. Ein Crawling einer Dokumentationsseite, eine Liste von Wettbewerberseiten zum Beobachten oder ein Agent, der fünf Links pro Aufgabe liest – all das hat eine Seitenzahl, keine Token-Zahl. Mit WebReaderAPI kosten 100.000 Seiten 21,75 $, unabhängig von der Länge jeder Seite, Stand 22. Oktober 2026. Seiten, die einen Browser brauchen, verbrauchen zwei Credits, und das Feld `rendered` sagt, wann das der Fall war. Mit `max_chars` begrenzen Sie die Größe dessen, was zurückkommt; das schützt das Kontextfenster Ihres Modells, ändert aber nicht den Preis. ## Wann ist Jina Reader die bessere Wahl? Wählen Sie Jina Reader, wenn die Einrichtungszeit wichtiger ist als alles andere, oder wenn Ihre Seiten kurz sind: - **Keine Einrichtung.** Ein URL-Präfix funktioniert ohne Schlüssel mit 20 Anfragen pro Minute, genug für Tests und kleine Skripte. - **Kurze Seiten.** Bei Token-Abrechnung kostet eine kurze Seite weniger als ein Preis pro Seite; bei der obigen Schätzung von 5.000 Tokens kostet Jina pro Seite weniger als unser 10.000 Seiten-Pack. - **Feine Steuerung über Header.** `X-Target-Selector`, `X-Remove-Selector`, `X-Token-Budget`, `X-Engine` und andere formen jede Leseanfrage. - **Modelle und Suche.** ReaderLM-v2-Ausgabe und `s.jina.ai`-Suche kommen aus demselben Konto. - **Ein offizieller MCP-Server**, dessen Tool `read_url` bis zu fünf URLs pro Aufruf liest. - **Open Source.** Der Reader-Branch auf GitHub ist Apache-2.0, ohne die gehostete Speicherschicht. Jina AI gehört jetzt zu Elastic, das die Übernahme am 9. Oktober 2025 abgeschlossen hat. ## Wie lassen sich Jina-Reader-Header den WebReaderAPI-Parametern zuordnen? Die meisten Leseanfragen lassen sich übertragen, indem Sie die URL ändern und einen Schlüssel hinzufügen. | Jina Reader | WebReaderAPI | Hinweis | |---|---|---| | `https://r.jina.ai/https://example.com` | `GET https://webreaderapi.com/api/v1/read?url=https://example.com` | Schlüssel im Header `Authorization` | | Standard-Markdown-Ausgabe | `format=markdown` (Standard) | Hauptinhalt standardmäßig | | `X-Engine: direct` | `render=false` | Einfache HTTP-Leseanfrage | | Standard-Headless-Browser | `render=auto` oder `render=true` | 2 Credits, wenn der Browser läuft | | `X-Token-Budget` | `max_chars` | Zeichen, nicht Tokens | | `X-Target-Selector`, `X-Remove-Selector` | — | Stattdessen Hauptinhalt-Erkennung | | `X-Proxy` (Land) | `country` | +10 Credits, Residential-Verbindung | | `X-No-Cache` | — | Wir halten keinen Cache | | `X-Robots-Txt` (Opt-in) | — | robots.txt wird immer geprüft | | `X-User-Agent`-Überschreibung | — | Unser User-Agent ist fest und veröffentlicht | *Python: vom r.jina.ai-Präfix zum Read-Endpoint* ```python import os import requests # Before: requests.get("https://r.jina.ai/" + url) url = "https://example.com/guide/install" resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "render": "auto", "max_chars": 30000}, timeout=90, ) resp.raise_for_status() page = resp.json() print(page["word_count"], "words, rendered:", page["rendered"], "credits:", page["credits_used"]) print(page["markdown"][:400]) ``` ## Was ändert sich für die Seiten, die Sie lesen? Bei Jina wird robots.txt nur geprüft, wenn Sie den Header `X-Robots-Txt` senden, und Sie können den Browser-User-Agent überschreiben; die Standardeinstellung für beides geben seine Seiten nicht an. Bei WebReaderAPI sind beide fest: Jede Leseanfrage prüft robots.txt für `WebReaderAPI` und für alle Robots, und jede Anfrage trägt `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`. Das heißt, einige Seiten, die Jina lesen kann, werden hier abgelehnt, ohne Kosten für Sie. Im Gegenzug können Seiteninhaber sehen, wer ihre Seiten liest, und uns mit einer Zeile blockieren oder erlauben, wie unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) erklärt. ## Was kostet WebReaderAPI statt Tokens? Ein Festpreis pro Seite: 10.000 Seiten für 3,75 $ bis 5.000.000 Seiten für 350 $, Stand 22. Oktober 2026. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Jina-Reader-Alternative: häufige Fragen ### Ist Jina Reader kostenlos? Teilweise. Ohne Schlüssel ist r.jina.ai für die Basisknutzung mit 20 Anfragen pro Minute kostenlos. Jeder neue Schlüssel erhält außerdem 10 Millionen kostenlose Tokens, die Jinas Preisseite auf nicht-kommerzielle Nutzung beschränkt. Bezahlte Pakete beginnen bei $50 für 1 Milliarde Tokens. ### Warum kostet eine Jina-Reader-Seite mehr, wenn die Seite lang ist? Weil Jina die Tokens in seiner Antwort abrechnet. Ein langer Artikel liefert mehr Tokens als ein kurzer. WebReaderAPI berechnet einen Credit pro Seite, zwei mit Browser, unabhängig von der Länge. ### Kann ich Jina Reader mit Krypto bezahlen? Jinas Seiten nennen Stripe mit Karten, Google Pay und PayPal, und keine Krypto-Option. WebReaderAPI nimmt BTC, USDT, USDC, ETH, SOL, LTC, ohne KYC. ### Hat WebReaderAPI einen kostenlosen schlüssellosen Modus wie r.jina.ai? Nein. Jede Leseanfrage braucht einen Schlüssel, und Schlüssel gibt es mit einem bezahlten Pack. Das kleinste Pack ist 10.000 Seiten für 3,75 $. ### Wem gehört Jina Reader jetzt? Elastic. Das Unternehmen hat die Übernahme von Jina AI am 9. Oktober 2025 abgeschlossen, und Jinas rechtliche Seite sagt, dass jetzt Elastics Datenverarbeitungsbedingungen gelten. ## Quellen 1. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 2. [API-Dashboard: Preise](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [Rechtliches](https://jina.ai/legal/) — Jina AI (read 2026-10-22) 4. [jina-ai/reader-Repository](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) 5. [jina-ai/MCP-Repository](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 6. [Elastic schließt Übernahme von Jina AI ab](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Beste Web-Reader-APIs im Jahr 2026: 10 Wege, URLs in Markdown umzuwandeln > WebReaderAPI 2026: Web-Reader- und URL-zu-Markdown-APIs im Vergleich nach Preis pro 1.000 Seiten, JavaScript, robots.txt, Krypto und KYC. Geprüft 2026-10-22. - URL: https://webreaderapi.com/de/best/web-reader-apis/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Zehn gehostete APIs und Open-Source-Tools, die Webseiten in Markdown für Modelle umwandeln, verglichen nach denselben Kriterien anhand ihrer eigenen Seiten. Wir veröffentlichen WebReaderAPI, das auf dieser Liste an erster Stelle steht; jeder Eintrag sagt, was diese Option besser macht. **Kurze Antwort — Was ist die beste Web-Reader- oder URL-zu-Markdown-API im Jahr 2026?** Es hängt von der Aufgabe ab. Stand 22. Oktober 2026: **WebReaderAPI** für Zahlung mit Krypto, ohne KYC, robots.txt wird respektiert und Credits, die nie verfallen, ab 0,07 $/1K Seiten; Firecrawl für den umfangreichsten Funktionsumfang zu $0,99 pro 1.000 Seiten im $99-Plan; Jina Reader für Lesen ohne Einrichtung, abgerechnet nach Tokens; Crawl4AI, wenn Sie lieber selbst hosten unter der Apache-2.0-Lizenz. ## Die 10 besten Web-Reader-APIs in 2026 **Methodik.** Veröffentlicht von WebReaderAPI (SerpGoat LLC). Alle Anbieter werden nach denselben Kriterien verglichen, entnommen von ihrer jeweils eigenen öffentlichen Webseite: Listenpreis pro 1.000 Seiten für einfache und im Browser gerenderte Seiten, kostenlose Stufe und Verfall der Credits, Merkmale der Markdown-Qualität (Hauptinhalt, PDFs, Crawling), robots.txt-Richtlinie, akzeptierte Zahlungsmethoden, einschließlich Krypto, Anforderungen an Identität oder Karte, das Datum, an dem die Preise geprüft wurden. *Preise geprüft am 22. Oktober 2026.* ### 1. WebReaderAPI — Unser Produkt Eine Web-Reader-API für KI-Agenten mit Prepaid-Credits, die nie verfallen, bezahlt mit Krypto ohne KYC; ihr Crawler respektiert robots.txt und versucht nie, eine Ablehnung zu umgehen. - Am besten für: Mit Krypto ohne Dokumente bezahlen; Agenten und RAG-Pipelines, die höfliches Crawling wollen - Preis: 0,38 $/1K Seiten auf 10.000 Seiten, 0,07 $/1K Seiten auf 1.000.000 Seiten; Browserseiten kosten 2 Credits - KYC: Keine - Krypto-Zahlung: BTC, USDT, USDC, ETH, SOL, LTC - Vorteile: Credits verfallen nie - Vorteile: Fehlgeschlagene und von robots.txt abgelehnte Seiten kostenlos - Vorteile: Tool-Code für MCP, LangChain, LlamaIndex, OpenAI, n8n, OpenClaw - Nachteile: Keine kostenlose Stufe - Nachteile: Keine strukturierte JSON-Extraktion oder Seitenaktionen - Nachteile: Seiten, die eine Webseite ablehnt, bleiben abgelehnt ### 2. Firecrawl Die bekannteste API, um Webseiten in LLM-fähige Daten umzuwandeln: Scraping, Crawling, Mapping und Extraktion, mit einem großen Open-Source- und MCP-Ökosystem. - Am besten für: Teams, die strukturierte Extraktion, Seitenaktionen und ein ausgereiftes Ökosystem brauchen - Preis: $3,80 pro 1.000 bei Hobby ($19 für 5.000); $0,99 bei Standard ($99 für 100.000); $0,749 bei Scale ($749 für 1 Million); JavaScript inklusive - KYC: Keine angegeben - Krypto-Zahlung: Nein (Karten, PayPal) - Vorteile: 1.000 kostenlose Credits pro Monat, keine Karte - Vorteile: Respektiert robots.txt standardmäßig - Vorteile: Selbst hostbarer Kern (AGPL-3.0) - Nachteile: Plan-Credits werden monatlich zurückgesetzt - Nachteile: JSON-Extraktion kostet 4 Credits zusätzlich pro Seite ### 3. Jina Reader Stellen Sie einer URL r.jina.ai voran und erhalten Sie Markdown zurück; abgerechnet nach Ausgabe-Tokens und jetzt Teil von Elastic. - Am besten für: Schnelles Lesen ohne Einrichtung; kurze Seiten - Preis: $50 pro 1 Milliarde Ausgabe-Tokens; $500 pro 11 Milliarden (Kosten pro Seite hängen von der Seitenlänge ab) - KYC: Keine angegeben - Krypto-Zahlung: Nicht angegeben - Vorteile: Nutzung ohne Schlüssel mit 20 Anfragen pro Minute - Vorteile: 10 Millionen kostenlose Tokens pro neuem Schlüssel (nicht-kommerziell) - Nachteile: Die Token-Abrechnung macht lange Seiten schwer vorhersehbar teuer - Nachteile: robots.txt nur über einen Opt-in-Header ### 4. Crawl4AI Der beliebteste Open-Source-Crawler für LLMs, mit einer gehosteten Cloud im Soft Launch. - Am besten für: Teams, die selbst hosten und alles kontrollieren wollen - Preis: Selbst hosten kostenlos; Cloud ab $10 (Starter), einfache Seite 0,5 Credits, Browser-Seite 1 Credit - KYC: Keine Karte (Cloud) - Krypto-Zahlung: Nicht angegeben - Vorteile: Apache-2.0-Lizenz - Vorteile: Selbst gehosteter MCP-Server - Nachteile: Selbst hosten bedeutet Server und Wartung - Nachteile: check_robots_txt ist standardmäßig aus ### 5. Olostep Eine API, die jede Seite in einem Browser rendert – mit Batches, Crawls und Maps sowie Krypto pro Anfrage für Agenten. - Am besten für: JavaScript-lastige Websites in großem Umfang - Preis: $1,80 pro 1.000 im Starter ($9 für 5.000); $0,399 im Scale ($399 für 1 Million), jede Seite gerendert - KYC: Karte für Aufladungen - Krypto-Zahlung: Pro Anfrage, USDC (x402) - Vorteile: Niedrigster verifizierter Preis für Browser-Seiten bei 1 Million pro Monat - Vorteile: Batches, Crawls und Maps - Nachteile: Plan-Credits werden monatlich zurückgesetzt ### 6. Exa contents Seiteninhalte aus dem Suchindex von Exa zu einem Pauschalpreis, mit Krypto pro Anfrage für Agenten. - Am besten für: Agenten, die bereits die Exa-Suche nutzen - Preis: $1,00 pro 1.000 Seiten, pauschal - KYC: Karte für Pay as you go - Krypto-Zahlung: Pro Anfrage, USDC (x402) - Vorteile: $10 Guthaben pro Monat kostenlos - Vorteile: x402 zu $0,001 pro Seite - Nachteile: Cache-first; keine dokumentierte Browser-Option ### 7. Tavily Extract Extraktion aus dem Tavily-Suchstack, bepreist pro Batch von URLs, mit einem Advanced-Modus. - Am besten für: Agenten, die rund um die Tavily-Suche gebaut sind - Preis: $1,50 pro 1.000 einfacher URLs im Project ($30); $1,00 im Growth ($500); Advanced-Modus verdoppelt es - KYC: Keine angegeben - Krypto-Zahlung: Nur nach eigenem Ermessen (AGB) - Vorteile: 1.000 Credits pro Monat kostenlos (5.000 einfache URLs) - Nachteile: Credits werden monatlich zurückgesetzt - Nachteile: robots.txt-Richtlinie nicht angegeben ### 8. ScrapingBee Eine allgemeine Web-Scraping-API mit Markdown-Ausgabeoption und niedrigen Preisen für einfache Seiten bei hohem Volumen. - Am besten für: Hohe Volumen einfacher Seiten - Preis: $0,099 pro 1.000 einfacher Seiten bei 1 Million pro Monat ($99 Startup); Browser-Seiten kosten 5 Credits - KYC: Karte für bezahlte Tarife - Krypto-Zahlung: Nein - Vorteile: Niedriger Preis für einfache Seiten bei hohem Volumen - Vorteile: Markdown- und Text-Ausgabe - Nachteile: Keine Übertragung von Credits - Nachteile: robots.txt-Richtlinie nicht angegeben ### 9. ZenRows Eine Web-Scraping-API mit inkludierter Markdown-Ausgabe und einem Agenten-Storefront, der USDC akzeptiert. - Am besten für: Kleine Agent-Workloads, pro Nutzung bezahlt - Preis: 0,50 $ pro 1.000 einfache Seiten über seinen Agent-Storefront; 0,199 $ bei 1 Million auf Plänen; Browserseiten kosten 5 Credits - KYC: E-Mail-Validierung - Krypto-Zahlung: Nur Agenten, USDC (x402) - Vorteile: Markdown ohne Aufpreis - Vorteile: 5.000 kostenlose Credits pro Monat - Nachteile: Konten können nicht mit Krypto bezahlen - Nachteile: Plan-Credits verfallen bei Verlängerung ### 10. Cloudflare Browser Run Cloudflares Browserservice mit /markdown- und /crawl-Endpoints, abgerechnet nach Browserzeit. - Am besten für: Teams, die bereits auf Cloudflare Workers sind - Preis: 0,09 $ pro Browserstunde nach 10 inklusive Stunden, 5 $ monatliches Minimum - KYC: Cloudflare-Konto - Krypto-Zahlung: USDC über Stripe für die Cloudflare-Abrechnung (eine Abrechnungsseite lässt es aus) - Vorteile: /crawl respects robots.txt and always identifies itself as a bot - Vorteile: Nach Browserzeit zahlen, nicht pro Seite - Nachteile: Die Kosten pro Seite hängen davon ab, wie lange jede Seite braucht *Offenlegung: Diese Seite wird von WebReaderAPI veröffentlicht. Angaben zu Wettbewerbern stammen von deren öffentlichen Webseiten zum oben angegebenen Datum und können sich seitdem geändert haben.* ## Wie wähle ich eine Web-Reader-API aus? Beginnen Sie mit Ihren Seiten, dann mit Ihrem Volumen. 1. **Brauchen Ihre Seiten einen Browser?** News, Blogs und Dokumentationen meist nicht; Web-Apps und manche Shops schon. Credit-basierte Scraping-APIs verlangen für Browserseiten das 5- bis 10-Fache, während Firecrawl und Olostep jede Seite gleich bepreisen. 2. **Wie viele Seiten pro Monat, und wie gleichmäßig?** Monatspläne mit großen Kontingenten eignen sich für gleichmäßiges Volumen; Prepaid-Credits, die nicht verfallen, eignen sich für Agenten und einmalige Crawls. 3. **Brauchen Sie Extraktion über Markdown hinaus?** Strukturiertes JSON, Seitenaktionen und Screenshots sind die Domäne von Firecrawl und den großen Scraping-APIs. 4. **Wie möchten Sie mit Website-Betreibern umgehen?** Firecrawl, Cloudflares /crawl und WebReaderAPI respektieren robots.txt standardmäßig; mehrere APIs überlassen es Ihnen oder sagen nichts dazu. 5. **Wie möchten Sie bezahlen?** Die meisten akzeptieren nur Karten. Scrape.do, Decodo und Scrapeless geben Krypto für Konten an; Exa, Olostep und andere akzeptieren USDC pro Anfrage; WebReaderAPI akzeptiert BTC, USDT, USDC, ETH, SOL, LTC ohne KYC. ## Sollte ich selbst hosten, statt für eine API zu zahlen? Selbst-Hosting ist lizenzrechtlich kostenlos und zeitlich teuer. Crawl4AI (Apache-2.0), Microsoft MarkItDown (MIT), Trafilatura (Apache-2.0) und Mozilla Readability (Apache-2.0) decken die Konvertierung ab; Sie betreiben weiterhin die Server, die Headless-Browser, die Wiederholungsversuche und die robots.txt-Behandlung. Der Kern von Firecrawl kann ebenfalls unter der AGPL-3.0-Lizenz selbst gehostet werden. Für einige tausend Seiten pro Monat kostet eine gehostete API meist weniger als die Zeit, die für die Wartung eines Crawlers anfällt. Unsere [Crawl4AI oder gehostete API](https://webreaderapi.com/de/compare/crawl4ai-vs-api/)-Seite legt die Abwägung dar. ## Was kostet WebReaderAPI? Prepaid-Credits, einer pro einfacher Seite und zwei pro Browserseite; Credits verfallen nie. Preise festgelegt am 22. Oktober 2026. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Beste Web-Reader-API: häufige Fragen ### Was ist besser, Firecrawl oder Jina Reader? Firecrawl eignet sich für Teams, die Crawling, strukturierte Extraktion und einen vorhersehbaren Preis pro Seite brauchen; Jina Reader eignet sich für schnelles Lesen ohne Einrichtung, abgerechnet nach Tokens. Unsere [Firecrawl vs Jina Reader](https://webreaderapi.com/de/compare/firecrawl-vs-jina-reader/)-Seite vergleicht beide Zeile für Zeile. ### Welche Web-Reader-API respektiert robots.txt? Firecrawl respektiert sie standardmäßig, mit einer Überschreibung nur bei Enterprise; Cloudflares /crawl respektiert sie ohne dokumentierte Opt-out-Möglichkeit; WebReaderAPI respektiert sie bei jeder Anfrage. Jina macht sie zu einem Opt-in-Header, und viele Scraping-APIs nennen keine Richtlinie. ### Gibt es eine kostenlose URL-zu-Markdown-API? Mehrere haben kostenlose Kontingente: Firecrawl 1.000 Credits pro Monat, Tavily 1.000 Credits pro Monat, Exa 10 $ pro Monat, ZenRows 5.000 Credits pro Monat und Jina 10 Millionen Tokens für nicht-kommerzielle Nutzung. WebReaderAPI hat keine kostenlose Stufe. ### Ist dieses Ranking unabhängig? Nein. Es wird von WebReaderAPI veröffentlicht, das auf Platz eins steht. Jede Option wird anhand ihrer eigenen öffentlichen Seiten beschrieben, gelesen am 22. Oktober 2026, nach denselben Kriterien, und jeder Eintrag nennt, was er besser macht. ## Quellen 1. [Firecrawl-Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Jina API-Preise](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [Crawl4AI](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 4. [Crawl4AI-Repository](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 5. [Olostep-Preise](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 6. [Exa-Preise](https://exa.ai/pricing) — Exa (read 2026-10-22) 7. [Tavily API-Credits](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 8. [ScrapingBee-Preise](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 9. [ZenRows-Preise](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [Browser Run-Preise](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # WebReaderAPI-Bot: User-Agent, robots.txt und wie Sie ihn blockieren > Der WebReaderAPI-Bot: exakter User-Agent, robots.txt-Token, wie Sie ihn blockieren oder bremsen und was er niemals tut. Für Website-Betreiber und KI-Tools. - URL: https://webreaderapi.com/de/bot/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Wenn Sie unseren Namen in Ihren Server-Logs gesehen haben, erklärt diese Seite, wer wir sind, warum wir Ihre Seite abgerufen haben und wie Sie uns mitteilen, dass wir es nicht tun sollen. Jede Regel hier ist eine Verpflichtung, auf der der Dienst aufgebaut ist. **Kurze Antwort — Was ist der WebReaderAPI-Bot, und wie blockiere ich ihn?** Der Bot **WebReaderAPI** ruft öffentliche Seiten ab, wenn einer unserer Kunden die API bittet, sie zu lesen. Er sendet den User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` und befolgt robots.txt-Regeln, die für das Token `WebReaderAPI` oder für alle Robots geschrieben sind. Um ihn überall zu blockieren, fügen Sie `User-agent: WebReaderAPI` gefolgt von `Disallow: /` zu Ihrer robots.txt hinzu. ## Der Bot auf einen Blick | Attribut | Wert | | --- | --- | | User-Agent-Header | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | robots.txt-Token | `WebReaderAPI` | | robots.txt | Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet | | KI-Präferenzsignale | Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie | | Wenn eine Website Nein sagt | Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen | | Kopien Ihrer Seiten | Keine werden aufbewahrt, nachdem die Antwort an den Kunden gesendet wurde | | Crawl-Jobs | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay | | Kontakt | abuse@webreaderapi.com | ## Warum hat WebReaderAPI meine Seite abgerufen? Weil ein Kunde der API es angefordert hat. WebReaderAPI baut keinen eigenen Index des Webs auf und durchsucht das Web nicht aus eigenem Antrieb. Jeder Abruf gehört zu einem von drei Anfragetypen: - **Ein einzelner Lesevorgang:** Eine Anwendung oder ein KI-Agent hat Ihre URL an `/read` gesendet, meist weil eine Person eine Frage gestellt hat, die Ihre Seite beantwortet. - **Ein Batch-Job:** Ein Kunde hat eine Liste mit bis zu 100 URLs gesendet, und Ihre war dabei. - **Ein Crawl-Job:** Ein Kunde hat uns gebeten, eine ganze Website zu lesen, beginnend bei einer Adresse und auf dieser Domain bleibend. Crawls folgen Ihrer Sitemap und Ihrer robots.txt. Der Kunde erhält den Haupttext der Seite als Markdown. Wir behalten danach keine Kopie davon. ## Wie blockiere ich den Bot auf meiner gesamten Website? Fügen Sie Ihrer robots.txt-Datei eine Gruppe für unser Token hinzu. Der Bot liest `/robots.txt` vor dem Abruf einer Seite und cached sie höchstens 24 Stunden lang, sodass eine Änderung spätestens innerhalb eines Tages wirksam wird. *robots.txt: jede Seite für WebReaderAPI verweigern* ```text User-agent: WebReaderAPI Disallow: / ``` ## Kann ich nur einen Teil meiner Website blockieren oder den Bot bremsen? Ja. Listen Sie die Ordner, die Sie ausschließen möchten, unter `Disallow` auf und setzen Sie einen `Crawl-delay` in Sekunden für Crawl-Jobs. Regeln, die für alle Robots geschrieben sind (`User-agent: *`), gelten auch für uns, wenn Sie keine Gruppe für unser Token haben. Wenn Sie eine haben, gewinnt diese Gruppe, wie in RFC 9309 beschrieben. *robots.txt: zwei Ordner ausschließen und Crawl-Anfragen entzerren* ```text User-agent: WebReaderAPI Disallow: /account/ Disallow: /drafts/ Crawl-delay: 5 ``` ## Befolgt der Bot KI-Präferenzsignale? Ja, diejenigen, die eine Website in robots.txt angibt. Wenn Ihre Datei `Content-Signal: ai-input=no` deklariert, behandeln wir das als Verweigerung, Ihre Seiten als Eingabe für KI-Antworten zu verwenden, und wir lesen sie nicht für unsere Kunden. Die API gibt dann den Fehler `blocked_by_site_policy` an den Kunden zurück, der dafür nicht belastet wird. *robots.txt: Suchmaschinen erlauben, KI-Eingabe verweigern* ```text User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## Was tut der Bot, wenn meine Website ihn ablehnt? Er stoppt und meldet Ihre Antwort. Ein 403- oder 429-Status, eine Challenge-Seite, ein Login-Formular oder eine Paywall beenden die Anfrage. Der Kunde erhält den Fehler `target_refused` mit Ihrem Statuscode und wird dafür nicht belastet. Der Bot löst niemals Challenges, meldet sich niemals an, ändert niemals seinen User-Agent, um wie ein Browser auszusehen, und versucht es niemals getarnt erneut. Wenn Sie möchten, dass wir Ihre Seiten lesen, erlauben Sie das Token in robots.txt und lassen Sie die Anfragen durch; wenn nicht, ist auf Ihrer Seite nichts weiter nötig. ## Was verspricht WebReaderAPI noch nicht? Wir veröffentlichen derzeit keine Liste von IP-Adressen, daher identifizieren Sie den Bot bitte anhand seines User-Agent und seines robots.txt-Verhaltens, nicht anhand der IP. Seiten, die mit der Option `country` gelesen werden, gehen von einer Adresse im gewählten Land aus, weiterhin mit demselben User-Agent. Wir werden unsere Adressbereiche auf dieser Seite ergänzen, sobald sie feststehen, mit dem Datum der Änderung. ## Wie melde ich ein Problem mit dem Bot? Schreiben Sie an abuse@webreaderapi.com mit Datum und Uhrzeit, Ihrer Domain, der abgerufenen URL und einer Zeile Ihres Access-Logs, die unseren User-Agent zeigt. Ein Mensch liest jeden Bericht und prüft ihn gegen unsere Logs. Wenn ein Kunde die API gegen unsere [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) verstößt, wird sein Konto gesperrt. Um zu prüfen, ob eine Anfrage wirklich von uns kam, vergleichen Sie den User-Agent und das robots.txt-Verhalten mit dieser Seite. Ein Client, der Ihre robots.txt-Regeln ignoriert und dabei unseren Namen verwendet, ist nicht unser Bot. ## Fragen von Website-Betreibern ### Ist der WebReaderAPI-Bot ein Suchmaschinen-Crawler? Nein. Er indexiert das Web nicht und rankt keine Seiten. Er liest eine Seite nur, wenn ein Kunde der API diese Seite anfordert, in einer einzelnen Anfrage, einem Batch oder einem Crawl einer Website. ### Beeinträchtigt das Blockieren des Bots meine Rankings bei Google oder Bing? Nein. Regeln, die für `WebReaderAPI` geschrieben sind, betreffen nur unseren Bot. Suchmaschinen-Crawler folgen ihren eigenen Gruppen in Ihrer robots.txt. ### Wie schnell wird eine robots.txt-Änderung wirksam? Spätestens innerhalb von 24 Stunden. Der Bot cached robots.txt höchstens einen Tag lang, bevor er sie erneut liest. ### Respektiert der Bot Crawl-delay? Ja, bei Crawl-Jobs, die viele Seiten einer Website lesen. Ein einzelnes Lesen ist eine Anfrage und wird nicht zeitlich gestaffelt. ### Speichern oder verkaufen Sie die Inhalte meiner Seiten? Nein. Der Seitentext geht an den Kunden, der ihn angefordert hat, und wird von uns nicht gespeichert. Unsere Logs enthalten den Hostnamen, die Uhrzeit, den Status und die verbrauchten Credits, für 30 Tage. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Changelog > WebReaderAPI Changelog: datierte Änderungen an der Web-Reader-API, Preisen, Crawler-Regeln und Richtlinien. Erster Eintrag: Website und Doku. - URL: https://webreaderapi.com/de/changelog/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Änderungen an der API, den Preisen, dem Crawler-Verhalten und den Richtlinien sind hier aufgeführt, neueste zuerst. Auch eine Änderung an einer Zusage, die an anderer Stelle auf der Website gemacht wird, erscheint hier. **Kurze Antwort — Was hat sich bei WebReaderAPI geändert?** Am 22. Oktober 2026 hat **WebReaderAPI** seine Website, Dokumentation, Preise und Richtlinien veröffentlicht. Die API selbst ist noch nicht geöffnet; ihr Start wird der nächste Eintrag auf dieser Seite sein. Die Preise beginnen bei 3,75 $ für 10.000 Seiten und fallen auf 0,07 $/1K Seiten beim größten Pack. ## 22. Oktober 2026: Website und Dokumentation veröffentlicht - **Website, Preise und Richtlinien** gingen online: [Preise](https://webreaderapi.com/de/pricing/), [Bedingungen](https://webreaderapi.com/de/terms/), [Datenschutz](https://webreaderapi.com/de/privacy/), [zulässige Nutzung](https://webreaderapi.com/de/acceptable-use/) und [Rückerstattungen](https://webreaderapi.com/de/refunds/). - **Dokumentation** für die Endpunkte `/read`, `/batch`, `/crawl` und `/credits`, mit Code für Python, Node.js und curl. - **Crawler-Regeln** veröffentlicht auf der [Bot-Seite](https://webreaderapi.com/de/bot/): User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt-Token `WebReaderAPI`, Beachtung von `ai-input=no`. - **API-Status:** Start ausstehend. Bis der Start-Eintrag hier erscheint, kann kein API-Schlüssel gekauft werden. ## Was gilt als Änderung, die einen datierten Eintrag wert ist? Alles, worauf sich ein Kunde oder ein Website-Betreiber verlassen könnte: - ein neuer Endpunkt, Parameter oder Antwortfeld; - ein umbenanntes oder entferntes Feld (was nur in einer neuen Version der API geschieht, etwa `/api/v2/`); - ein Preis, eine Credit-Regel oder eine Rückerstattungsregel; - eine Änderung daran, wie sich der Crawler identifiziert oder robots.txt behandelt; - ein Vorfall, der Anfragen beeinträchtigt hat, mit seinem Zeitfenster. ## Wie werden Preisänderungen gehandhabt? Ein neuer Preis gilt für Packs, die nach seiner Veröffentlichung hier gekauft werden. Credits, die Sie bereits halten, behalten ihren Wert: Sie werden in Seiten gezählt, nicht in Dollar, und Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. ## Wie stabil ist Version 1 der API? Innerhalb von Version 1 können wir Felder und Parameter hinzufügen, sie aber niemals umbenennen oder entfernen. Code, der die im [Antwortformat](https://webreaderapi.com/de/docs/response/) dokumentierten Felder liest, funktioniert weiter. Eine Breaking Change würde in eine neue Version gehen, die hier vor dem Livegang angekündigt wird. ## Wie verfolge ich die Änderungen? Prüfen Sie diese Seite oder lesen Sie ihre Markdown-Version, die [llms.txt](https://webreaderapi.com/llms.txt) mit den anderen Seiten der Website auflistet. Jeder Eintrag behält sein Datum, sodass Sie sehen, was sich seit Ihrem letzten Besuch geändert hat. Fragen gehen an support@webreaderapi.com. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Crawl4AI oder eine gehostete API? Wann Sie Ihren eigenen Web Reader betreiben sollten > Crawl4AI oder gehostete API für Webseiten in Markdown? Lizenzen, robots.txt-Standardwerte, Self-Hosting-Kosten und Preise, geprüft am 22.10.2026. - URL: https://webreaderapi.com/de/compare/crawl4ai-vs-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Open-Source-Tools können Webseiten kostenlos auf Ihren eigenen Servern in Markdown umwandeln. Gehostete APIs berechnen pro Seite und betreiben die Server für Sie. Diese Seite legt dar, was jede Wahl wirklich kostet, von Lizenzen und robots.txt-Standardwerten bis zu Browsern und Wartung. **Kurze Antwort — Sollte ich Crawl4AI selbst hosten oder eine gehostete Web-Reader-API nutzen?** Hosten Sie Crawl4AI selbst (Apache-2.0, mit Attributionspflicht), wenn Sie stetiges Volumen und Leute haben, die Browser und Server betreiben; beachten Sie, dass die robots.txt-Prüfung standardmäßig aus ist. Nutzen Sie eine gehostete API, wenn das Volumen schwankt oder Sie keinen Betriebsaufwand wollen: Crawl4AI Cloud beginnt bei $10 für 10.000 Credits und **WebReaderAPI** bei 3,75 $ für 10.000 Seiten, mit Krypto bezahlt, ohne KYC (22. Oktober 2026). ## Welche Open-Source-Tools wandeln Webseiten in Markdown um? Die wichtigsten Optionen im Oktober 2026, mit der Lizenz und den Standardwerten, die ihre eigenen Repositories und Docs angeben. | Tool | Lizenz | Rendert JavaScript | robots.txt standardmäßig | MCP-Server | | --- | --- | --- | --- | --- | | Crawl4AI | Apache-2.0, plus Attributionspflicht in der README | Ja (Playwright) | Aus: `check_robots_txt` ist standardmäßig False | Ja, auf Ihrem eigenen Server | | Firecrawl (self-hosted) | AGPL-3.0-Kern; SDKs und einige UI-Teile unter MIT | Ja (Playwright-Service) | An | Ja (firecrawl-mcp-server, MIT) | | Microsoft MarkItDown | MIT | Nein | Nicht dokumentiert | Ja (markitdown-mcp) | | Trafilatura | Apache-2.0 (GPLv3+ vor v1.8.0) | Nein | Sein Spider folgt dem Robots Exclusion Standard | Keine genannt | | Mozilla Readability | Apache-2.0 | Nein; benötigt ein DOM und ruft nichts ab | Nicht zutreffend | Keine gefunden | | Jina Reader (Open-Source-Zweig) | Apache-2.0 | Ja (Puppeteer) | Nicht erwähnt | Nicht im Repository | *Preise geprüft am 22. Oktober 2026.* Aus den unten aufgeführten GitHub-Repositories und der Dokumentation, gelesen am 2026-10-22. ## Was kostet das Self-Hosting eines Web-Readers wirklich? Die Software ist kostenlos; der Betrieb ist es nicht. Bevor Sie einen Hosting-Preis mit null vergleichen, rechnen Sie diese Punkte mit: - **Server und Browser.** Statische Seiten brauchen wenig CPU, aber JavaScript-Seiten brauchen einen Headless-Browser pro Anfrage, mit entsprechendem Arbeitsspeicher. Lastspitzen brauchen Reservekapazität, die den Rest der Zeit ungenutzt bleibt. - **Wartung.** Browser-Versionen, Extraktionsregeln und Abhängigkeiten ändern sich. Crawl4AI hat am 14. Oktober 2026 v0.9.5 veröffentlicht, MarkItDown 0.1.9 am 21. Oktober 2026. Jemand muss jedes Update testen und ausrollen. - **Netzwerk.** Ausgehende Bandbreite, DNS, Timeouts und Retries liegen bei Ihnen. Seiten können Traffic von den Adressen Ihrer Server ablehnen, und die richtige Antwort ist dann, die Ablehnung zu respektieren. - **Richtlinien.** Crawl4AI lässt `check_robots_txt` aus, sofern Sie es nicht einschalten, und erlaubt Ihnen, den User-Agent festzulegen oder zu randomisieren. Ihre eigenen robots.txt- und Identifikationsregeln festzulegen und durchzusetzen, gehört zur Aufgabe. - **Sicherheit.** Die README von MarkItDown warnt, dass es I/O mit den Rechten des aktuellen Prozesses ausführt und dass Eingaben in nicht vertrauenswürdigen Umgebungen bereinigt werden sollten. Ein Dienst, der beliebige URLs abruft, muss außerdem private und lokale Adressen ablehnen. ## Was verlangen gehostete Reader im Vergleich? Gehostete APIs verwandeln diese Kosten in einen Preis pro Seite. Zwei Beispiele vom 22. Oktober 2026: | | Crawl4AI Cloud | WebReaderAPI (unser Angebot) | |---|---|---| | Einstieg | Starter $10 pro Monat, 10.000 Credits | 3,75 $ für 10.000 Seiten | | Statische Seite | 0,5 Credits | 1 Credit | | Seite mit Browser | 1 Credit ("real browser") | 2 Credits | | Größere Tarife | Builder $99 für 125.000 Credits; Scale $499 für 750.000 | 74,25 $ für 1.000.000 Seiten; 350 $ für 5.000.000 Seiten | | Ungenutzte Credits | Monatliche Credits verfallen; zusätzliche Credits verfallen nie | Verfallen nie | | Zahlung | Karte über Stripe | BTC, USDT, USDC, ETH, SOL, LTC | | robots.txt | Kunden müssen die robots-Direktiven der Seiten beachten (AGB) | Wird vom Dienst bei jedem Abruf geprüft | Crawl4AI Cloud wird von den Crawl4AI-Maintainern betrieben und kennzeichnet seine Preise als "soft launch", die sich ändern können. Ein Credit ist $0,001 wert, eine statische Seite kostet im Starter-Tarif also $0,50 pro 1.000. ## Wann sollte ich selbst hosten? Self-Hosting lohnt sich, wenn drei Dinge zutreffen: Ihr Volumen ist hoch und gleichmäßig, Sie betreiben bereits Server und Browser, und Sie brauchen Kontrolle, die eine API nicht bieten kann. - **Individuelle Extraktion.** Die CSS-, XPath- und LLM-Schemas von Crawl4AI oder Ihre eigenen Regeln zusätzlich zu Readability oder Trafilatura. - **Datenresidenz.** Seiten verlassen Ihre Infrastruktur nie. - **Eingaben jenseits von Webseiten.** MarkItDown konvertiert Word, Excel, PowerPoint, EPub und mehr, was eine Web-Reader-API nicht tut. - **Lizenz-Passung.** Apache-2.0- und MIT-Tools erlauben geschlossene Produkte; der AGPL-3.0-Kern von Firecrawl verlangt von Ihnen, Änderungen zu veröffentlichen, wenn Sie ihn als Netzwerkdienst anbieten. ## Wann ist eine gehostete API die bessere Wahl? Kaufen Sie Seiten, statt Server zu betreiben, wenn Ihre Auslastung ungleichmäßig ist, Ihr Team klein ist oder der Reader ein Werkzeug in einem Agenten ist und kein eigenes Produkt. - **Sprunghaftes oder saisonales Volumen.** Ein zweimal jährlicher Crawl rechtfertigt keine Browser-Flotte. Mit WebReaderAPI, Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. - **Agenten.** Ein gehosteter Endpoint lässt sich in Minuten an MCP, LangChain oder OpenAI-Tools anbinden; siehe [unseren MCP-Server](https://webreaderapi.com/de/docs/mcp/). - **Eine Richtlinie, die Sie nicht selbst bauen müssen.** Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. - **Zahlung ohne Karte.** WebReaderAPI akzeptiert BTC, USDT, USDC, ETH, SOL, LTC ohne KYC. ## Kann ich beides kombinieren? Ja, und viele Teams tun das. Betreiben Sie einen Open-Source-Konverter für Dateien, die Sie bereits haben, etwa PDFs und Office-Dokumente mit MarkItDown, und rufen Sie einen gehosteten Reader für Live-Webseiten auf, besonders für JavaScript-Seiten, die sonst Ihre eigenen Browser bräuchten. Halten Sie das Ausgabeformat auf beiden Seiten gleich, Markdown mit Quell-URL und Titel, damit Ihr Chunking- und Indexierungscode sich nicht darum kümmern muss, woher ein Dokument stammt. Unser [RAG-Leitfaden](https://webreaderapi.com/de/use-cases/rag/) zeigt dieses Format in der Praxis. ## Was kostet ein gehosteter Reader mit WebReaderAPI? Credits pro Seite, mit Krypto bezahlt, Stand 22. Oktober 2026: 1 Credit pro statischer Seite, 2 mit Browser, nichts für fehlgeschlagene oder abgelehnte Seiten. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Self-Hosting eines Web-Readers: häufige Fragen ### Ist Crawl4AI für die kommerzielle Nutzung kostenlos? Die README gibt an, dass es unter Apache-2.0 lizenziert ist, was kommerzielle Nutzung erlaubt, und ergänzt, dass Nutzer eine Quellenangabe anbringen müssen, entweder ein Badge oder eine Textzeile. Lesen Sie Lizenz und README selbst, bevor Sie es ausliefern. ### Respektiert Crawl4AI robots.txt? Nur wenn Sie es verlangen. Sein Parameter `check_robots_txt` ist standardmäßig False; setzen Sie ihn auf True, um robots.txt-Regeln vor dem Crawling zu prüfen und zu cachen. Sie können auch den User-Agent festlegen oder randomisieren, sodass Ihre eigene Richtlinie das Verhalten bestimmt. ### Kann ich Firecrawl statt Crawl4AI selbst hosten? Ja. Der Kern von Firecrawl ist Open Source unter AGPL-3.0 und respektiert robots.txt standardmäßig. Die AGPL verlangt von Ihnen, Änderungen zu veröffentlichen, wenn Sie die Software als Netzwerkdienst anbieten, was für kommerzielle Produkte relevant ist. ### Welches Tool konvertiert PDFs und Office-Dateien? Microsoft MarkItDown konvertiert unter der MIT-Lizenz PDF, Word, PowerPoint, Excel, HTML, EPub und mehr in Markdown. JavaScript-Seiten rendert es nicht. WebReaderAPI liest PDFs von einer URL, bis zu 100 Seiten. ### Wie viel kostet Crawl4AI Cloud? Am 22. Oktober 2026: Starter 10 $ pro Monat für 10.000 Credits, Builder 99 $ für 125.000 und Scale 499 $ für 750.000, wobei eine statische Seite 0,5 Credit und eine Browser-Seite 1 kostet. Die Website kennzeichnet diese Preise als Soft Launch, die sich ändern können. ## Quellen 1. [unclecode/crawl4ai repository](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 2. [Crawl4AI parameter](https://docs.crawl4ai.com/api/parameters/) — Crawl4AI docs (read 2026-10-22) 3. [Crawl4AI self-hosting](https://docs.crawl4ai.com/core/self-hosting/) — Crawl4AI docs (read 2026-10-22) 4. [crawl4ai auf PyPI](https://pypi.org/project/crawl4ai/) — PyPI (read 2026-10-22) 5. [Crawl4AI Cloud](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 6. [microsoft/markitdown repository](https://github.com/microsoft/markitdown) — GitHub (read 2026-10-22) 7. [markitdown auf PyPI](https://pypi.org/project/markitdown/) — PyPI (read 2026-10-22) 8. [adbar/trafilatura repository](https://github.com/adbar/trafilatura) — GitHub (read 2026-10-22) 9. [mozilla/readability repository](https://github.com/mozilla/readability) — GitHub (read 2026-10-22) 10. [firecrawl/firecrawl repository](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 11. [jina-ai/reader-Repository](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Firecrawl vs Jina Reader (2026): Welcher Web Reader passt zu Ihrem Projekt? > Firecrawl vs Jina Reader 2026: Credits pro Seite vs Token-Abrechnung, kostenlose Tarife, Crawling, JSON-Extraktion und Bezahlung. Geprüft am 2026-10-22. - URL: https://webreaderapi.com/de/compare/firecrawl-vs-jina-reader/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Firecrawl und Jina Reader sind die beiden Namen, die zuerst auftauchen, wenn Entwickler fragen, wie man Webseiten für ein Modell in Markdown umwandelt. Sie rechnen anders ab, crawlen anders und behandeln robots.txt anders. Diese Seite vergleicht sie anhand derselben Fakten, mit unserem eigenen Dienst in einer separaten, gekennzeichneten Spalte. **Kurze Antwort — Firecrawl oder Jina Reader: Was sollte ich verwenden?** Verwenden Sie Firecrawl für vollständige Pipelines: Es berechnet 1 Credit pro Seite mit inkludiertem Rendering, crawlt und mappt Websites und extrahiert JSON nach einem Schema, in Tarifen von 19 $ bis 749 $ pro Monat (22. Oktober 2026). Verwenden Sie Jina Reader für schnelle Lesezugriffe: Stellen Sie einer URL r.jina.ai voran, zahlen Sie 50 $ pro Milliarde Output-Tokens oder nichts bei 20 Anfragen pro Minute. **WebReaderAPI**, das diese Seite veröffentlicht, verkauft Credits pro Seite mit Krypto bezahlt, ohne KYC. ## Firecrawl vs Jina Reader, mit WebReaderAPI als Referenz Jede Zeile stammt von den eigenen Seiten des Anbieters, gelesen am 22. Oktober 2026. Die dritte Spalte ist unser Dienst, veröffentlicht von einem Wettbewerber von beiden. | | Firecrawl | Jina Reader | WebReaderAPI (unser Angebot) | | --- | --- | --- | --- | | Abrechnungseinheit | Credits: 1 pro Seite, Rendering inkludiert | Ausgabe-Tokens | Credits: 1 pro Seite, 2 mit einem Browser | | Einstiegspreis | Hobby: 19 $ pro Monat für 5.000 Credits | 50 $ für 1 Mrd. Tokens | 3,75 $ für 10.000 Seiten | | Größere Volumen | Standard 99 $ für 100K; Scale 749 $ für 1M pro Monat | 500 $ für 11 Mrd. Tokens | 74,25 $ für 1.000.000 Seiten | | Kostenlose Nutzung | 1.000 Credits pro Monat, keine Karte; schlüsselloses MCP, pro IP täglich begrenzt | Schlüssellos bei 20 Anfragen pro Minute; 10 Mio. Tokens pro neuem Schlüssel, nicht kommerziell | Keine | | Ungenutzte Credits | Plan-Credits werden monatlich zurückgesetzt | Gültigkeit im Text, den wir lesen konnten, nicht angegeben | Laufen nie ab | | Crawling und Mapping | Crawl (Standardlimit 10.000 Seiten) und Map | Kein Crawl-Endpoint angegeben | Crawl bis zu 10.000 Seiten; kein Map | | Strukturierte Extraktion | JSON mit Schema, +4 Credits pro Seite | JSON-Schema oder Instruktions-Header | Nicht angeboten | | robots.txt | Standardmäßig respektiert; Abschaltung nur für Enterprise | Opt-in-Header `X-Robots-Txt` | Wird immer respektiert | | Zahlung | Karten, Debitkarten, PayPal (Stripe) | Karten, Google Pay, PayPal (Stripe) | BTC, USDT, USDC, ETH, SOL, LTC | | Open Source | Kern unter AGPL-3.0 | Reader-Zweig unter Apache-2.0 | Nein | | Unternehmen | Firecrawl; 75 Mio. USD Series B am 22. September 2026 | Jina AI, seit Oktober 2025 Teil von Elastic | SerpGoat LLC | *Preise geprüft am 22. Oktober 2026.* Quellen am Seitenende. ## Welche kostet weniger pro Seite? Das hängt von Seitenlänge und Volumen ab, denn die beiden rechnen in unterschiedlichen Einheiten ab. Firecrawl berechnet pro Seite: 0,99 USD pro 1.000 Seiten bei Standard, 0,749 USD bei Scale mit monatlicher Abrechnung, Rendering inklusive. Jina berechnet pro Output-Token und veröffentlicht keinen Durchschnitt pro Seite. Als **Schätzung bei 5.000 Tokens pro Seite** kostet Jina etwa 0,25 USD pro 1.000 Seiten im 50-USD-Paket und 0,225 USD im 500-USD-Paket. Unter dieser Annahme kostet Jina bei jedem Volumen weniger pro Seite als Firecrawl. Bei Seiten, die deutlich länger als 5.000 Tokens sind, etwa lange Dokumentationsseiten, schließt sich die Lücke oder kehrt sich um; bei kurzen Seiten wird sie größer. Firecrawls JSON-Extraktion kostet zusätzlich 4 Credits pro Seite, was den Vergleich für Extraktionsaufgaben verändert. ## Welche ist besser, um eine ganze Website zu crawlen? Firecrawl. Der crawl-Endpoint folgt standardmäßig der Sitemap, nimmt ein Seitenlimit (standardmäßig 10.000) und eine Discovery-Tiefe an und gibt 402 zurück, wenn Ihre Credits das Limit nicht abdecken. Ein separater map-Endpoint listet die URLs einer Website für einen Credit pro Aufruf auf. Jina Reader ist ein Single-URL-Reader plus ein search-Endpoint; die Seiten nennen keine Crawl-Funktion. Um mit Jina eine ganze Website zu lesen, sammeln Sie die URLs selbst, etwa aus der Sitemap, und rufen den Reader einmal pro Seite auf. ## Wie gehen sie mit robots.txt und Website-Betreibern um? Firecrawl respektiert robots.txt standardmäßig und lässt nur Enterprise-Kunden das abschalten; Website-Betreiber erlauben oder verweigern es mit dem `FirecrawlAgent`-Token. Die Dokumentation warnt, dass dieses Token möglicherweise nicht der User-Agent-Header des eigentlichen Fetches ist. Jina prüft robots.txt, wenn die Anfrage den Header `X-Robots-Txt` trägt, der den zu prüfenden Bot benennt. Außerdem kann der Aufrufer den User-Agent des Browsers überschreiben. Die Standardwerte für beides nennen die Seiten nicht. Beide Ansätze überlassen einen großen Teil der Wahl dem Kunden; unserer nicht, wie der nächste Abschnitt erklärt. ## Welche passt besser zu KI-Agenten? Beide bedienen Agenten gut, auf unterschiedliche Weise. Firecrawl bietet einen gehosteten MCP-Server, schlüssellosen Zugriff mit einem Tageslimit pro IP und eine lange Liste an Integrationen, darunter LangChain, LlamaIndex, CrewAI und n8n; OpenClaw bündelt Firecrawl als web_fetch-Provider. Jina bietet einen offiziellen Remote-MCP-Server, dessen `read_url`-Tool bis zu fünf URLs pro Aufruf liest, ein n8n-Credential und das URL-Präfix, das jedes Tool nutzen kann, das GET-Anfragen stellen kann. Für einen Agenten, der ein paar Seiten pro Aufgabe liest, ist Jinas Präfix der einfachste Einstieg; für einen Agenten, der crawlt, mappt und extrahiert, deckt Firecrawl mehr ab. ## Wo steht WebReaderAPI zwischen den beiden? WebReaderAPI liegt im Umfang näher an Jina, ein Reader, und bei der Abrechnung näher an Firecrawl, pro Seite, mit einem crawl-Endpoint für ganze Websites. Was es unterscheidet, ist die Bezahlung und die Policy, nicht die Funktionsliste: - **Krypto ohne KYC.** Aufladen ab 25 $ in BTC, USDT, USDC, ETH, SOL, LTC. - **Credits, die nie verfallen**, verkauft in Packs ab 3,75 $. - **Eine feste Policy für Websites.** Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Es kann weniger als Firecrawl: keine JSON-Extraktion, keine Browser-Aktionen, kein map, kein kostenloser Tarif. Lesen Sie die Seiten [Firecrawl-Alternative](https://webreaderapi.com/de/alternatives/firecrawl/) und [Jina Reader-Alternative](https://webreaderapi.com/de/alternatives/jina-reader/) für die Details des jeweiligen Wechsels. ## Welche sollte ich für meinen Anwendungsfall wählen? - **Prototyp oder Hobby-Agent:** Jina Reader ohne Schlüssel oder der kostenlose Tarif von Firecrawl. - **RAG über Dokumentationsseiten:** Firecrawl für crawl und map; WebReaderAPI, wenn Sie Credits pro Seite wollen, die erhalten bleiben, und Krypto-Zahlung. - **Extraktion in feste Felder:** Firecrawls JSON-Format. - **Viele kurze News- oder Blog-Seiten:** Jinas Token-Abrechnung kostet tendenziell weniger. - **Strikte Einhaltung der Wünsche von Website-Betreibern, durchgesetzt vom Anbieter:** WebReaderAPI. - **Keine Karte und keine Ausweisdokumente:** WebReaderAPI; weder Firecrawl noch Jina nennt auf den von uns gelesenen Seiten eine Krypto-Zahlungsoption. ## Was kostet die dritte Option? Pakete pro Seite, bezahlt in Krypto, Stand 22. Oktober 2026. Eine Seite, die einen Browser benötigt, kostet zwei Credits; fehlgeschlagene Seiten und von robots.txt abgelehnte Seiten sind kostenlos. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Firecrawl vs. Jina Reader: häufige Fragen ### Ist Jina Reader kostenlos und Firecrawl kostenpflichtig? Beide sind kostenlos nutzbar. Jina Reader funktioniert ohne Schlüssel mit 20 Anfragen pro Minute, und jeder neue Schlüssel erhält 10 Millionen Tokens für nicht-kommerzielle Nutzung. Firecrawl gibt 1.000 Credits pro Monat ohne Karte, plus schlüssellosen MCP-Zugriff mit einem Tageslimit pro IP-Adresse. ### Welche liefert besseres Markdown? Wir veröffentlichen keinen Qualitäts-Benchmark, und keine der beiden Preisseiten erhebt einen Anspruch gegenüber der anderen. Testen Sie selbst: 50 Ihrer echten URLs durch jeden Dienst, dann vergleichen Sie Überschriften, Tabellen und übrig gebliebene Menüs in der Ausgabe. ### Kann eine von beiden selbst gehostet werden? Ja. Firecrawls Kern ist Open Source unter AGPL-3.0. Jina veröffentlicht einen Open-Source-Zweig seines Readers unter Apache-2.0, ohne die gehostete Speicherschicht. ### Akzeptieren Firecrawl oder Jina Krypto? Nicht auf den Preis- und Abrechnungsseiten, die wir am 22. Oktober 2026 gelesen haben: Beide nennen Stripe, mit Karten und PayPal, und Jina zusätzlich Google Pay. WebReaderAPI akzeptiert BTC, USDT, USDC, ETH, SOL, LTC. ### Ist dieser Vergleich neutral? Er wird von WebReaderAPI geschrieben, einem Wettbewerber beider, und sagt das oben. Jede Tatsache zu Firecrawl und Jina stammt von deren eigenen Seiten, unten aufgeführt mit dem Datum, an dem wir sie gelesen haben. ## Quellen 1. [Firecrawl-Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Abrechnung](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [Crawl](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 4. [Erweiterte Scraping-Anleitung](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 5. [MCP-Server](https://docs.firecrawl.dev/mcp-server.md) — Firecrawl docs (read 2026-10-22) 6. [Introducing Alexandria and our Series B](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 7. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 8. [API-Dashboard: Preise](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 9. [jina-ai/MCP-Repository](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 10. [Elastic schließt Übernahme von Jina AI ab](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) 11. [Web-Tools](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Preise für Web-Reader-APIs im Vergleich: Was 10K, 100K und 1M Seiten kosten > Preise von Web-Reader- und URL-zu-Markdown-APIs im Vergleich am 2026-10-22: die Monatsrechnung für 10K, 100K und 1M Seiten bei 13 APIs, einfache und JS-Seiten. - URL: https://webreaderapi.com/de/compare/web-reader-api-pricing/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Credit-Preise verbergen Plangrößen, Browser-Multiplikatoren und Ablaufdaten. Diese Seite rechnet öffentliche Listenpreise in die Monatsrechnung für drei Volumina um, für einfache Seiten und für Seiten, die einen Browser benötigen, und listet anschließend die Kosten auf, die Preisseiten auslassen. **Kurze Antwort — Wie schneiden die Preise von Web-Reader-APIs 2026 im Vergleich ab?** Am 2026-10-22 kosteten 100.000 browser-gerenderte Seiten pro Monat 99 $ bei acht APIs, darunter Firecrawl, Olostep und Crawl4AI Cloud; einfache Seiten kosteten ab 29 $ (Scrape.do). Bei 1 Million Seiten beginnen einfache Seiten bei etwa 99 $ und Browserseiten bei 399 $ (Olostep). **WebReaderAPI** berechnet 21,75 $ für 100.000 einfache Seiten und 43,50 $, wenn alle einen Browser benötigen, zahlbar mit Krypto ohne KYC. ## Was kostet ein Monat Seiten bei den einzelnen APIs? Monatsrechnung für 10.000, 100.000 und 1.000.000 Seiten unter Verwendung des günstigsten veröffentlichten Plans, Überlauf- oder Pay-as-you-go-Tarifs. Wo ein Anbieter Browserseiten anders bepreist, sind beide Werte angegeben (einfach / Browser). | API | 10.000 Seiten | 100.000 Seiten | 1.000.000 Seiten | | --- | --- | --- | --- | | WebReaderAPI, einfache Seiten | 3,75 $ | 21,75 $ | 74,25 $ | | WebReaderAPI, Browserseiten (2 Credits) | $7.50 | $43.50 | $148.50 | | Firecrawl | $44.00 | $99.00 | $749.00 | | Crawl4AI Cloud, einfach / Browser | $10.00 | $50.00 / $99.00 | $395.00 / $667.00 | | Olostep | $29.00 | $99.00 | $399.00 | | Tavily Extract, einfach / Browser | $16.00 / $30.00 | $140.00 / $236.00 | $1,300 / $2,900 | | Exa contents | $10.00 | $100.00 | $1,000 | | Linkup fetch, einfach / Browser | $10.00 / $50.00 | $100.00 / $500.00 | $1,000 / $5,000 | | ScrapingBee, einfach / Browser | $19.00 | $49.00 / $99.00 | $99.00 / $599.00 | | Scrape.do, einfach / Browser | $29.00 | $29.00 / $99.00 | $99.00 / $699.00 | | ZenRows, einfach / Browser | $5.00 / $25.00 | $39.00 / $99.00 | $199.00 / $549.00 | | Scrapfly, einfach / Browser | $30.00 | $30.00 / $100.00 | $100.00 / $560.00 | | Bright Data Web Unlocker | $15.00 | $150.00 | $1,300 | | Diffbot | $299.00 | $299.00 | $899.00 | *Preise geprüft am 22. Oktober 2026.* Listenpreise in USD, abgelesen am 2026-10-22. „—“ = nicht veröffentlicht oder bei diesem Volumen nicht selbst buchbar. Exa und Parallel dokumentieren keine Browser-Option. Vollständige Methodik und 21 APIs: [URL to Markdown API price index 2026](https://webreaderapi.com/de/data/url-to-markdown-price-index-2026/). ## Welche Kosten lassen Preisseiten aus? 1. **Browser-Multiplikatoren.** Eine JavaScript-Seite kostet 5 Credits bei ScrapingBee, ZenRows und Scrape.do, 6 bei Scrapfly und 10 bei ScraperAPI; Firecrawl und Olostep rendern jede Seite zu einem Preis. 2. **Plan-Stufen.** Ein 99-$-Plan, der für 20.000 Seiten gekauft wird, kostet trotzdem 99 $. 3. **Ablauf.** Die meisten Monatspläne setzen ungenutzte Credits zurück; ein ruhiger Monat ist verlorenes Geld. 4. **Extraktions-Add-ons.** Strukturierte JSON-Extraktion kostet bei mehreren APIs extra: 4 weitere Credits pro Seite bei Firecrawl. 5. **Premium-Verbindungen.** Residential- oder „Premium“-Proxies vervielfachen die Credit-Kosten bei den meisten Scraping-APIs; WebReaderAPI fügt nur dann 10 Credits hinzu, wenn Sie ein Land wählen. 6. **Fehlgeschlagene Seiten.** Prüfen Sie, ob Fehler berechnet werden. WebReaderAPI berechnet nichts für fehlgeschlagene Seiten oder Seiten, die von robots.txt abgelehnt werden. ## Wo steht WebReaderAPI? Zu den Preisen auf dieser Seite, festgelegt am 2026-10-22, berechnet WebReaderAPI 0,38 $/1K Seiten pro einfacher Seite bei 10.000 Seiten, 0,22 $/1K Seiten bei 100.000 und 0,07 $/1K Seiten bei 1 Million; eine Browserseite verbraucht zwei Credits. Credits sind vorausbezahlt, laufen nie ab und werden in BTC, USDT, USDC, ETH, SOL, LTC ohne KYC bezahlt. Wir behaupten nicht, bei jedem Volumen oder für jeden Seitentyp am günstigsten zu sein. Unser Crawler respektiert robots.txt und versucht nie, eine Ablehnung zu umgehen, daher kommen manche Seiten, die andere Tools abrufen, als abgelehnt zurück – und kostenlos. ## Was kostet WebReaderAPI? Vorausbezahlte Packs; ein Credit pro einfacher Seite, zwei mit einem Browser; Credits laufen nie ab. Preise festgelegt am 2026-10-22. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Preise für Web-Reader-APIs: häufige Fragen ### Was ist die günstigste URL-zu-Markdown-API 2026? Für einfache Seiten bei 1 Million pro Monat listeten ScrapingBee (0,099 $ pro 1.000) und Scrape.do (0,099 $ pro 1.000) am 2026-10-22 die niedrigsten Preise. Für Browserseiten bei diesem Volumen listete Olostep 0,399 $. Die Antwort ändert sich mit dem Volumen, vergleichen Sie also bei Ihrem eigenen. ### Ist Firecrawl teuer? Bei kleinen Volumina ja: 19 $ für 5.000 Seiten im Hobby-Plan sind 3,80 $ pro 1.000. Bei 100.000 Seiten (99 $) und 1 Million (749 $) liegt es für browser-gerenderte Seiten nahe am Markt, weil jede Firecrawl-Seite gerendert wird. ### Zahle ich für fehlgeschlagene Seiten? Das hängt vom Anbieter ab; lesen Sie dessen Abrechnungsseite. Crawlbase gibt an, dass fehlgeschlagene Anfragen und Wiederholungen kostenlos sind. WebReaderAPI berechnet nichts für fehlgeschlagene Seiten oder für Seiten, die von robots.txt abgelehnt werden. ### Kann ich eine Web-Reader-API mit Krypto bezahlen? Ja, bei einigen wenigen. Scrape.do, Decodo Web Data API und Scrapeless geben Krypto-Zahlung auf einem Konto an, und Exa contents, Parallel Extract, Linkup fetch, Olostep und andere nehmen USDC pro Anfrage über x402. WebReaderAPI nimmt BTC, USDT, USDC, ETH, SOL, LTC ohne KYC. ## Quellen 1. [Firecrawl: Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Crawl4AI Cloud: Preise](https://crawl4ai.com/) — Crawl4AI Cloud (read 2026-10-22) 3. [Olostep: Preise](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 4. [Tavily Extract: Preise](https://docs.tavily.com/documentation/api-credits) — Tavily Extract (read 2026-10-22) 5. [Exa contents: Preise](https://exa.ai/pricing) — Exa contents (read 2026-10-22) 6. [Linkup fetch: Preise](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup fetch (read 2026-10-22) 7. [ScrapingBee: Preisgestaltung](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 8. [Scrape.do: Preisgestaltung](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 9. [ZenRows: Preisgestaltung](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [Scrapfly: Preisgestaltung](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 11. [Bright Data Web Unlocker: Preisgestaltung](https://www.bright.cn/pricing/web-unlocker) — Bright Data Web Unlocker (read 2026-10-22) 12. [Diffbot: Preisgestaltung](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # WebReaderAPI kontaktieren > WebReaderAPI kontaktieren: Support-E-Mail für API- und Abrechnungsfragen sowie Missbrauchs-E-Mail für Seiteninhaber und Meldungen von Missbrauch. - URL: https://webreaderapi.com/de/contact/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Zwei Adressen: eine für Kunden, eine für Seiteninhaber und Missbrauchsmeldungen. Beide werden von einer Person gelesen. **Kurze Antwort — Wie kontaktiere ich WebReaderAPI?** Schreiben Sie an support@webreaderapi.com für Hilfe zur API, zu Ihrem Konto oder zu einer Zahlung; Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen. Seiteninhaber und alle, die Missbrauch des **WebReaderAPI**-Crawlers melden möchten, können an abuse@webreaderapi.com schreiben. Unser Team wird Sie niemals per E-Mail oder Chat nach Ihrer Kontonummer oder einem API-Schlüssel fragen. ## Was macht eine Support-Anfrage schnell beantwortbar? Eine kurze Nachricht mit den Fakten bekommt die schnellste Antwort: - die Bestell-ID aus Ihrem Bestellverlauf bei Abrechnungsfragen; - die Uhrzeit der Anfrage, den endpoint und den Fehlercode bei API-Problemen; - die URL, die Sie zu lesen versucht haben, wenn eine Seite nicht wie erwartet zurückkam. Senden Sie niemals Ihren API-Schlüssel oder Ihre Kontonummer per E-Mail. ## Ich betreibe eine Webseite. Wie erreiche ich Sie? Schreiben Sie an abuse@webreaderapi.com mit Ihrer Domain, dem Datum und der Uhrzeit und einer Zeile aus Ihrem Server-Log, die den User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` zeigt. Um unseren Crawler zu stoppen, ohne uns zu schreiben, fügen Sie eine Regel für `WebReaderAPI` in Ihre robots.txt ein; die [Bot-Seite](https://webreaderapi.com/de/bot/) enthält fertige Beispiele. Eine Person liest jeden Abuse-Bericht, und Konten, die den Dienst missbräuchlich nutzen, werden gesperrt. ## Wobei kann der Support helfen? Bei allem rund um die Nutzung der API oder Ihres Kontos: - eine Seite, die leer, abgeschnitten oder mit dem falschen Abschnitt als Hauptinhalt zurückkommt; - ein Fehlercode, den Sie nicht verstehen, oder ein Crawl-Job, der vorzeitig stoppt; - eine Aufladung, die nach ihren Bestätigungen noch nicht in Ihrem Guthaben erscheint; - ein Rückerstattungsantrag gemäß der [Rückerstattungsrichtlinie](https://webreaderapi.com/de/refunds/); - ein höheres Nebenläufigkeitslimit für den Produktionseinsatz. Der Support kann eine Webseite nicht dazu bringen, unseren Crawler zu akzeptieren. Wenn eine Webseite uns ablehnt, gibt es nur den Weg über die Erlaubnis des Seiteninhabers. ## Wie melde ich ein Zahlungsproblem? Nennen Sie die Coin, das Netzwerk, den gesendeten Betrag und die Transaktions-ID zusammen mit der Bestell-ID aus dem Kundenbereich. Damit lässt sich jede Überweisung auf der Blockchain finden. Geben Sie keine privaten Schlüssel, Seed-Phrasen, Ihre Kontonummer oder Ihren API-Schlüssel an: Wir brauchen sie nie, und wer danach fragt, ist nicht wir. ## Gibt es einen Chat oder eine Telefonleitung? Nein. E-Mail schafft für beide Seiten einen schriftlichen Nachweis und lässt uns präzise antworten, mit den Logs zur Hand. Zum Zustand der API siehe die [Statusseite](https://webreaderapi.com/de/status/); für häufige Fragen die [FAQ](https://webreaderapi.com/de/faq/). --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Crawl-API: eine ganze Webseite in Markdown-Dateien umwandeln > Crawl-API, die eine ganze Webseite für RAG in Markdown umwandelt: bis zu 10.000 Seiten pro Job, Sitemap und robots.txt befolgt, ab 0,07 $/1K Seiten. Krypto. - URL: https://webreaderapi.com/de/crawl-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Geben Sie eine Start-URL und ein Seitenlimit an. Der Crawler folgt der Sitemap der Webseite und Links innerhalb derselben Domain, liest jede Seite als Markdown und liefert Ihnen die Ergebnisse Seite für Seite. Ein Credit pro Seite. **Kurze Antwort — Wie kann ich eine ganze Webseite crawlen und jede Seite als Markdown erhalten?** Nutzen Sie eine Crawl-API: Sie senden eine Start-URL und ein Limit, und sie liefert jede Seite der Webseite als Markdown zurück. **WebReaderAPI** crawlt bis zu 10.000 Seiten pro Job innerhalb einer Domain, befolgt Sitemap, robots.txt und Crawl-delay und berechnet einen Credit pro gelesener Seite, ab 0,07 $/1K Seiten Stand Oktober 2026. Seiten, die durch robots.txt abgelehnt werden, sind kostenlos. Ohne KYC; mit Krypto bezahlen. ## Crawl-API auf einen Blick | Attribut | Wert | | --- | --- | | Crawl starten | `POST https://webreaderapi.com/api/v1/crawl` mit `url`, `limit`, `max_depth`, `include_paths`, `exclude_paths` | | Ergebnisse abrufen | `GET https://webreaderapi.com/api/v1/jobs/{job_id}`, paginiert mit einem Cursor | | Umfang | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay | | Viele einzelne URLs | `POST https://webreaderapi.com/api/v1/batch`: Bis zu 100 URLs pro Batch-Job | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Seiteninhaber | Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet | | Preis | 14,25 $ für 50.000 Seiten, 50 $ für 500.000 Seiten | ## Wie funktioniert ein Crawl-Job? Ein Crawl ist ein Hintergrund-Job, weil das Lesen hunderter Seiten länger dauert, als eine einzelne HTTP-Anfrage dauern sollte. 1. **Starten:** `POST https://webreaderapi.com/api/v1/crawl` mit der Start-URL und Ihren Limits. Sie erhalten sofort eine `job_id`. 2. **Entdecken:** Der Crawler liest die robots.txt und die Sitemap der Seite und folgt dann Links innerhalb derselben Domain, breadth first, bis zu `max_depth`. 3. **Lesen:** Jede erlaubte Seite wird mit denselben Optionen wie bei `/read` gelesen: Markdown, Hauptinhalt, Rendering bei Bedarf. 4. **Abholen:** Fragen Sie `GET https://webreaderapi.com/api/v1/jobs/{job_id}` ab und blättern Sie mit dem Cursor durch die Ergebnisse, während der Job läuft, oder einmal, wenn er `done` ist. Der Job stoppt bei Ihrem `limit`, Sie zahlen also nie für mehr Seiten, als Sie angefordert haben. *Python: eine Dokumentationsseite in Markdown-Dateien crawlen* ```python import os import pathlib import re import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} job = requests.post( API + "/crawl", headers=HEADERS, json={"url": "https://docs.example.com/", "limit": 500, "max_depth": 4, "include_paths": ["/guide/*"]}, timeout=60, ).json() out = pathlib.Path("docs_md") out.mkdir(exist_ok=True) cursor, delay = None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for item in page.get("results", []): if "markdown" in item: name = re.sub(r"[^a-z0-9]+", "-", item["url"].lower()).strip("-")[:120] (out / (name + ".md")).write_text(item["markdown"], encoding="utf-8") cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print("credits used:", page.get("credits_used")) ``` ## Welche Seiten besucht der Crawler und welche überspringt er? Er bleibt innerhalb der Domain der Start-URL und überspringt alles, was die Seite Robots zu lassen bittet. Im Detail: - **Nur dieselbe Domain.** Links zu anderen Domains werden in den Ergebnissen aufgeführt, aber nicht gelesen. - **robots.txt zuerst.** Seiten, die für `WebReaderAPI` oder für alle Robots gesperrt sind, werden übersprungen und nicht berechnet. - **Crawl-delay wird eingehalten.** Falls die Seite einen setzt, wartet der Crawler entsprechend lange zwischen zwei Seiten, eine große Seite kann also länger dauern. - **Ihre Filter.** `include_paths` und `exclude_paths` nehmen einfache Muster wie `/blog/*`; nutzen Sie sie, um Tag-Seiten, Suchseiten und Archive zu vermeiden. - **Duplikate entfernt.** Dieselbe Seite, die über zwei URLs erreicht wird, etwa mit Tracking-Parametern, wird einmal gelesen, wenn die Seite eine kanonische URL angibt. ## Sollte ich einen Crawl oder einen Batch verwenden? Verwenden Sie einen Crawl, wenn Sie die Seite kennen, aber nicht die Seiten; verwenden Sie einen Batch, wenn Sie die Liste der URLs bereits haben. Ein Crawl entdeckt Seiten über die Sitemap und Links. Ein Batch liest genau die URLs, die Sie senden, bis zu 100 pro Job, über beliebig viele Seiten hinweg. Für eine wöchentliche Aktualisierung einer Wissensdatenbank ist ein übliches Muster: ein Crawl, um den Index aufzubauen, dann Batches der Seiten, deren `lastmod` sich in der Sitemap geändert hat. So bleiben die wöchentlichen Kosten auf die Seiten beschränkt, die sich tatsächlich geändert haben. ## Was kostet es, eine Seite zu crawlen? Ein Credit pro gelesener Seite, zwei für Seiten, die einen Browser benötigt haben. Eine Dokumentationsseite mit 1.500 Seiten, die serverseitig rendert, kostet 1.500 Credits; dieselbe Seite als Single-Page-App kann bis zu 3.000 kosten. Drei typische Jobs, Stand Oktober 2026: ein Produkthandbuch mit 300 Seiten passt in das 10.000 Seiten-Pack (3,75 $); zehn Dokumentationsseiten mit je 2.000 Seiten passen in 50.000 Seiten (14,25 $); ein Archiv mit 400.000 Seiten passt in 500.000 Seiten (50 $). Übersprungene und fehlgeschlagene Seiten sind kostenlos. ## Welches Pack passt zu einem Crawl? Bemessen Sie das Pack an der Anzahl der Seiten und geben Sie dann einen Puffer für Seiten hinzu, die einen Browser benötigen. Credits verfallen nie, der Rest dient also dem nächsten Crawl. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Skalieren | 500.000 Seiten | 50 $ | 0,10 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Crawl-API: häufige Fragen ### Wie viele Seiten kann ein Crawl lesen? Bis zu 10.000 Seiten pro Job, innerhalb der Domain der Start-URL. Teilen Sie eine größere Seite mit `include_paths` in mehrere Jobs auf, zum Beispiel einen pro Abschnitt. ### Nutzt der Crawler die Sitemap? Ja. Er liest die in der robots.txt aufgeführte oder an der üblichen Stelle liegende Sitemap und folgt dann Links auf den Seiten, die er liest. Seiten, die nur die Sitemap aufführt, werden trotzdem gelesen, wenn die robots.txt sie erlaubt. ### Kann ich eine Seite crawlen, die KI-Crawler blockiert? Nicht mit WebReaderAPI. Wenn die robots.txt unseren Crawler oder alle Robots sperrt, werden diese Seiten übersprungen und nicht berechnet. Wenn die Seite `Content-Signal: ai-input=no` angibt, lesen wir sie nicht für Sie. Wir versuchen nie, solche Entscheidungen zu umgehen. ### Kann ich die Ergebnisse abrufen, während der Crawl noch läuft? Ja. `GET https://webreaderapi.com/api/v1/jobs/{job_id}` liefert die bisher gelesenen Seiten mit einem Cursor; blättern Sie weiter, bis der Job `done` ist und kein Cursor mehr übrig ist. ### Kann ein Crawl mehr Seiten lesen als mein Limit? Nein. Credits werden Seite für Seite gezählt, und der Job stoppt, wenn er das von Ihnen gesetzte `limit` erreicht. Seiten, die er wegen der robots.txt überspringt, und Seiten, die fehlschlagen, verbrauchen keine Credits. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Eine Web-Reader-API mit Krypto bezahlen > So bezahlen Sie WebReaderAPI mit Krypto: BTC, USDT, USDC, ETH, SOL oder LTC, die 25 $ Mindestaufladung, welches Netzwerk Sie wählen und was danach zu tun ist. - URL: https://webreaderapi.com/de/crypto-payments/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Eine Schritt-für-Schritt-Anleitung, um Ihr WebReaderAPI-Guthaben mit Krypto aufzuladen und in Seiten-Credits umzuwandeln, mit den Fehlern, die Sie vermeiden sollten. **Kurze Antwort — Wie bezahle ich WebReaderAPI mit Krypto?** Laden Sie Ihr **WebReaderAPI**-Guthaben mit mindestens 25 $ in BTC, USDT, USDC, ETH, SOL, LTC auf: Senden Sie den exakt angezeigten Betrag im angezeigten Netzwerk und klicken Sie dann auf „Ich habe die Zahlung gesendet“. Die Aufladung wird über ihren exakten Betrag zugeordnet und nach Bestätigung gutgeschrieben. Anschließend kaufen Sie Seiten-Credits aus dem Guthaben, ab 3,75 $ für 10.000 Seiten. Ohne KYC. ## Mit welchen Coins kann ich bezahlen? Sechs Coins, ein Guthaben. USDT funktioniert auf TRC-20 oder ERC-20, USDC auf ERC-20; die Zahlungsseite zeigt die Adresse und das Netzwerk für den gewählten Coin. - Bitcoin (BTC) - Tether (USDT) — TRC-20 or ERC-20 - USD Coin (USDC) — ERC-20 - Ethereum (ETH) - Solana (SOL) - Litecoin (LTC) ## Wie funktioniert eine Krypto-Aufladung, Schritt für Schritt? Fünf Schritte vom leeren Konto zum funktionierenden API-Schlüssel. Die einzige Wartezeit ist die Blockchain-Bestätigung. 1. **Betrag und Coin wählen** — Geben Sie mindestens 25 $ ein und wählen Sie BTC, USDT, USDC, ETH, SOL oder LTC. Die Zahlungsseite rechnet den Dollarbetrag in diesen Coin um. 2. **Den exakten Betrag senden** — Kopieren Sie die angezeigte Adresse und den Betrag und senden Sie beides im Netzwerk, das die Seite nennt: eine Überweisung, der exakte Betrag, keine Rundung. 3. **Auf „Ich habe die Zahlung gesendet“ klicken** — Teilen Sie der Seite mit, dass die Überweisung unterwegs ist. Wenn nach der Transaktions-ID gefragt wird, fügen Sie sie ein, damit die Überweisung leichter zu finden ist. 4. **Lassen Sie das Netzwerk sie bestätigen** — Die Aufladung wird anhand ihres exakten Betrags zugeordnet und gutgeschrieben, sobald das Netzwerk sie bestätigt hat. Bitcoin braucht mehr Zeit als USDT auf Tron oder SOL auf Solana. 5. **Kaufen Sie ein Credit-Pack** — Bezahlen Sie jedes Pack aus dem Guthaben. Wenn Sie von einem Pack aus gestartet sind, wird es gekauft, sobald die Aufladung gutgeschrieben ist, und Ihr API-Schlüssel erscheint im Dashboard. ## Welche Coin und welches Netzwerk sollte ich verwenden? Verwenden Sie die Coin, die Sie bereits halten, auf dem Netzwerk, das die Zahlungsseite nennt. Ein Stablecoin (USDT oder USDC) hält den Betrag in Dollar, sodass der angezeigte Preis auch der gezahlte Preis ist. Netzwerkgebühren und Bestätigungszeiten unterscheiden sich je nach Chain; die Tabelle in den Schritten oben nennt die übliche Bestätigungszeit für jedes Netzwerk. Wenn Sie USDT auf mehreren Chains halten, wählen Sie die, deren Gebühr für Ihren Betrag kleiner ist. Die Gebühr zahlt der Sender und ist nicht Teil Ihrer Aufladung. ## Warum gibt es eine Mindestaufladung? Weil uns jede Zahlung Prüfung und Buchhaltung kostet, egal wie groß sie ist. Das Minimum beträgt 25 $; jedes Pack lässt sich dann aus dem Guthaben kaufen, auch das 10.000 Seiten-Pack für 3,75 $. Was Sie nicht ausgeben, bleibt ohne Enddatum auf dem Guthaben. Wenn das gekaufte Pack weniger als das Minimum kostet, kann der überschüssige Teil innerhalb von 30 Tagen in USDT oder USDC zurückgefordert werden, solange er nicht ausgegeben ist. ## Was passiert, nachdem ich die Zahlung gesendet habe? Klicken Sie auf der Zahlungsseite auf "I've sent the payment". Wir ordnen die Überweisung anhand ihres exakten Betrags zu, warten die Bestätigungen ab, die das Netzwerk benötigt, und schreiben Ihr Guthaben gut. Wenn Sie von einem Pack aus gestartet sind, wird es aus dem Guthaben gekauft, sobald die Aufladung gutgeschrieben ist, und Ihr API-Schlüssel ist im Dashboard bereit. Wenn Sie den Tab geschlossen haben, öffnen Sie den Kundenbereich: ausstehende und gutgeschriebene Aufladungen erscheinen in Ihrer Bestellhistorie. ## Was, wenn ich den falschen Betrag sende oder das falsche Netzwerk verwende? Ein abweichender Betrag lässt sich nicht von selbst zuordnen, und eine Überweisung auf einem anderen Netzwerk erreicht die Adresse möglicherweise gar nicht. Prüfen Sie vor dem Senden drei Dinge: die Coin, das Netzwerk und den exakten Betrag. Wenn ein Fehler passiert ist, schreiben Sie an support@webreaderapi.com mit der Transaktions-ID und der Bestell-ID. Senden Sie nicht Ihre Kontonummer oder Ihren API-Schlüssel. Guthaben, die über ein Netzwerk gesendet werden, das die Zahlungsseite nicht angezeigt hat, sind möglicherweise nicht wiederherstellbar. ## Kann eine Krypto-Zahlung erstattet werden? Erstattungen gehen auf Ihr Guthaben statt zurück auf Ihre Wallet, was eine zweite Netzwerkgebühr vermeidet. Ein Pack, das innerhalb von 72 Stunden zu weniger als 20 % genutzt wurde, oder ein Pack, das nie funktioniert hat, wird zurückerstattet. Die [Rückerstattungsrichtlinie](https://webreaderapi.com/de/refunds/) nennt die genauen Bedingungen und drei Beispiele. ## Was kann ich kaufen, sobald mein Guthaben gutgeschrieben ist? Jedes Pack: 10.000 Seiten für 3,75 $, 50.000 Seiten für 14,25 $ oder 100.000 Seiten für 21,75 $, und größere auf der [Preisseite](https://webreaderapi.com/de/pricing/). Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie Preise in USD, festgelegt am 2026-10-22. Jedes Pack wird aus Ihrem Krypto-Guthaben bezahlt. ## Mit Krypto bezahlen: häufige Fragen ### Brauche ich eine Karte oder einen Ausweis zum Bezahlen? Nein. WebReaderAPI akzeptiert nur Krypto und verlangt keine Identitätsdokumente. Anmeldung mit Kontonummer; E-Mail ist optional. ### Ist der Preis fest, wenn ich die Zahlung starte? Die Zahlungsseite zeigt den Betrag in der Coin, die Sie für diese Zahlung gewählt haben. Senden Sie genau diesen Betrag; ein Stablecoin hält ihn gleich dem Dollarpreis. ### Kann ich Credits pro Anfrage bezahlen, statt aufzuladen? Nein. Zahlungen laufen über ein vorausbezahltes Guthaben, und jede Anfrage nutzt Credits daraus. Das Guthaben und die Credits verfallen nie. ### Wo sehe ich meine Zahlungen? In der Bestellhistorie des Kundenbereichs, mit Status, Coin, Netzwerk und Transaktions-ID jeder Aufladung. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # URL-to-Markdown-API-Preisindex 2026: Was 1.000 Seiten bei 21 APIs kosten > URL-to-Markdown- und Web-Reader-API-Preisindex 2026: 21 APIs, Kosten pro 1.000 Seiten, statische und JavaScript-Seiten, Krypto, KYC. Geprüft am 2026-10-22. - URL: https://webreaderapi.com/de/data/url-to-markdown-price-index-2026/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Öffentliche Listenpreise von 21 APIs, die Webseiten für Modelle in Markdown oder Text umwandeln, normalisiert auf die Kosten für 1.000 Seiten bei drei monatlichen Volumen, für einfache Seiten und für im Browser gerenderte Seiten. Veröffentlicht von WebReaderAPI, das selbst eine der APIs in der Tabelle ist. **Kurze Antwort — Was kostet eine URL-to-Markdown-API pro 1.000 Seiten im Jahr 2026?** Über 21 APIs, deren Listenpreise wir am 2026-10-22 gelesen haben, kostet das Lesen von 100.000 einfachen Seiten pro Monat einen Median von $0,99 pro 1.000 und $1,00, wenn Seiten einen Browser benötigen. Bei 1 Million Seiten pro Monat sinken die Mediane auf $0,774 und $0,899. **WebReaderAPI**, das diesen Index veröffentlicht, berechnet 0,22 $/1K Seiten für einfache Seiten bei 100.000. ## Der Index in sechs Zahlen - **$2.00** Median pro 1.000 einfache Seiten bei 10.000 pro Monat (21 APIs) - **$0.99** Median pro 1.000 einfache Seiten bei 100.000 pro Monat (21 APIs) - **$0.774** Median pro 1.000 einfache Seiten bei 1 Million pro Monat (20 APIs) - **$1.00** Median pro 1.000 im Browser gerenderte Seiten bei 100.000 pro Monat (18 APIs) - **$0.899** Median pro 1.000 im Browser gerenderte Seiten bei 1 Million pro Monat (17 APIs) - **3 + 7** APIs, die Krypto-Zahlung für ein Konto angeben, plus APIs, die USDC pro Anfrage (x402) akzeptieren ## Wie wurde der Index erstellt? Wir haben am 2026-10-22 die öffentliche Preisseite jedes Anbieters gelesen und nur die dort gezeigten Zahlen übernommen; jede Quelle ist unten aufgeführt. Eine "Seite" ist eine URL, die gelesen und als Markdown oder Text zurückgegeben wird, mit dem Standard-Proxy des Anbieters und ohne kostenpflichtiges Add-on. - **Einfache Seite:** kein JavaScript-Rendering. **Browser-Seite:** zuerst in einem Headless-Browser gerendert; Anbieter, die immer rendern (Firecrawl, Olostep, Diffbot), haben in beiden Tabellen denselben Preis. - **Preis bei einem Volumen:** die günstigste veröffentlichte Art, so viele Seiten jeden Monat bei einem Anbieter zu kaufen (Plan, Plan plus veröffentlichte Überschreitung oder Pay as you go), geteilt durch die genutzten Seiten. Ein $99-Plan, der für 100.000 Seiten genutzt wird, zählt als $0,99 pro 1.000, auch wenn er mehr enthält. - **Credit-Multiplikatoren sind angewendet**, zum Beispiel 5 Credits pro Browser-Seite bei ScrapingBee, ZenRows und Scrape.do. - **Kostenlose Tarife sind aufgeführt, nicht bepreist.** APIs, die nach Tokens, Browser-Zeit, Datenvolumen oder Compute abgerechnet werden, und eine API, deren Markdown-Ausgabe wir nicht bestätigen konnten, sind separat aufgeführt. WebReaderAPI ist als Referenz angegeben und wird nicht in die Mediane eingerechnet. ## Preis pro 1.000 einfache Seiten, nach monatlichem Volumen Statische Seiten, ohne Browser gelesen. "—" bedeutet nicht veröffentlicht oder bei diesem Volumen nicht selbst buchbar. | API | 10K Seiten pro Monat | 100K Seiten pro Monat | 1M Seiten pro Monat | | --- | --- | --- | --- | | WebReaderAPI (Prepaid, verfällt nie) | 0,38 $/1K Seiten | 0,22 $/1K Seiten | 0,07 $/1K Seiten | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $1.60 | $1.40 | $1.30 | | Exa contents | $1.00 | $1.00 | $1.00 | | Parallel Extract | $1.00 | $1.00 | $1.00 | | Linkup fetch | $1.00 | $1.00 | $1.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.49 | $0.099 | | ScraperAPI | $4.90 | $0.49 | $0.149 | | ZenRows | $0.50 | $0.39 | $0.199 | | Scrapfly | $3.00 | $0.30 | $0.10 | | Scrape.do | $2.90 | $0.29 | $0.099 | | Crawlbase | $2.10 | $0.764 | $0.349 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $1.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.49 | $0.249 | | Scrapeless | $1.00 | $0.90 | $0.80 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.50 | $0.395 | *Preise geprüft am 22. Oktober 2026.* Listenpreise in USD, gelesen am 2026-10-22. Unsere Preise: die WebReaderAPI Preisseite am selben Datum. ## Preis pro 1.000 im Browser gerenderte Seiten, nach monatlichem Volumen Seiten, die JavaScript benötigen und in einem Headless-Browser gerendert werden. APIs, die keine Browser-Option dokumentieren, fehlen in dieser Tabelle. | API | 10K Seiten pro Monat | 100K Seiten pro Monat | 1M Seiten pro Monat | | --- | --- | --- | --- | | WebReaderAPI (2 Credits pro Seite) | $0,75/1K Seiten | $0,435/1K Seiten | $0,148/1K Seiten | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $3.00 | $2.36 | $2.90 | | Linkup fetch | $5.00 | $5.00 | $5.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.99 | $0.599 | | ScraperAPI | $4.90 | $1.49 | $0.975 | | ZenRows | $2.50 | $0.99 | $0.549 | | Scrapfly | $3.00 | $1.00 | $0.56 | | Scrape.do | $2.90 | $0.99 | $0.699 | | Crawlbase | — | $0.99 | $0.599 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $5.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.99 | $0.999 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.99 | $0.667 | *Preise geprüft am 22. Oktober 2026.* ## Warum unterscheiden sich die Preise zwischen den APIs so stark? Vier Punkte erklären den größten Teil der Spanne. 1. **Produkttyp.** Allgemeine Scraping-APIs (ScrapingBee, Scrape.do, ZenRows, Scrapfly) sind auf Volumen ausgelegt und erreichen etwa $0,10 pro 1.000 einfache Seiten bei 1 Million pro Monat. KI-orientierte Reader (Exa, Parallel, Linkup) berechnen pauschal $1,00 und bieten zusätzlich Retrieval-Funktionen. 2. **Browser-Multiplikatoren.** Eine Browser-Seite kostet bei credit-basierten APIs das 2- bis 10-Fache einer einfachen Seite; pauschal bepreiste APIs berechnen für beide dasselbe. 3. **Plan-Stufen.** Viele Anbieter verkaufen Monatspläne mit einem großen Kontingent, sodass kleine Nutzer für ungenutzte Seiten zahlen: der Median bei 10.000 einfachen Seiten pro Monat liegt bei $2,00. 4. **Verfall.** Die meisten Pläne setzen ungenutzte Credits monatlich zurück; ScrapeGraphAI, Crawlbase und Crawl4AI Cloud behalten gekaufte Credits ohne monatlichen Reset. ## Kostenlose Tarife, Verfall, Krypto, Identitätsprüfungen und robots.txt Was jeder Anbieter auf den von uns gelesenen Seiten angibt. "Nicht angegeben" bedeutet, dass die Seiten es nicht erwähnten. | API | Kostenloser Tarif | Gültigkeit der Credits | Krypto-Zahlung | Identitätsprüfungen | robots.txt | | --- | --- | --- | --- | --- | --- | | WebReaderAPI | Keine | Nie | BTC, USDT, USDC, ETH, SOL, LTC | Keine: kein Ausweis, kein Selfie, keine Dokumente | Wird respektiert; nie außer Kraft gesetzt | | Firecrawl | 1.000 Credits pro Monat, keine Karte | Plan-Credits werden monatlich zurückgesetzt | Nein (Karten, PayPal) | Keine angegeben | Standardmäßig respektiert; nur bei Enterprise überschreibbar | | Tavily Extract | 1.000 Credits pro Monat (5.000 Basis-URLs) | Monatliche Zurücksetzung | Nur nach eigenem Ermessen (AGB) | Keine angegeben | Nicht angegeben | | Exa contents | 10 $ Guthaben pro Monat | Kostenloses Guthaben wird monatlich zurückgesetzt | Pro Anfrage, USDC (x402) | Karte für Pay as you go | Angegeben für seinen Index-Crawler, nicht für Fetches von Nutzern | | Parallel Extract | 5.000 Anfragen pro Monat | Kostenloses Guthaben verfällt monatlich | Pro Anfrage, USDC (x402) | Karte für das monatliche Guthaben | Angegeben für seinen Index-Crawler, nicht für Fetches von Nutzern | | Linkup fetch | 20 $ pro Monat (professionelle E-Mail) | Nicht angegeben | Pro Anfrage, USDC (x402) | Professionelle E-Mail für kostenloses Guthaben | Crawling respektiert es; Fetch nicht angegeben | | Olostep | Test mit 500 Anfragen | Plan monatlich; Top-ups 6 Monate | Pro Anfrage, USDC (x402) | Karte für Aufladungen | Tools zur Respektierung; Standard nicht angegeben | | ScrapeGraphAI | 500 Credits | Plan-Credits werden nicht übertragen; Top-ups verfallen nie | Nur Agents (MPP) | Nicht angegeben | Kunde muss einhalten (Bedingungen) | | Diffbot | 10.000 Credits pro Monat | Kontingent wird jede Periode zurückgesetzt | Nicht angegeben | Keine Karte für den kostenlosen Plan | Crawl befolgt es standardmäßig; Extract nicht angegeben | | ScrapingBee | 1.000 Credits | Kein Übertrag | Nein | Karte für bezahlte Tarife | Nicht angegeben | | ScraperAPI | 5.000 Credits für 7 Tage | Verfallen in jeder Abrechnungsperiode | Nein | Keine angegeben | Nicht angegeben | | ZenRows | 5.000 Credits pro Monat | Bei Verlängerung | Konten: nein; Agents: USDC (x402) | E-Mail-Validierung | Nicht angegeben | | Scrapfly | 1.000 Credits einmalig | Kein Übertrag | Nicht angegeben | KYC für jeden Kunden | Crawler-API respektiert es standardmäßig; kann deaktiviert werden | | Scrape.do | 1.000 Credits pro Monat | Nicht angegeben | Ja (Coins nicht angegeben) | Keine angegeben | Nicht angegeben | | Crawlbase | 1.000 Credits | Pay as you go: nichts verfällt | Nicht angegeben | Keine angegeben | Nicht angegeben | | Bright Data Web Unlocker | 5.000 Credits pro Monat | Kostenlose Credits werden monatlich zurückgesetzt | Nein | Karte für Konten mit persönlicher E-Mail; Firmen-KYC für Seiten, die robots.txt untersagt | Standardmäßig eingehalten | | Oxylabs Web Scraper API | 5 $ Guthaben einmalig | Ende des Zyklus | Nein | KYC für jeden Kunden | Nicht erwähnt | | Decodo Web Data API | Bis zu 10.000 Anfragen pro Monat | Nicht genutzte Beträge verfallen monatlich | Ja (über CoinGate) | Automatische Prüfung, dann KYC | Nicht angegeben | | Scrapeless | Testversion, Umfang nicht angegeben | Vorauszahlungs-Mindestbetrag nicht eingehalten | Ja (Coins nicht angegeben) | Keine für Basispakete | Nicht angegeben | | Hyperbrowser Fetch | 5.000 Credits | Gekaufte Credits: 12 Monate | Pro Anfrage, USDC (x402) | Nicht angegeben | Nicht angegeben | | Steel scrape | 30 $ einmalig (90 Tage) | Startguthaben 90 Tage | Pro Anfrage, USDC (x402) | Keine Karte | Die AGB verbieten eine Verletzung | | Crawl4AI Cloud | 1.000 Credits pro Monat | Gekaufte Credits verfallen nie | Nicht angegeben | Keine Karte | Die AGB verlangen ihre Einhaltung | *Preise geprüft am 22. Oktober 2026.* ## Was sind die wichtigsten Ergebnisse? - **Einfache Seiten sind bei hohem Volumen günstig.** Bei 1 Million Seiten pro Monat listen ScrapingBee (0,099 $), Scrape.do (0,099 $) und Scrapfly (0,10 $) die niedrigsten Preise für einfache Seiten. - **Browser-Seiten kosten mehr.** Bei 1 Million pro Monat listen Olostep (0,399 $), ZenRows (0,549 $) und Scrapfly (0,56 $) die niedrigsten Preise für Browser-Seiten. - **Der bekannteste Reader ist nicht der günstigste.** Firecrawl nennt 0,99 $ pro 1.000 bei 100.000 Seiten und 0,749 $ bei 1 Million, wobei jede Seite gerendert wird. - **Krypto ist bei Konten selten.** Scrape.do, Decodo Web Data API und Scrapeless geben an, Krypto-Zahlung zu akzeptieren; Exa contents, Parallel Extract, Linkup fetch, Olostep, ZenRows, Hyperbrowser Fetch und Steel scrape nehmen USDC pro Anfrage über x402 entgegen. - **robots.txt bleibt oft dem Kunden überlassen.** Anbieter, die eine robots.txt-konforme Standardeinstellung angeben, zumindest bei ihren Crawling-Produkten: Firecrawl, Diffbot, Scrapfly, Bright Data Web Unlocker. Viele sagen nichts dazu. - **KYC ist die Ausnahme.** Oxylabs und Scrapfly verlangen es von jedem Kunden; Decodo führt zuerst eine automatische Prüfung durch. ## APIs, die anders abgerechnet werden (nicht in den Medianwerten) Diese rechnen nach Tokens, Browser-Zeit, Datenvolumen oder Compute ab oder haben die Markdown-Ausgabe nicht bestätigt, daher hängt ein Preis pro Seite von Ihren Seiten ab. | API | Preis | Hinweis | | --- | --- | --- | | Jina Reader | 50 $ pro 1 Milliarde Output-Tokens; 500 $ pro 11 Milliarden | Abrechnung pro Token: Die Kosten pro Seite hängen von der Seitenlänge ab. 10 Millionen kostenlose Tokens pro neuem API-Schlüssel, nur für nicht-kommerzielle Nutzung. | | Cloudflare Browser Run | 0,09 $ pro Browserstunde nach 10 inklusive Stunden, 5 $ monatliches Minimum | Abrechnung nach Browser-Zeit; Endpoints /markdown, /content und /crawl. | | Spider | 1 $ pro GB Inhalt plus Compute | Abrechnung nach Datenvolumen; die veröffentlichten Werte pro Seite sind eigene Schätzungen. | | Apify Website Content Crawler | Compute-Units (0,13 $ pro Unit bei Business) | Abrechnung nach Compute; die veröffentlichten Werte pro Seite sind eigene Schätzungen. | | Zyte API | 0,13 $ pro 1.000 statische Anfragen (Website-Tier 1, Pay as you go); 1,01 $ mit Browser | Der Preis hängt von einem Tier ab, das Zyte pro Website zuweist; Markdown-Ausgabe wird auf den von uns gelesenen Seiten nicht genannt. | *Preise geprüft am 22. Oktober 2026.* ## Kann ich diese Daten weiterverwenden? Ja. Die Tabellen auf dieser Seite stehen unter der Creative Commons Attribution 4.0 Lizenz (CC BY 4.0): Kopieren und passen Sie sie an mit einem Link auf diese Seite und dem Datum 2026-10-22. Wir lesen die Preise mindestens einmal im Monat erneut aus. Wenn eine Zahl falsch ist, schreiben Sie an support@webreaderapi.com mit der Seite, die die richtige zeigt; wir korrigieren sie und vermerken die Änderung im [Changelog](https://webreaderapi.com/de/changelog/). ## Preisindex: häufige Fragen ### Welche URL-zu-Markdown-API kostet am wenigsten? Das hängt vom Volumen und von JavaScript ab. Am 2026-10-22 waren die niedrigsten Preise für einfache Seiten bei 1 Million Seiten pro Monat ScrapingBee mit 0,099 $ und Scrape.do mit 0,099 $ pro 1.000; der niedrigste Preis für Browser-Seiten bei diesem Volumen war Olostep mit 0,399 $. ### Wie viel kostet Firecrawl pro Seite? Firecrawl berechnet 1 Credit pro Seite inklusive JavaScript: 19 $ für 5.000 Credits bei Hobby, 99 $ für 100.000 bei Standard und 749 $ für 1 Million bei Scale, gelesen auf der Preisseite am 2026-10-22. Die JSON-Extraktion fügt 4 Credits pro Seite hinzu. ### Warum ist Jina Reader nicht in den Haupttabellen? Jina rechnet nach Output-Tokens ab (50 $ pro 1 Milliarde Tokens im kleinsten Paket), daher hängt der Preis pro Seite davon ab, wie lang Ihre Seiten sind. Jina Reader ist in der Tabelle der APIs aufgeführt, die anders abgerechnet werden. ### Zählt WebReaderAPI sich selbst in den Medianen mit? WebReaderAPI veröffentlicht diesen Index und erscheint in den ersten Zeilen nur als Referenz. Die Mediane verwenden die anderen Anbieter. ### Wie oft wird der Index aktualisiert? Mindestens einmal im Monat und immer, wenn ein gelisteter Anbieter seine öffentlichen Preise ändert. Das Datum oben zeigt die letzte vollständige Prüfung. ## Quellen 1. [Firecrawl: Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Tavily Extract: Preise](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 3. [Exa contents: Preise](https://exa.ai/pricing) — Exa (read 2026-10-22) 4. [Parallel Extract: Preise](https://parallel.ai/pricing) — Parallel (read 2026-10-22) 5. [Linkup fetch: Preise](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup (read 2026-10-22) 6. [Olostep: Preise](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 7. [ScrapeGraphAI: Preise](https://scrapegraphai.com/pricing) — ScrapeGraphAI (read 2026-10-22) 8. [Diffbot: Preisgestaltung](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) 9. [ScrapingBee: Preisgestaltung](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 10. [ScraperAPI: Preise](https://www.scraperapi.com/pricing/) — ScraperAPI (read 2026-10-22) 11. [ZenRows: Preisgestaltung](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 12. [Scrapfly: Preisgestaltung](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 13. [Scrape.do: Preisgestaltung](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 14. [Crawlbase: Preise](https://crawlbase.com/pricing) — Crawlbase (read 2026-10-22) 15. [Bright Data Web Unlocker: Preisgestaltung](https://www.bright.cn/pricing/web-unlocker) — Bright Data (read 2026-10-22) 16. [Oxylabs Web Scraper API: Preise](https://oxylabs.io/pricing/web-scraper-api) — Oxylabs (read 2026-10-22) 17. [Decodo Web Data API: Preise](https://help.decodo.com/docs/web-data-api-billing) — Decodo (read 2026-10-22) 18. [Scrapeless: Preise](https://www.scrapeless.com/en/pricing) — Scrapeless (read 2026-10-22) 19. [Hyperbrowser Fetch: Preise](https://hyperbrowser.ai/docs/pricing.md) — Hyperbrowser (read 2026-10-22) 20. [Steel scrape: Preise](https://docs.steel.dev/overview/pricinglimits) — Steel (read 2026-10-22) 21. [Crawl4AI Cloud: Preise](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 22. [Jina Reader: Preise](https://jina.ai/api-dashboard/pricing/) — Jina Reader (read 2026-10-22) 23. [Cloudflare Browser Run: Preise](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare Browser Run (read 2026-10-22) 24. [Spider: Preise](https://spider.cloud/pricing) — Spider (read 2026-10-22) 25. [Apify Website Content Crawler: Preise](https://apify.com/apify/website-content-crawler) — Apify Website Content Crawler (read 2026-10-22) 26. [Zyte API: Preise](https://www.zyte.com/pricing/) — Zyte API (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Schnellstart für die URL-to-Markdown-API: Ihre erste Seite in zwei Minuten > URL-to-Markdown-API schnell starten: Schlüssel holen, erste Seite mit curl, Python oder Node.js lesen und Credits prüfen. Ab 0,07 $/1K Seiten, ohne KYC. - URL: https://webreaderapi.com/de/docs/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Ein Endpoint, ein Parameter: Senden Sie eine URL an `/read` und erhalten Sie den Hauptinhalt der Seite als Markdown zurück. Diese Seite führt Sie von einem leeren Guthaben zu einem funktionierenden Aufruf und verweist dann auf alles Weitere. **Kurze Antwort — Wie konvertiere ich eine URL mit einer API in Markdown?** Senden Sie die URL an `GET https://webreaderapi.com/api/v1/read` mit Ihrem API-Schlüssel im Header `Authorization`. **WebReaderAPI** ruft die Seite ab, behält den Hauptinhalt und gibt ihn als Markdown mit Titel, Autor, Datum und Wortzahl zurück. Eine Seite kostet einen Credit (zwei, wenn ein Browser nötig ist), ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Die API in einer Tabelle | Attribut | Wert | | --- | --- | | Basis-URL | `https://webreaderapi.com/api/v1` | | Eine Seite lesen | `GET` oder `POST https://webreaderapi.com/api/v1/read` | | Viele URLs oder eine ganze Website | `POST https://webreaderapi.com/api/v1/batch` und `POST https://webreaderapi.com/api/v1/crawl`, Ergebnisse von `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | Verbleibende Credits | `GET https://webreaderapi.com/api/v1/credits` (kostenlos) | | Authentifizierung | Senden Sie Ihren API-Schlüssel im Authorization-Header als Bearer-Token oder im api_key-Query-Parameter | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Unser Crawler | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt-Token `WebReaderAPI` | | Kleinstes Pack | 10.000 Seiten für 3,75 $; Credits verfallen nie | ## Wie bekomme ich einen API-Schlüssel? Drei Schritte, kein Formular auszufüllen. Der langsamste davon ist die Blockchain-Bestätigung Ihrer Aufladung. 1. **Mit Krypto aufladen** — Senden Sie mindestens 25 $ in BTC, USDT, USDC, ETH, SOL, LTC. Anmeldung mit Kontonummer; E-Mail ist optional. 2. **Kaufen Sie ein Credit-Pack** — 10.000 Seiten für 3,75 $ reicht, um alle Optionen mit Ihren eigenen URLs zu testen. 3. **Kopieren Sie Ihren API-Schlüssel** — Ihr API-Schlüssel ist im Dashboard bereit, sobald Ihre Krypto-Aufladung bestätigt ist und Sie ein Pack gekauft haben. Speichern Sie ihn in einer Umgebungsvariable namens WEBREADER_API_KEY. ## Wie sieht die erste Anfrage aus? Sie ist ein einfacher HTTPS-GET mit der Seitenadresse im Parameter `url`. Kodieren Sie die Adresse, denn sie enthält ihre eigenen Zeichen `:` und `/`; curl erledigt das für Sie mit `--data-urlencode`. Die Standardeinstellungen passen bereits zu den meisten Artikeln und Dokumentationsseiten: Markdown-Ausgabe, nur der Hauptinhalt und ein Headless-Browser nur, wenn die Seite einen braucht. *curl: eine Seite lesen* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" ``` *Python: eine Seite lesen und speichern* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/first-post"}, timeout=70, ) resp.raise_for_status() page = resp.json() print(page["title"], "-", page["word_count"], "words,", page["credits_used"], "credit(s)") with open("first-post.md", "w", encoding="utf-8") as f: f.write(page["markdown"]) ``` *Node.js 18+: eine Seite lesen* ```javascript const params = new URLSearchParams({ url: 'https://example.com/blog/first-post' }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const page = await res.json(); if (!res.ok) throw new Error(`${page.error.code}: ${page.error.message}`); console.log(page.title, page.word_count, 'words'); console.log(page.markdown.slice(0, 500)); ``` ## Was kommt zurück? Ein JSON-Objekt mit dem Markdown im Feld `markdown` und den Metadaten der Seite daneben: `title`, `description`, `author`, `published_at`, `language`, `site_name` und `word_count`. Zwei Felder helfen Ihnen zu prüfen, was passiert ist: `final_url` ist die Adresse nach Weiterleitungen, und `rendered` sagt Ihnen, ob ein Headless-Browser nötig war. `credits_used` zeigt, was der Aufruf gekostet hat: 1 für eine einfache Seite, 2 wenn `rendered` gleich `true` ist, einen mehr, wenn Sie einen `country` gewählt haben. Die [Seite zum Antwortformat](https://webreaderapi.com/de/docs/response/) listet jedes Feld mit einem Beispiel auf. ## Welche Optionen werde ich am häufigsten nutzen? Fünf Parameter decken die meisten Bedürfnisse ab. Alle sind optional. | Parameter | Wofür | |---|---| | `format` | `text` oder bereinigtes `html` statt `markdown` erhalten | | `main_content` | `false` festlegen, um die ganze Seite inklusive Menüs umzuwandeln | | `render` | Den Headless-Browser erzwingen (`true`) oder verbieten (`false`); `auto` entscheidet | | `include_links` | Die Links der Seite als separate Liste erhalten | | `max_chars` | Lange Seiten kürzen, damit sie in das Kontextbudget eines Modells passen | Die [Referenz zu /read](https://webreaderapi.com/de/docs/read/) beschreibt jeden Parameter, einschließlich `country`, `include_images` und `timeout`. ## Wie prüfe ich meine verbleibenden Credits? Rufen Sie `GET https://webreaderapi.com/api/v1/credits` mit demselben API-Schlüssel auf. Es liefert `credits_remaining`, `credits_used_today` und Ihr `concurrency_limit` zurück und kostet nichts. Rufen Sie es am Anfang eines langen Jobs auf, damit der Job sauber stoppt, statt mitten drin an `402 insufficient_credits` zu scheitern. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden, sodass ein für ein Projekt gekauftes Paket seinen Wert für das nächste behält. ## Was passiert, wenn eine Seite Robots nicht erlaubt? Wir lesen die Seite nicht, und Ihnen wird nichts berechnet. Unser Crawler meldet sich als `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` und befolgt die robots.txt der Seite. Eine nicht erlaubte Seite liefert `403 blocked_by_robots`; eine Seite, die die Anfrage auf andere Weise ablehnt, liefert `502 target_refused` mit dem eigenen Statuscode der Seite. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) erklärt, welche Fehler einen erneuten Versuch wert sind und welche endgültig sind. ## Wie geht es weiter? - [Referenz zum /read-Endpoint lesen](https://webreaderapi.com/de/docs/read/) — Jeder Parameter von /read, mit Beispielen - [Batch und Crawling](https://webreaderapi.com/de/docs/crawl/) — Bis zu 100 URLs pro Batch oder eine ganze Website - [Antwortformat](https://webreaderapi.com/de/docs/response/) — Jedes Feld der Antwort - [Fehler und robots.txt](https://webreaderapi.com/de/docs/errors/) — Codes, Ursachen und Regeln für erneute Versuche - [Python](https://webreaderapi.com/de/docs/python/) — requests, async httpx, RAG-Chunking - [Node.js](https://webreaderapi.com/de/docs/node/) — fetch, ein kleiner Pool, Crawl-Polling - [curl und jq](https://webreaderapi.com/de/docs/curl/) — Rezepte für das Terminal - [MCP-Server](https://webreaderapi.com/de/docs/mcp/) — Ein read_url-Tool für Claude und Cursor - [LangChain und LlamaIndex](https://webreaderapi.com/de/docs/langchain/) — Loader und Tools für RAG - [OpenAI Function Calling](https://webreaderapi.com/de/docs/openai/) — Ein read_url-Tool-Schema und -Loop - [n8n](https://webreaderapi.com/de/docs/n8n/) — HTTP-Request-Tool für einen AI Agent - [OpenClaw](https://webreaderapi.com/de/docs/openclaw/) — Den MCP-Server neben web_fetch hinzufügen ## Schnellstart: häufige Fragen ### Gibt es ein SDK zum Installieren? Nein. WebReaderAPI ist eine einfache HTTPS-API, daher funktioniert jeder HTTP-Client. Die Docs enthalten Copy-Paste-Code für Python, Node.js und curl sowie Tool-Definitionen für MCP, LangChain, LlamaIndex und OpenAI function calling. Nichts wird als Paket veröffentlicht. ### Kann ich den API-Schlüssel in der URL statt in einem Header senden? Ja, als Query-Parameter `api_key`. Der Header `Authorization: Bearer` ist sicherer, weil URLs oft in Logs und im Browserverlauf landen. Erstellen Sie mehrere API-Schlüssel, zum Beispiel einen pro Agent oder Projekt, und widerrufen Sie jeden davon in Ihrem Dashboard. ### Verbraucht eine fehlgeschlagene Seite einen Credit? Nein. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Nur eine Seite, die mit Inhalt zurückkommt, wird berechnet. ### Kann ich es vor dem Kauf testen? Es gibt keine kostenlose Stufe. Es gibt keine kostenlose Stufe: Das kleinste Pack ist der Weg zum Testen, bezahlt aus der Mindest-Aufladung, und der Betrag, der nur zur Erreichung dieses Minimums eingezahlt wurde, kann auf Anfrage innerhalb von 30 Tagen in USDT oder USDC zurückgesendet werden, solange er unverbraucht ist. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Batch- und Crawl-API: viele URLs oder eine ganze Website lesen > Referenz zur Batch- und Crawl-API: bis zu 100 URLs pro Job oder eine Website mit 10.000 Seiten lesen, robots.txt wird respektiert. Ohne KYC. - URL: https://webreaderapi.com/de/docs/crawl/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Zwei Endpoints starten Hintergrund-Jobs: `/batch` für eine Liste mit bis zu 100 URLs, `/crawl` für eine Website. Beide liefern eine Job-ID; die Seiten holen Sie sich von `/jobs/{job_id}`, jeweils eine Seite Ergebnisse. **Kurze Antwort — Wie crawle ich eine Website mit WebReaderAPI zu Markdown?** Senden Sie die Start-URL an `POST https://webreaderapi.com/api/v1/crawl` mit einer Seiten-`limit`. **WebReaderAPI** liest die Website im Hintergrund, nur dieselbe Domain, folgt ihrer Sitemap, robots.txt und Crawl-delay, bis zu 10.000 Seiten pro Job. Holen Sie die Markdown-Seiten aus dem Job, jeweils eine Seite Ergebnisse. Jede gelesene Seite kostet 1 Credit (2 mit Browser), ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Jobs auf einen Blick | Attribut | Wert | | --- | --- | | Batch | Bis zu 100 URLs pro Batch-Job: `POST https://webreaderapi.com/api/v1/batch` | | Crawl | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay: `POST https://webreaderapi.com/api/v1/crawl` | | Ergebnisse | `GET https://webreaderapi.com/api/v1/jobs/{job_id}`, dann `?cursor=…` für die nächste Seite Ergebnisse | | Abrechnung | Jede gelesene Seite wird wie ein `/read`-Aufruf abgerechnet; von robots.txt übersprungene Seiten und fehlgeschlagene Seiten kosten nichts | | Umfang eines Crawls | Eine Domain; Links zu anderen Domains werden aufgeführt, aber nicht gelesen | | Job abbrechen | In v1 nicht verfügbar: Setzen Sie `limit` auf die maximale Seitenzahl, die Sie zu zahlen bereit sind | ## Batch-Job starten `POST /api/v1/batch` Liest bis zu 100 URLs im Hintergrund mit denselben Optionen. Die Optionen verwenden die Namen und Werte von [/read](https://webreaderapi.com/de/docs/read/). Die Antwort ist die Job-ID; Werte dienen nur als Beispiel. Authentifizierung: API-Schlüssel im `Authorization: Bearer API_KEY`-Header. **Request-Body** | Feld | Typ | Erforderlich | Beschreibung | | --- | --- | --- | --- | | `urls` | array of strings | Ja | 1 bis 100 http- oder https-URLs. Duplikate werden einmal gelesen. | | `options` | object | Nein | Jeder `/read`-Parameter außer `url`: `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout`. | *Beispiel: three articles as Markdown* ```json { "urls": [ "https://example.com/blog/post-1", "https://example.com/blog/post-2", "https://example.org/news/launch" ], "options": { "format": "markdown", "max_chars": 50000 } } ``` **Antwort** `202 Accepted` ```json { "job_id": "job_5c1e8a90d2" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/batch', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ urls: ['https://example.com/blog/post-1', 'https://example.com/blog/post-2'], options: { format: 'markdown' } }), }); console.log((await res.json()).job_id); ``` ## Crawling-Job starten `POST /api/v1/crawl` Liest eine Webseite ab einer Start-URL, breadth first. Der Crawler bleibt auf der Domain der Start-URL, nutzt die in robots.txt genannte oder unter `/sitemap.xml` gefundene Sitemap und beachtet robots.txt und Crawl-delay. Werte sind beispielhaft. Authentifizierung: API-Schlüssel im `Authorization: Bearer API_KEY`-Header. **Request-Body** | Feld | Typ | Erforderlich | Beschreibung | | --- | --- | --- | --- | | `url` | string | Ja | Die Startseite, etwa die Homepage einer Dokumentationsseite. | | `limit` | integer | Nein | Maximale Anzahl zu lesender Seiten, bis zu 10.000. Der Job endet, wenn er diese Zahl erreicht. | | `max_depth` | integer | Nein | Maximale Anzahl an Link-Schritten weg von der Start-URL. | | `include_paths` | array of strings | Nein | Einfache Pfadmuster zum Behalten, etwa `/docs/*`. | | `exclude_paths` | array of strings | Nein | Einfache Pfadmuster zum Überspringen, etwa `/blog/tag/*`. | | `options` | object | Nein | Jeder `/read`-Parameter außer `url`, angewendet auf jede Seite. | *Beispiel: the docs section of a site, 500 pages at most* ```json { "url": "https://docs.example.com/", "limit": 500, "max_depth": 3, "include_paths": [ "/docs/*" ], "exclude_paths": [ "/docs/archive/*" ], "options": { "format": "markdown" } } ``` **Antwort** `202 Accepted` ```json { "job_id": "job_8b27f41c0e" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/crawl" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/crawl", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 500, include_paths: ['/docs/*'] }), }); console.log((await res.json()).job_id); ``` ## Job-Status und Ergebnisse abrufen `GET /api/v1/jobs/{job_id}` Gibt den Status des Jobs und die nächsten fertigen Ergebnisse zurück. Jedes Element von `results` ist entweder eine vollständige `/read`-Antwort oder `{url, error}` für eine Seite, die nicht gelesen werden konnte. Wenn `next_cursor` vorhanden ist, rufen Sie erneut auf, wobei `cursor` darauf gesetzt ist; fehlt es, sind noch keine weiteren Ergebnisse fertig. Werte sind beispielhaft. Authentifizierung: API-Schlüssel im `Authorization: Bearer API_KEY`-Header. **Parameter** | Name | In | Typ | Erforderlich | Beschreibung | | --- | --- | --- | --- | --- | | `job_id` | path | string | Ja | Die von `/batch` oder `/crawl` zurückgegebene ID. | | `cursor` | query | string | Nein | Der `next_cursor`-Wert aus dem vorherigen Aufruf, um die folgenden Ergebnisse zu erhalten. | **Antwort** `200` ```json { "job_id": "job_8b27f41c0e", "status": "running", "results": [ { "url": "https://docs.example.com/docs/install", "final_url": "https://docs.example.com/docs/install", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Install", "markdown": "# Install\n\nRun the installer...", "word_count": 418 }, { "url": "https://docs.example.com/docs/private", "error": { "code": "blocked_by_robots", "message": "robots.txt disallows this page for WebReaderAPI." } } ], "next_cursor": "c_000002", "credits_used": 1 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -d cursor=c_000002 ``` *Python* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"cursor": "c_000002"}, timeout=30, ) job = resp.json() print(job["status"], len(job["results"]), job.get("next_cursor")) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e?cursor=c_000002', { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const job = await res.json(); console.log(job.status, job.results.length, job.next_cursor); ``` ## Wie warte ich, bis ein Job fertig ist? Fragen Sie `/jobs/{job_id}` ab und behalten Sie den Cursor. Verarbeiten Sie die erhaltenen Ergebnisse und rufen Sie dann erneut auf, wobei `cursor` auf `next_cursor` gesetzt ist. Wenn `next_cursor` fehlt und `status` `done` ist, haben Sie alles; wenn es fehlt und der Job noch `running` ist, warten Sie und fragen Sie mit demselben Cursor erneut. Beginnen Sie mit einer Abfrage alle 2 Sekunden und verdoppeln Sie die Wartezeit bis 30 Sekunden, solange nichts Neues eintrifft. Ein Crawl, der das Crawl-delay einer Website beachtet, kann eine Weile dauern, also ist eine lange Wartezeit normal und kostet nichts. *Python: einen Job abfragen und jede Seite als .md-Datei speichern* ```python import os import pathlib import re import time import requests JOBS = "https://webreaderapi.com/api/v1/jobs" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def save_job(job_id, folder="pages"): out = pathlib.Path(folder) out.mkdir(exist_ok=True) cursor, wait, saved = None, 2, 0 while True: params = {"cursor": cursor} if cursor else {} job = requests.get(f"{JOBS}/{job_id}", headers=HEADERS, params=params, timeout=30).json() for item in job["results"]: if "error" in item: print("skipped", item["url"], item["error"]["code"]) continue name = re.sub(r"[^a-z0-9]+", "-", item["final_url"].lower()).strip("-")[:120] (out / f"{name}.md").write_text(item["markdown"], encoding="utf-8") saved += 1 if job.get("next_cursor"): cursor, wait = job["next_cursor"], 2 continue if job["status"] == "done": return saved time.sleep(wait) wait = min(wait * 2, 30) if __name__ == "__main__": print(save_job("job_8b27f41c0e"), "pages saved") ``` ## Welche Seiten liest ein Crawl? Ein Crawl startet bei Ihrer URL und bewegt sich Link-Schritt für Link-Schritt nach außen, breadth first, bis zu `max_depth`. Er liest außerdem die Sitemap der Website, aus der in robots.txt angegebenen Adresse oder aus `/sitemap.xml`, um Seiten zu finden, auf die nur wenige Links zeigen. - **Nur dieselbe Domain.** Links zu anderen Domains werden in den Ergebnissen aufgeführt, wenn Sie `include_links` anfordern, aber sie werden nicht gelesen. - **Pfadfilter.** `include_paths` und `exclude_paths` nehmen einfache Muster wie `/blog/*`. - **Eine Kopie pro Seite.** Wenn eine Website eine kanonische URL angibt, wird eine über mehrere Adressen erreichte Seite einmal gelesen. - **Ein hartes Limit.** Der Job endet, wenn er `limit` Seiten gelesen hat. ## Wie beachtet ein Crawl die Website? Jede Anfrage trägt den User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, und der Crawler folgt den robots.txt-Regeln für `WebReaderAPI` oder für alle Roboter, wenn keine ihn nennen. Nicht erlaubte Seiten werden übersprungen und erscheinen in `results` mit dem Fehler `blocked_by_robots`; sie kosten nichts. Wenn robots.txt ein `Crawl-delay` festlegt, wartet der Crawler diese Zeit zwischen zwei Anfragen an die Website. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. ## Was kostet ein Crawl? Jede gelesene Seite kostet, was ein `/read`-Aufruf kosten würde: 1 Credit, 2 wenn die Seite einen Browser benötigte, plus 10 mit `country`. Übersprungene und fehlgeschlagene Seiten sind kostenlos. Die `credits_used` des Jobs summiert, was bisher berechnet wurde. Eine Dokumentationsseite mit 500 Seiten, ohne Browser gelesen, verbraucht etwa 500 Credits, was das 10.000 Seiten-Pack (3,75 $) um ein Vielfaches abdeckt. Da ein Job in v1 nicht abgebrochen werden kann, ist `limit` Ihre Ausgabengrenze: Setzen Sie es auf die maximale Anzahl Seiten, für die Sie zu zahlen bereit sind. ## Batch und Crawl: häufige Fragen ### Soll ich /batch oder viele /read-Aufrufe verwenden? Verwenden Sie `/batch`, wenn Sie die URLs bereits haben und nicht jede Antwort sofort benötigen. Das erspart Ihnen die Verwaltung von Nebenläufigkeit und Wiederholungen. Verwenden Sie `/read`, wenn ein Agent jetzt eine Seite braucht. ### Wie lange werden Job-Ergebnisse aufbewahrt? Holen Sie sie ab, sobald sie fertig sind. Ergebnisse warten, bis Sie sie abrufen; nach der Zustellung wird keine Kopie des Seiteninhalts aufbewahrt, speichern Sie also selbst, was Sie brauchen. ### Kann ein Crawl Links zu anderen Websites folgen? Nein. Ein Crawl liest eine Domain. Andere Domains erscheinen als Links, wenn Sie sie anfordern, und Sie können diese URLs an `/batch` senden, wenn Sie sie lesen lassen möchten. ### Kann ich einen gestarteten Crawl stoppen? In v1 nicht. Der Job endet bei `limit` Seiten, wählen Sie also ein Limit, das zu Ihrem Budget passt. Bereits gelesene Seiten bleiben berechnet; nie gelesene Seiten kosten nichts. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseite in Markdown umwandeln mit curl und jq > Wandeln Sie Webseiten im Terminal mit curl und jq in Markdown um: eine Seite speichern, Links auflisten, Batch ausführen. Ab 0,07 $/1K Seiten, ohne KYC. - URL: https://webreaderapi.com/de/docs/curl/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Alles, was die API tut, passt in einen Shell-Einzeiler. Diese Rezepte nutzen curl, um die API aufzurufen, und jq, um Felder aus dem JSON auszuwählen, mit einer PowerShell-Version für Windows am Ende. **Kurze Antwort — Wie wandle ich eine Webseite über die Kommandozeile in Markdown um?** Führen Sie `curl -sG https://webreaderapi.com/api/v1/read --data-urlencode "url=…"` mit Ihrem Schlüssel in einem `Authorization: Bearer`-Header aus und leiten Sie die Antwort an `jq -r .markdown` weiter. **WebReaderAPI** gibt den Hauptinhalt der Seite als Markdown mit ihren Metadaten zurück. Eine einfache Seite verbraucht 1 Credit, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Wie richte ich das Terminal ein? Installieren Sie curl und jq, die die meisten Linux- und macOS-Systeme bereits mitbringen, und exportieren Sie Ihren Schlüssel einmal pro Sitzung. Jedes Rezept unten liest ihn aus `$WEBREADER_API_KEY`, sodass der Schlüssel nie als Teil eines Befehls in Ihrer Shell-History auftaucht. Verwenden Sie `-G` mit `--data-urlencode` für GET-Anfragen: curl kodiert dann die Seitenadresse für Sie, was wichtig ist, weil Adressen eigene `?`, `&` und `=` enthalten. *Schlüssel setzen und eine Seite als .md-Datei speichern* ```bash export WEBREADER_API_KEY="your-key" curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq -r '.markdown' > compost.md ``` ## Wie sehe ich, was ein Aufruf zurückgegeben hat und gekostet hat? Fragen Sie jq nach den Metadaten statt nach dem Inhalt. `final_url` zeigt, wohin Weiterleitungen führten, `rendered` sagt Ihnen, ob ein Headless-Browser verwendet wurde, und `credits_used` ist, was der Aufruf gekostet hat. Wenn die Antwort ein Fehler ist, gibt derselbe Filter `null` Felder aus; geben Sie `.error` aus, um Code und Meldung zu lesen. *Nur Metadaten oder der Fehler, falls es einen gibt* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq '.error // {title, final_url, rendered, credits_used, word_count}' ``` ## Wie liste ich die Links einer Seite auf? Fügen Sie `include_links=true` hinzu und wandeln Sie die `links` Liste in tabgetrennte Zeilen um. Das gibt Ihnen eine schnelle Übersicht über die ausgehenden Links einer Seite, die Sie sortieren, mit grep filtern oder an einen Batch-Job übergeben können. *Links als Text und URL, einer pro Zeile* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/docs/" \ -d include_links=true \ | jq -r '.links[] | "\(.text)\t\(.url)"' | sort -u ``` ## Wie lese ich eine JavaScript-Seite oder ein PDF? Fügen Sie `-d render=true` für eine Seite hinzu, die ihren Inhalt mit JavaScript aufbaut; sie kostet dann 2 Credits. Ein PDF braucht nichts Besonderes: Senden Sie seine URL und der Text kommt in `markdown` zurück. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. *Eine gerenderte Seite, dann ein PDF* ```bash curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/app/changelog" -d render=true \ | jq -r '.markdown' > changelog.md curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/files/annual-report.pdf" \ | jq -r '.markdown' > annual-report.md ``` ## Wie führe ich einen Batch-Job von der Shell aus? Senden Sie einen JSON-Body mit Ihren URLs an `/batch`, behalten Sie die `job_id` und lesen Sie dann den Job. Eine kleine Schleife wartet, bis der Job `done` ist, und gibt den Titel oder Fehlercode jeder Seite aus. Bei langen Jobs folgen Sie `next_cursor` wie auf der [Batch- und Crawl-Seite](https://webreaderapi.com/de/docs/crawl/) gezeigt. *Batch aus drei URLs, dann auf das Ergebnis warten* ```bash JOB=$(curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/a", "https://example.com/b", "https://example.com/c"]}' \ | jq -r '.job_id') until [ "$(curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq -r '.status')" = "done" ]; do sleep 5 done curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" \ | jq -r '.results[] | "\(.url)\t\(.title // .error.code)"' ``` ## Wie prüfe ich meine Credits? Rufen Sie `/credits` auf; das ist kostenlos. Es gibt `credits_remaining`, `credits_used_today` und Ihr `concurrency_limit` zurück. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. *Verbleibende Credits* ```bash curl -s "https://webreaderapi.com/api/v1/credits" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq '.credits_remaining' ``` ## Wie lautet die PowerShell-Version unter Windows? `Invoke-RestMethod` parst das JSON für Sie, sodass kein jq nötig ist. Bauen Sie die Abfrage mit `[uri]::EscapeDataString`, um die Seitenadresse zu kodieren, und übergeben Sie den Schlüssel in einer Headers-Tabelle. *PowerShell: eine Seite speichern* ```powershell $headers = @{ Authorization = "Bearer $env:WEBREADER_API_KEY" } $target = [uri]::EscapeDataString('https://example.com/guides/compost') $page = Invoke-RestMethod -Uri "https://webreaderapi.com/api/v1/read?url=$target" -Headers $headers $page.markdown | Out-File -Encoding utf8 compost.md "$($page.title): $($page.word_count) words, $($page.credits_used) credit(s)" ``` ## curl: häufige Fragen ### Warum schlägt meine URL mit & darin fehl? Weil die Shell oder curl sie aufteilt. Setzen Sie das gesamte `url=…`-Argument in Anführungszeichen und übergeben Sie es mit `--data-urlencode`, wie in den Rezepten oben; curl kodiert dann `&`, `?` und `=` innerhalb der Seitenadresse. ### Wie sehe ich den HTTP-Status eines Fehlers? Fügen Sie `-w '\n%{http_code}\n'` hinzu, um ihn nach dem Body auszugeben, oder `-i`, um alle Header zu sehen. Das `error.code` im Body ist der stabile Wert, den Sie in Skripten testen. ### Wird ein fehlgeschlagener Aufruf berechnet? Nein. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Fehler, robots.txt-Ablehnungen und Retries > WebReaderAPI-Fehlercodes im Überblick: robots.txt- und Seiten-Ablehnungen, Timeouts und Credit-Fehler, die Sie wiederholen sollten. - URL: https://webreaderapi.com/de/docs/errors/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Jeder Fehler hat einen HTTP-Status, ein stabiles `code` und eine lesbare `message`. Keiner von ihnen verbraucht einen Credit. Manche sind einen Retry wert; die Ablehnungen, die von einer Seite kommen, sind endgültig, und wir umgehen sie nie. **Kurze Antwort — Was bedeuten die WebReaderAPI-Fehlercodes und welche sollte ich wiederholen?** **WebReaderAPI** Fehler kommen in drei Gruppen, und keiner wird jemals berechnet. Anfrageprobleme (`invalid_url`, `invalid_api_key`, `insufficient_credits`) erfordern eine Korrektur auf Ihrer Seite. Seiten-Entscheidungen (`blocked_by_robots`, `blocked_by_site_policy`, `target_refused`) sind endgültig. Vorübergehende Fehler (`fetch_failed`, `fetch_timeout`, `concurrency_limit`) können mit Backoff wiederholt werden. Credits beginnen bei 0,07 $/1K Seiten, zahlbar mit Krypto ohne KYC. ## Welche Fehlercodes kann die API zurückgeben? Der Body ist immer `{"error": {"code", "message"}}`, plus `target_status`, wenn die Ablehnung von der Seite kam. | HTTP | `code` | Ursache | Erneut versuchen? | | --- | --- | --- | --- | | 400 | `invalid_url` | Kein http oder https, zu lang oder eine private, lokale oder Cloud-Metadaten-Adresse | Nein: URL korrigieren | | 400 | `invalid_parameter` | Ein Parameter hat einen Wert außerhalb seiner Liste oder seines Bereichs | Nein: Anfrage korrigieren | | 401 | `invalid_api_key` | API-Schlüssel fehlt, ist falsch oder wurde widerrufen | Nein: API-Schlüssel prüfen | | 402 | `insufficient_credits` | Ihr Guthaben hat keine Credits mehr | Nach dem Kauf eines Pakets | | 403 | `blocked_by_robots` | Die robots.txt der Webseite erlaubt die Seite WebReaderAPI oder allen Robots nicht | Nein: endgültig | | 403 | `blocked_by_site_policy` | Die Webseite deklariert `Content-Signal: ai-input=no` | Nein: endgültig | | 422 | `unsupported_content` | Ein Typ, den wir nicht lesen (Video, Archiv), oder eine zu große Datei | Nein | | 429 | `concurrency_limit` | Zu viele Ihrer Anfragen laufen gleichzeitig | Ja, mit Backoff | | 502 | `target_refused` | Die Webseite hat abgelehnt: 403, 429, eine Challenge-Seite oder eine Login-Wand; der Status steht in `target_status` | Nein: endgültig | | 502 | `fetch_failed` | DNS-, TLS- oder Verbindungsfehler, oder die Webseite hat mit 404 oder 410 geantwortet | Ein- oder zweimal, mit Backoff | | 504 | `fetch_timeout` | Die Webseite hat nicht innerhalb von `timeout` geantwortet | Ja, mit Backoff oder einem längeren Timeout | ## Warum sind robots.txt und Ablehnungen durch Webseiten endgültig? Weil sie die Entscheidung des Webseiten-Betreibers sind und WebReaderAPI dafür gebaut ist, sie zu befolgen. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Webseite eine Anfrage auf andere Weise abweist, mit einem 403, einem 429, einer Challenge-Seite oder einem Login-Formular, erhalten Sie `target_refused` und den Status der Webseite selbst in `target_status`. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Dieselbe URL eine Minute später erneut zu versuchen, liefert meist dieselbe Antwort. Behandeln Sie diese Codes daher als Ergebnis, nicht als Fehler: protokollieren und weiter. ## Wie prüfe ich, warum eine Seite abgelehnt wurde? Öffnen Sie die `/robots.txt` der Webseite und suchen Sie nach einer Gruppe, die `WebReaderAPI` nennt, oder nach der Gruppe `*`, die für alle Robots gilt. Eine Zeile `Disallow`, die zum Pfad passt, erklärt ein `blocked_by_robots`. Eine Zeile wie `Content-Signal: ai-input=no` erklärt ein `blocked_by_site_policy`. Wir bewahren eine Kopie jeder robots.txt höchstens 24 Stunden auf. Wenn eine Webseite gerade einen Bereich für Robots geöffnet hat, kann die Änderung bis zu einem Tag brauchen, bis sie greift. Webseiten-Betreiber können auf [unserer Crawler-Seite](https://webreaderapi.com/de/bot/) nachlesen, wie sich unser Crawler verhält und wie man ihn erlaubt oder blockiert. ## Wie sollte ich temporäre Fehler erneut versuchen? Versuchen Sie nur `concurrency_limit`, `fetch_timeout` und ein- oder zweimal `fetch_failed` erneut. Warten Sie vor jedem neuen Versuch und verdoppeln Sie die Wartezeit jedes Mal, mit etwas zufälligem Jitter, damit parallele Worker nicht gleichzeitig erneut versuchen. Hören Sie nach 4 oder 5 Versuchen auf. Bei `concurrency_limit` ist es besser, weniger Anfragen gleichzeitig zu senden: Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Bei `fetch_timeout` erhöhen Sie `timeout` auf bis zu 60 Sekunden, bevor Sie eine langsame Webseite erneut versuchen. Wiederholungen kosten nichts, denn ein fehlgeschlagener Versuch wird nie berechnet. *Python: nur die Fehler erneut versuchen, die sich ändern können* ```python import os import random import time import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} RETRY = {"concurrency_limit", "fetch_timeout", "fetch_failed"} FINAL = {"blocked_by_robots", "blocked_by_site_policy", "target_refused", "unsupported_content"} def read_page(url, attempts=5, **options): wait = 1.0 for attempt in range(1, attempts + 1): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code == 200: return resp.json() error = resp.json().get("error", {}) code = error.get("code", "unknown") if code in FINAL: return {"url": url, "skipped": code, "target_status": error.get("target_status")} if code not in RETRY or attempt == attempts or (code == "fetch_failed" and attempt >= 3): raise RuntimeError(f"{code}: {error.get('message')}") time.sleep(wait + random.uniform(0, wait / 2)) wait = min(wait * 2, 30) raise RuntimeError("unreachable") if __name__ == "__main__": print(read_page("https://example.com/blog/first-post", max_chars=20000).get("title")) ``` *Node.js: dieselbe Regel mit exponentiellem Backoff* ```javascript const RETRY = new Set(['concurrency_limit', 'fetch_timeout', 'fetch_failed']); const FINAL = new Set(['blocked_by_robots', 'blocked_by_site_policy', 'target_refused', 'unsupported_content']); const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); export async function readPage(url, options = {}, attempts = 5) { let wait = 1000; for (let attempt = 1; attempt <= attempts; attempt++) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const body = await res.json(); if (res.ok) return body; const code = body.error?.code ?? 'unknown'; if (FINAL.has(code)) return { url, skipped: code, target_status: body.error.target_status }; if (!RETRY.has(code) || attempt === attempts) throw new Error(`${code}: ${body.error?.message}`); await sleep(wait + Math.random() * (wait / 2)); wait = Math.min(wait * 2, 30000); } } ``` ## Was ist mit Fehlern innerhalb eines Batch oder Crawls? Ein Job stoppt nicht, weil eine Seite fehlschlägt. Diese Seite erscheint in `results` als `{url, error}` mit denselben Codes wie oben, und sie kostet nichts. Ein Crawl, der auf einen Abschnitt `blocked_by_robots` stößt, liest einfach den Rest der Website. Zählen Sie am Ende eines Jobs die Fehlercodes. Viele `target_refused` auf einer Website bedeuten, dass die Website automatisierte Reader nicht akzeptiert; viele `fetch_timeout` bedeuten, dass sie langsam ist, und ein längeres `timeout` in den Job-Optionen kann helfen. ## Fehler: häufige Fragen ### Wird mir eine Seite berechnet, die robots.txt blockiert? Nein. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Dasselbe gilt für jeden anderen Fehler auf dieser Seite. ### Können Sie eine Seite lesen, die Ihren Crawler blockiert, wenn ich es verlange? Nein. Wir folgen der Entscheidung des Website-Betreibers, und die Richtlinie ist für jeden Kunden gleich. Wenn Sie die Website besitzen, fügen Sie eine Regel für `WebReaderAPI` in Ihre robots.txt ein; die [Crawler-Seite](https://webreaderapi.com/de/bot/) zeigt, wie. ### Warum bekomme ich fetch_failed für eine Seite, die existiert? Die Website war möglicherweise ausgefallen, hat eine TLS-Verbindung nur langsam akzeptiert oder gibt automatisierten Clients 404 zurück. Versuchen Sie es ein- oder zweimal mit Backoff erneut. Wenn es weiterhin fehlschlägt, prüfen Sie die Adresse in einem Browser. ### Was sollte mein Agent dem Nutzer nach einer Ablehnung sagen? Etwas Einfaches, etwa dass die Website das automatisierte Lesen dieser Seite nicht erlaubt. Lassen Sie das Modell dann andere Quellen nutzen. Den Fehlercode als Tool-Ergebnis zurückzugeben, reicht für die meisten Modelle. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # LangChain und LlamaIndex: ein Web-Page-Loader und ein read_url-Tool > Web-Page-Loader für LangChain und LlamaIndex: read_url-Tool, Document Loader und kleiner RAG-Index aus einem Crawl in Python. Ohne KYC, mit Krypto bezahlen. - URL: https://webreaderapi.com/de/docs/langchain/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Zwei Wege, die API in einem Python-AI-Stack zu nutzen: Seiten als Dokumente für Retrieval laden oder einem Agenten ein `read_url`-Tool geben. Dieselben 20 Zeilen Glue-Code dienen LangChain und LlamaIndex. **Kurze Antwort — Wie lade ich Webseiten in LangChain oder LlamaIndex als sauberes Markdown?** Rufen Sie den `/read`-Endpoint von **WebReaderAPI** auf und packen Sie jede Antwort in ein `Document`: das Markdown als Content, `final_url` und den Titel als Metadaten. Für Agenten exponieren Sie denselben Aufruf als `read_url`-Tool. Seiten kosten je 1 Credit, 2 mit Browser, ab 0,07 $/1K Seiten Stand Oktober 2026. Kein Paket von uns nötig. Ohne KYC; mit Krypto bezahlen. ## Warum Markdown-Dokumente statt rohem HTML? Weil Retrieval auf Text arbeitet und Markdown die Struktur bewahrt, die zählt, und den Rest weglässt. Überschriften bleiben erhalten, sodass ein Splitter an Themenwechseln trennen kann. Listen und Tabellen bleiben erhalten, sodass Schritte und Spezifikationen zusammenbleiben. Navigation, Cookie-Banner und Anzeigen sind weg, sodass sie Ihre Embeddings nicht verunreinigen und keine Tokens verschwenden. Die Metadaten kommen aus demselben Aufruf: `final_url` als Quelle zum Zitieren, `title`, `published_at` und `language` zum Filtern. *reader.py: der gemeinsame Helper (speichern Sie ihn neben Ihrem Code)* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} class PageError(Exception): pass def read_page(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) body = resp.json() if resp.status_code != 200: raise PageError(body["error"]["code"]) return body ``` ## Wie baue ich einen LangChain-Document-Loader? Verwandeln Sie jede Seite in ein `langchain_core.documents.Document` und teilen Sie es dann anhand der Überschriften mit `MarkdownHeaderTextSplitter` aus dem Paket `langchain-text-splitters`. Jeder Chunk behält den Überschriftenpfad in seinen Metadaten, und Sie fügen die Quell-URL hinzu, damit jede Antwort auf ihre Seite zurückverweisen kann. Übersprungene Seiten, etwa solche, die robots.txt ablehnt, lösen `PageError` mit dem Code aus; protokollieren Sie sie und machen Sie weiter. *LangChain: Seiten laden und teilen* ```python from langchain_core.documents import Document from langchain_text_splitters import MarkdownHeaderTextSplitter from reader import PageError, read_page splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("#", "h1"), ("##", "h2"), ("###", "h3")]) def load_pages(urls): chunks = [] for url in urls: try: page = read_page(url) except PageError as exc: print("skipped", url, exc) continue for part in splitter.split_text(page["markdown"]): part.metadata.update({"source": page["final_url"], "title": page.get("title", "")}) chunks.append(part) return chunks docs = load_pages(["https://example.com/docs/install", "https://example.com/docs/configure"]) print(len(docs), "chunks", isinstance(docs[0], Document) if docs else "") ``` ## Wie gebe ich einem LangChain-Agenten ein read_url-Tool? Dekorieren Sie eine Funktion mit `@tool` aus `langchain_core.tools`. Der Docstring wird zur Tool-Beschreibung, die das Modell liest, sagen Sie also, was das Tool zurückgibt und wann es zu verwenden ist. Geben Sie reinen Text zurück: eine Titelzeile, die Quelle und das Markdown, mit `max_chars` passend zu Ihrem Modell gekürzt. Binden Sie das Tool an ein beliebiges Chat-Modell, das Tool Calling unterstützt, oder übergeben Sie es an Ihren Agent-Konstruktor. Das Modell ruft dann `read_url` mit einer URL aus der Konversation oder aus einem Suchergebnis auf. *LangChain: das read_url-Tool* ```python import os from langchain.chat_models import init_chat_model from langchain_core.tools import tool from reader import PageError, read_page @tool def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown, with its title and source URL.""" try: page = read_page(url, max_chars=max_chars) except PageError as exc: return "Could not read the page: " + str(exc) return "# " + (page.get("title") or url) + "\nSource: " + page["final_url"] + "\n\n" + page["markdown"] model = init_chat_model(os.environ.get("CHAT_MODEL", "openai:gpt-4.1-mini")).bind_tools([read_url]) reply = model.invoke("Summarise https://example.com/blog/first-post in three bullet points.") print(reply.tool_calls) ``` ## Wie mache ich dasselbe in LlamaIndex? LlamaIndex verwendet seine eigene `Document`-Klasse mit `text` und `metadata` sowie `FunctionTool.from_defaults`, um eine Funktion in ein Tool zu verwandeln. Der Helper bleibt gleich. Bauen Sie einen Index aus den Dokumenten mit `VectorStoreIndex.from_documents`, das das Embedding-Modell verwendet, das Ihre LlamaIndex-Einstellungen benennen. *LlamaIndex: einen Crawl indexieren, und ein read_url-Tool* ```python import os import time import requests from llama_index.core import Document, VectorStoreIndex from llama_index.core.tools import FunctionTool from reader import HEADERS, PageError, read_page def crawl_pages(start_url, limit=200): job = requests.post("https://webreaderapi.com/api/v1/crawl", headers=HEADERS, json={"url": start_url, "limit": limit}, timeout=30).json() pages, cursor = [], None while True: params = {"cursor": cursor} if cursor else {} res = requests.get("https://webreaderapi.com/api/v1/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=30).json() pages += [r for r in res["results"] if "error" not in r] cursor = res.get("next_cursor") if not cursor and res["status"] == "done": return pages if not cursor: time.sleep(5) pages = crawl_pages("https://docs.example.com/") docs = [Document(text=p["markdown"], metadata={"source": p["final_url"], "title": p.get("title", "")}) for p in pages] index = VectorStoreIndex.from_documents(docs) print(index.as_query_engine().query("How do I install the product?")) def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown.""" try: return read_page(url, max_chars=max_chars)["markdown"] except PageError as exc: return "Could not read the page: " + str(exc) read_tool = FunctionTool.from_defaults(fn=read_url, name="read_url") print(os.environ.get("CHAT_MODEL", "set CHAT_MODEL for your agent"), read_tool.metadata.name) ``` ## Wie groß muss ein Crawl für einen kleinen RAG-Index sein? Kleiner, als Sie vielleicht denken. Die Dokumentation eines Produkts umfasst oft ein paar hundert Seiten, und ein Crawl mit `include_paths` auf den Docs-Abschnitt liest nur diese. Bei 1 Credit pro Seite kostet eine 300-seitige Docs-Website etwa 300 Credits; 10.000 Seiten (3,75 $) aktualisiert sie viele Male. Crawlen Sie neu nach einem Zeitplan, der dazu passt, wie oft sich die Quelle ändert, und vergleichen Sie `final_url` und `word_count` mit dem vorherigen Lauf, um nur die geänderten Seiten neu zu embedden. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. ## LangChain und LlamaIndex: häufige Fragen ### Gibt es ein WebReaderAPI-Paket für LangChain oder LlamaIndex? Nein. Der Helper und das Tool auf dieser Seite sind die gesamte Integration, Sie können sie also frei anpassen. WebReaderAPI ist eine einfache HTTPS-API, die jeder Python-HTTP-Client aufrufen kann. ### Welche LangChain-Version ist dafür nötig? Jede aktuelle mit `langchain_core`, `langchain-text-splitters` und `init_chat_model`. Der Tool-Decorator und die Klasse `Document` sind über aktuelle Releases hinweg stabil geblieben. ### Wie vermeide ich, Seiten erneut zu lesen, die sich nicht geändert haben? Speichern Sie `final_url`, `word_count` und das Datum jedes Lesevorgangs. Lesen Sie nach einem Zeitplan erneut, und embedden Sie eine Seite nur neu, wenn sich ihre Wortzahl oder ihr Content-Hash ändert. Jeder erneute Lesevorgang kostet einen Credit, wählen Sie also einen Rhythmus, der zur Quelle passt. ### Was ist, wenn einige Seiten abgelehnt werden? Sie lösen `PageError` mit einem Code wie `blocked_by_robots` aus, und sie kosten nichts. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseiten-Reader-MCP-Server für Claude, Cursor und andere MCP-Clients > Webseiten-Reader-MCP-Server für Claude Desktop und andere MCP-Clients: ein 40-zeiliges Python-Tool read_url, das sauberes Markdown zurückgibt. Ohne KYC. - URL: https://webreaderapi.com/de/docs/mcp/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Geben Sie jedem MCP-Client ein `read_url`-Tool, das einen Link in sauberes Markdown umwandelt. Der Server ist eine kurze Python-Datei, die Sie auf Ihrem eigenen Rechner ausführen; Ihr API-Schlüssel bleibt in deren Umgebung. **Kurze Antwort — Wie füge ich Claude Desktop oder Cursor mit MCP einen Webseiten-Reader hinzu?** Führen Sie einen kleinen MCP-Server aus, der ein `read_url`-Tool bereitstellt, das **WebReaderAPI** aufruft, und registrieren Sie ihn dann in den MCP-Einstellungen Ihres Clients mit Ihrem Schlüssel in `env`. Das Modell kann dann jede öffentliche Webseite als sauberes Markdown lesen. Jedes gelesene Seite kostet 1 Credit, 2 mit Browser, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Der MCP-Server auf einen Blick | Attribut | Wert | | --- | --- | | Sprache | Python 3.10+, mit den Paketen `mcp` und `httpx` | | Transport | stdio: der Client startet den Server als lokalen Prozess | | Tool | `read_url(url, max_chars)` → title, Quell-URL, dann das Markdown der Seite | | Warum nicht web_fetch | Claude Code und OpenClaw bringen bereits ein eingebautes Tool mit diesem Namen mit | | Schlüssel | Wird aus `WEBREADER_API_KEY` in der Umgebung des Servers gelesen | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | ## Warum ein read_url-Tool und nicht web_fetch? Weil zwei Tools mit demselben Namen sowohl den Client als auch das Modell verwirren. Claude Code und OpenClaw enthalten bereits ein Tool namens `web_fetch`. Ein eigener Name, `read_url`, und eine klare Beschreibung lassen das Modell unser Tool wählen, wenn es den Hauptinhalt einer Seite braucht, JavaScript-Seiten und PDFs eingeschlossen. Das Tool gibt Text zurück, kein JSON. Modelle kommen mit einem kurzen Header und Markdown besser zurecht als mit verschachtelten Feldern, und der Header hält die Quell-URL sichtbar, damit die Antwort sie zitieren kann. *webreader_mcp.py* ```python import os import httpx from mcp.server.fastmcp import FastMCP API = "https://webreaderapi.com/api/v1/read" KEY = os.environ["WEBREADER_API_KEY"] mcp = FastMCP("webreaderapi") @mcp.tool() def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown. Use it when the user gives a link or when a page must be read to answer. max_chars caps the length of the returned text (1,000 to 500,000). """ params = {"url": url, "max_chars": max(1000, min(int(max_chars), 500000))} try: resp = httpx.get(API, params=params, headers={"Authorization": "Bearer " + KEY}, timeout=75) except httpx.HTTPError as exc: return "Network error while reading the page: " + str(exc) body = resp.json() if resp.status_code != 200: err = body.get("error", {}) return "Could not read the page: " + err.get("code", str(resp.status_code)) + ". " + err.get("message", "") title = body.get("title") or url return "# " + title + "\nSource: " + body.get("final_url", url) + "\n\n" + body.get("markdown", "") if __name__ == "__main__": mcp.run() ``` ## Wie installiere und teste ich den Server? Erstellen Sie eine virtuelle Umgebung, installieren Sie `mcp` und `httpx` und speichern Sie die obige Datei. Das Paket `mcp` ist das offizielle Python-SDK des Model Context Protocol; `FastMCP` macht aus einer typisierten Python-Funktion ein Tool und nutzt den Docstring als Beschreibung. Bevor Sie es in einen Client einbinden, führen Sie die Datei einmal in einem Terminal mit gesetztem Schlüssel aus. Sie wartet still auf einen Client an stdin, was bedeutet, dass sie korrekt gestartet ist; stoppen Sie sie mit Ctrl+C. *Installation* ```bash python -m venv .venv . .venv/bin/activate pip install "mcp[cli]" httpx WEBREADER_API_KEY="your-key" python webreader_mcp.py ``` ## Wie registriere ich ihn in Claude Desktop? Öffnen Sie die Entwicklereinstellungen von Claude Desktop, bearbeiten Sie `claude_desktop_config.json` und fügen Sie einen Eintrag unter `mcpServers` hinzu. Verwenden Sie absolute Pfade: den Python Ihrer virtuellen Umgebung und die Server-Datei. Legen Sie den Schlüssel in `env` ab, damit er nie in den Argumenten des Tools oder im Gespräch auftaucht. Starten Sie Claude Desktop neu, und `read_url` erscheint in der Tool-Liste. Cursor liest dieselbe `mcpServers`-Struktur aus seiner eigenen MCP-Konfigurationsdatei, und Claude Code kann denselben Befehl mit seinem `claude mcp add`-Befehl registrieren. Für OpenClaw siehe die [OpenClaw-Seite](https://webreaderapi.com/de/docs/openclaw/). *claude_desktop_config.json* ```json { "mcpServers": { "webreaderapi": { "command": "/home/you/webreader/.venv/bin/python", "args": ["/home/you/webreader/webreader_mcp.py"], "env": { "WEBREADER_API_KEY": "your-key" } } } } ``` ## Wie halte ich Seiten im Kontext des Modells? Senken Sie `max_chars`. Der Standardwert von 20.000 Zeichen reicht für die meisten Artikel und verhindert, dass eine lange Seite den Kontext füllt. Ein Modell, das mehrere Seiten in einer Antwort liest, kommt mit 8.000 bis 12.000 Zeichen pro Seite besser zurecht. Bitten Sie das Modell, nur die Seiten zu lesen, die es braucht, nicht jeden Link, den es sieht. Ein kurzer Satz in Ihren Projektanweisungen wie „lies höchstens drei Seiten pro Frage“ hält Kosten und Kontext im Zaum. ## Was passiert, wenn eine Seite das Lesen verweigert? Das Tool gibt eine kurze Meldung mit dem Fehlercode zurück, etwa `blocked_by_robots` oder `target_refused`, und es wird nichts berechnet. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Das Modell kann dann sagen, dass die Seite für automatisierte Reader nicht verfügbar ist, und eine andere Quelle nutzen. ## MCP-Server: häufige Fragen ### Gibt es ein offizielles WebReaderAPI-MCP-Paket? Nein. Die Datei auf dieser Seite ist die Integration: 40 Zeilen, die Sie selbst lesen, ändern und ausführen können. Nichts, was Sie von uns installieren müssen, und Ihr Schlüssel verlässt Ihren Rechner nie – außer in Aufrufen an unsere API. ### Kann das Modell mit diesem Server im Web suchen? Nein. `read_url` liest eine Seite, deren Adresse Sie oder das Modell bereits haben. Kombinieren Sie es mit jedem Suchtool, das Ihr Client bietet; das Modell sucht und liest dann die Seiten, die zählen. ### Was kostet der Betrieb eines Assistenten damit? Ein Credit pro gelesener Seite, zwei, wenn ein Browser nötig ist. Ein Assistent, der 50 Seiten am Tag liest, verbraucht etwa 1.500 Credits im Monat, und 10.000 Seiten (3,75 $) deckt das für etwa sechs Monate ab. ### Funktioniert der Server offline? Nein. Er ruft für jede Seite `https://webreaderapi.com/api/v1/read` auf, braucht also Internetzugang und einen gültigen Schlüssel. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseiten in n8n AI agents mit WebReaderAPI lesen > Webseiten in n8n AI agents lesen: HTTP Request tool so einstellen, dass jede URL zu sauberem Markdown wird, plus geplanter Workflow. Ohne KYC mit Krypto zahlen. - URL: https://webreaderapi.com/de/docs/n8n/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Der HTTP Request node von n8n kann als Tool für den AI Agent node dienen. Richten Sie ihn auf `/read`, lassen Sie das Modell die URL eintragen, und der Agent kann jede öffentliche Seite als sauberes Markdown lesen – ohne Community node zu installieren. **Kurze Antwort — Wie lasse ich einen n8n AI agent Webseiten lesen?** Hängen Sie einen HTTP Request node als Tool an den AI Agent von n8n, stellen Sie ihn auf `GET https://webreaderapi.com/api/v1/read` mit einer Header Auth credential, die Ihren **WebReaderAPI** API-Schlüssel enthält, und lassen Sie das Modell den Parameter `url` festlegen. Aktivieren Sie Optimize Response, um nur `title`, `final_url` und `markdown` zu behalten. Jede Seite kostet 1 Credit, ab 0,07 $/1K Seiten (Stand Oktober 2026). Ohne KYC; mit Krypto bezahlen. ## Welche HTTP Request Einstellungen verwende ich? Die Optionsnamen folgen der Dokumentation des HTTP Request node von n8n, gelesen am 2026-10-22. | Einstellung | Wert | | --- | --- | | Platzierung | An den **AI Agent** node als Tool angehängt | | Method | `GET` | | URL | `https://webreaderapi.com/api/v1/read` | | Authentifizierung | Generic credentials → **Header Auth** | | Header Auth credential | Name `Authorization`, Value `Bearer ` gefolgt von Ihrem API-Schlüssel | | Send Query Parameters | An, **Using Fields Below** | | Parameter `url` | Vom Modell festgelegt (siehe unten) | | Parameter `max_chars` | Ein fester Wert wie `15000` | | Optimize Response | An · response type **JSON** · Include Fields **Selected**: `title`, `final_url`, `markdown` | ## Warum den HTTP Request node als Tool verwenden? Weil er bereits alles kann, was diese API braucht: eine GET-Anfrage, ein Header und zwei Query-Parameter. n8n dokumentiert, dass der HTTP Request node als regulärer node laufen oder als Tool an einen AI agent angehängt werden kann und dass einige Optionen nur in der Tool-Form existieren. Von uns müssen Sie nichts installieren oder aktualisieren, und der Schlüssel liegt im credential store von n8n statt im Workflow. Geben Sie n8n einen eigenen Schlüssel, damit seine Nutzung getrennt von Ihren anderen Skripten sichtbar ist und Sie ihn allein widerrufen können. Erstellen Sie mehrere API-Schlüssel, zum Beispiel einen pro Agent oder Projekt, und widerrufen Sie jeden davon in Ihrem Dashboard. ## Wie wählt das Modell die zu lesende URL aus? Lassen Sie das Modell den Parameter `url` festlegen. n8n zeigt neben geeigneten Parameterfeldern eine Schaltfläche, die den Wert an das Modell übergibt, und Sie können den Ausdruck auch selbst mit der Funktion `$fromAI()` von n8n schreiben. Sie nimmt einen Schlüssel, eine Beschreibung, einen Typ und einen optionalen Standardwert, zum Beispiel den Schlüssel `url`, die Beschreibung „The http or https address of the page to read“ und den Typ `string`. n8n dokumentiert, dass `$fromAI()` nur in Tools funktioniert, die mit dem AI Agent node verbunden sind. Schreiben Sie die Tool-Beschreibung ebenfalls in klaren Worten, etwa „Reads a public web page and returns its main content as Markdown“, damit der Agent weiß, wann er sie aufrufen soll. ## Warum Optimize Response aktivieren? Weil alles, was ein Tool zurückgibt, in den Kontext des Modells fließt. Optimize Response ist eine Option nur für Tools, die die an das Modell übergebenen Daten reduziert. Beim response type JSON können Sie nur ausgewählte Felder einbeziehen; behalten Sie `title`, `final_url` und `markdown` und lassen Sie den Rest weg. Begrenzen Sie die Länge auf unserer Seite mit `max_chars`, das das Markdown kürzt, bevor es die API verlässt. Die response types HTML und Text des node haben ihre eigene Option Truncate Response, aber mit unserer JSON-Antwort ist `max_chars` die einfachere Steuerung. ## Wie verwende ich die API in einem geplanten Workflow? Verwenden Sie den HTTP Request node als regulären node, nicht als Tool, hinter einem Schedule Trigger. Geben Sie ihm eine feste `url`, etwa ein Changelog oder eine Preisseite, die Sie verfolgen, und leiten Sie das Feld `markdown` an den nächsten node weiter: eine Datei, eine Datenbank, eine Chat-Nachricht oder einen Vergleich mit dem vorherigen Lauf. Jeder Lauf liest eine Seite pro URL. 20 Seiten einmal täglich zu beobachten verbraucht etwa 600 Credits im Monat für Seiten ohne Browser, also reicht 10.000 Seiten (3,75 $) mehr als ein Jahr. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. ## Was passiert, wenn eine Seite das Lesen verweigert? Der node erhält eine Fehlerantwort mit einem Code wie `blocked_by_robots` oder `target_refused`, und nichts wird berechnet. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Lassen Sie das Tool in einem Agent den Fehler zurückgeben, damit das Modell ihn erklären oder eine andere Quelle versuchen kann; leiten Sie in einem geplanten Workflow Fehler an einen Zweig weiter, der sie protokolliert. Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) listet jeden Code auf. ## Kann ich den Aufruf testen, bevor ich den Workflow baue? Führen Sie denselben Aufruf in einem Terminal mit curl aus, wie in den [curl-Rezepten](https://webreaderapi.com/de/docs/curl/) gezeigt. Wenn es dort funktioniert und in n8n fehlschlägt, liegt die Ursache in den Einstellungen des node, meist im credential-Wert, dem das Präfix `Bearer ` fehlt, oder im leeren Parameter `url`. ## n8n: häufige Fragen ### Brauche ich einen Community node für WebReaderAPI? Nein. Der integrierte HTTP Request node reicht aus, als Tool für den AI Agent oder als regulärer node in jedem Workflow. ### Kann der Agent JavaScript-Seiten oder PDFs lesen? Ja. Die API entscheidet, wann ein Browser nötig ist (`render=auto`), und liest PDFs als Text. Eine gerenderte Seite kostet 2 Credits; PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. ### Wie verhindere ich, dass der Agent zu viele Seiten liest? Geben Sie in der Systemnachricht des Agenten an, wie viele Seiten er lesen darf, und halten Sie `max_chars` niedrig. Jedes Lesen ist ein Tool-Aufruf, daher begrenzt jedes Limit für die Tool-Aufrufe des Agenten auch die Anzahl der Seiten. ### Wie bezahle ich Credits? Laden Sie Ihr Guthaben über 25 $ in BTC, USDT, USDC, ETH, SOL, LTC auf und kaufen Sie dann ein Paket. WebReaderAPI verlangt weder Ausweis noch Selfie noch Firmendokumente. ## Quellen 1. [HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) — n8n docs (read 2026-10-22) 2. [HTTP Request credentials](https://docs.n8n.io/integrations/builtin/credentials/httprequest/) — n8n docs (read 2026-10-22) 3. [AI Agent node](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/) — n8n docs (read 2026-10-22) 4. [KI legt Tool-Parameter mit $fromAI() fest](https://docs.n8n.io/advanced-ai/examples/using-the-fromai-function/) — n8n docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseite in Markdown umwandeln in Node.js > Wandeln Sie Webseiten in Node.js in Markdown um, mit nativem fetch, Concurrency-Pool und Crawl-Polling. Ab 0,07 $/1K Seiten, ohne KYC, mit Krypto zahlen. - URL: https://webreaderapi.com/de/docs/node/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Node.js 18 und später liefern `fetch` mit, Sie brauchen also gar keine Abhängigkeit. Drei Rezepte: eine Seite lesen, eine Liste mit einem kleinen Concurrency-Pool lesen und einen Crawl-Job verfolgen, bis er fertig ist. **Kurze Antwort — Wie wandle ich eine Webseite in Markdown um in Node.js?** Nutzen Sie das eingebaute `fetch` von Node.js 18+: Rufen Sie `https://webreaderapi.com/api/v1/read?url=…` mit Ihrem Schlüssel im `Authorization`-Header auf und lesen Sie `markdown` aus der JSON-Antwort. **WebReaderAPI** liefert den Hauptinhalt der Seite mit Titel, Autor und Datum. Eine Seite kostet 1 Credit, 2 mit Browser, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Was brauche ich? Node.js 18 oder später, für das globale `fetch`, und einen API-Schlüssel in der Umgebungsvariable `WEBREADER_API_KEY`. Die Beispiele sind ES-Module: Speichern Sie sie mit der Endung `.mjs` oder setzen Sie `"type": "module"` in Ihrer `package.json`, damit Top-Level-`await` funktioniert. Die JSDoc-Kommentare beschreiben die Form der Antwort, sodass Editoren wie VS Code Ihnen Autovervollständigung ohne TypeScript-Build-Schritt geben. *read.mjs: eine Seite* ```javascript /** * @typedef {Object} Page * @property {string} url * @property {string} final_url * @property {number} status_code * @property {boolean} rendered * @property {number} credits_used * @property {string} [title] * @property {string} [author] * @property {string} [published_at] * @property {string} [language] * @property {string} [markdown] * @property {number} word_count */ /** @returns {Promise} */ export async function readPage(url, options = {}) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, signal: AbortSignal.timeout(75_000), }); const body = await res.json(); if (!res.ok) throw Object.assign(new Error(body.error.message), { code: body.error.code }); return body; } const page = await readPage('https://example.com/docs/getting-started', { max_chars: '20000' }); console.log(page.title, page.word_count, 'words,', page.credits_used, 'credit(s)'); ``` ## Wie lese ich eine Liste von URLs, ohne das Limit zu erreichen? Führen Sie eine feste Anzahl von Workern aus, die URLs aus einer gemeinsamen Warteschlange nehmen. Das ist einfacher als `Promise.all` über die ganze Liste, das alle Anfragen auf einmal starten und das `429 concurrency_limit` erreichen würde. Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Der Pool unten legt Fehler neben die Ergebnisse, sodass eine abgelehnte Seite den Lauf nicht stoppt. Ablehnungen wie `blocked_by_robots` sind endgültig und kostenlos; zählen Sie sie und machen Sie weiter. *pool.mjs: eine Liste von URLs, 8 auf einmal* ```javascript import { readPage } from './read.mjs'; export async function readAll(urls, workers = 8) { const queue = [...urls]; const results = []; async function worker() { while (queue.length) { const url = queue.shift(); try { const page = await readPage(url, { max_chars: '50000' }); results.push({ url, page }); } catch (err) { results.push({ url, error: err.code ?? err.name }); } } } await Promise.all(Array.from({ length: workers }, worker)); return results; } const urls = Array.from({ length: 30 }, (_, i) => `https://example.com/blog/post-${i + 1}`); for (const r of await readAll(urls)) console.log(r.url, '->', r.error ?? r.page.title); ``` ## Wie verfolge ich einen Crawl-Job in Node.js? Starten Sie den Job mit `POST https://webreaderapi.com/api/v1/crawl` und lesen Sie dann `https://webreaderapi.com/api/v1/jobs/{job_id}` in einer Schleife. Übergeben Sie `cursor` jedes Mal, wenn `next_cursor` zurückkommt; wenn kein Cursor mehr vorhanden ist und der Status `done` lautet, ist der Job fertig. Warten Sie zwischen leeren Abfragen und verdoppeln Sie die Wartezeit bis zu 30 Sekunden, da ein Crawl, der die Crawl-delay einer Website respektiert, langsam sein kann. Die [Batch- und Crawl-Seite](https://webreaderapi.com/de/docs/crawl/) beschreibt, wie der Crawl seine Seiten wählt und wie `limit` begrenzt, was er liest. *crawl.mjs: einen Crawl starten und jede Seite sammeln* ```javascript const headers = { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const start = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 300, include_paths: ['/docs/*'] }), }); const { job_id } = await start.json(); const pages = []; let cursor = ''; let wait = 2000; for (;;) { const url = `https://webreaderapi.com/api/v1/jobs/${job_id}${cursor ? `?cursor=${encodeURIComponent(cursor)}` : ''}`; const job = await (await fetch(url, { headers })).json(); pages.push(...job.results.filter((r) => !r.error)); if (job.next_cursor) { cursor = job.next_cursor; wait = 2000; continue; } if (job.status === 'done') break; await sleep(wait); wait = Math.min(wait * 2, 30000); } console.log(pages.length, 'pages read, job', job_id); ``` ## Wie übergebe ich das Ergebnis an ein Modell? Senden Sie das Markdown, nicht das ganze JSON. Das Feld `markdown` ist das, was ein Modell lesen sollte; die Metadaten bewahren Sie besser für Quellenangaben auf. Stellen Sie Titel und `final_url` voran, damit das Modell seine Quelle nennen kann, und halten Sie `max_chars` in einer Größe, die der Kontext Ihres Modells aufnehmen kann, etwa 20.000 Zeichen pro Seite. Die [OpenAI-Function-Calling-Seite](https://webreaderapi.com/de/docs/openai/) zeigt die vollständige Tool-Schleife in Python; dieselbe `readPage`-Funktion oben kann als Tool-Body in einem Node.js-Agenten dienen. ## Node.js: häufige Fragen ### Funktioniert das in Deno, Bun oder im Browser? Deno und Bun unterstützen dasselbe `fetch` und ES-Module. Rufen Sie die API nicht aus einer Browser-Seite auf: Der Schlüssel wäre für jeden Besucher sichtbar. Rufen Sie sie stattdessen von Ihrem Server aus auf. ### Gibt es ein npm-Paket? Nein. Die Funktionen auf dieser Seite sind die gesamte Integration. WebReaderAPI ist reines HTTPS und JSON, sodass Sie die Kontrolle über Wiederholungen, Timeouts und Logging behalten. ### Wie gehe ich mit 429 concurrency_limit um? Verringern Sie die Anzahl der Worker oder wiederholen Sie nach einer kurzen Wartezeit, die sich jedes Mal verdoppelt. Ein 429 kostet nichts, und die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) enthält eine fertige Backoff-Funktion. ### Was kostet das Lesen von 10.000 Seiten? Etwa 10.000 Credits für einfache Seiten, mehr, wenn einige einen Browser benötigen. 10.000 Seiten kosten 3,75 $; Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # OpenAI function calling: ein read_url-Tool für Ihr Modell > OpenAI function calling mit read_url-Tool: JSON-Schema und Python-Schleife, die Links in sauberes Markdown verwandelt. Ohne KYC, mit Krypto zahlen. - URL: https://webreaderapi.com/de/docs/openai/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Beschreiben Sie eine Funktion, `read_url`, und rufen Sie sie auf, wenn das Modell danach fragt. Das Modell entscheidet, welche Seiten gelesen werden; Ihr Code ruft die API auf und gibt das Markdown zurück. Dasselbe Schema funktioniert mit anderen Modellen, die Tool-Calling unterstützen. **Kurze Antwort — Wie lasse ich ein OpenAI-Modell Webseiten per Function Calling lesen?** Deklarieren Sie eine `read_url`-Funktion in der Liste `tools` und führen Sie dann eine Schleife aus: Wenn das Modell einen Tool-Aufruf zurückgibt, rufen Sie den `/read`-Endpoint von **WebReaderAPI** mit der URL auf und schicken Sie das Markdown als `tool`-Nachricht zurück. Jede Seite kostet 1 Credit, mit Browser 2, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Wie sieht das read_url-Schema aus? Zwei Parameter reichen: die zu lesende `url`, erforderlich, und ein optionales `max_chars`, mit dem das Modell eine lange Seite kurz halten kann. Die Description ist der wichtigste Teil: Sie sagt dem Modell, was das Tool zurückgibt und wann es zu verwenden ist. Halten Sie sie sachlich und kurz. Wir nennen das Tool `read_url` statt `web_fetch`, um nicht mit Tools zu kollidieren, die einige Agent-Runtimes bereits unter diesem Namen bereitstellen. *Die Tool-Definition* ```json { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL. Use it when the user gives a link or when a page must be read to answer.", "parameters": { "type": "object", "properties": { "url": { "type": "string", "description": "The http or https address of the page." }, "max_chars": { "type": "integer", "description": "Most characters to return, 1000 to 500000. Default 20000." } }, "required": ["url"], "additionalProperties": false } } } ``` ## Wie funktioniert die Tool-Calling-Schleife? Senden Sie die Konversation mit der Liste `tools`. Enthält die Antwort Tool-Aufrufe, führen Sie jeden aus, hängen Sie das Ergebnis als Nachricht mit der Rolle `tool` und der passenden `tool_call_id` an und fragen Sie das Modell erneut. Kommt eine Antwort ohne Tool-Aufruf zurück, ist das die finale Antwort. Begrenzen Sie die Anzahl der Runden. Drei oder vier reichen für eine Frage zu einer Handvoll Seiten, und die Obergrenze schützt Sie vor einem Modell, das immer mehr anfordert. *Python: die vollständige Schleife mit dem openai-Paket* ```python import json import os import requests from openai import OpenAI READ_URL = { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL.", "parameters": { "type": "object", "properties": { "url": {"type": "string", "description": "The http or https address of the page."}, "max_chars": {"type": "integer", "description": "Most characters to return. Default 20000."}, }, "required": ["url"], "additionalProperties": False, }, }, } def read_url(url, max_chars=20000): resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "max_chars": max_chars}, timeout=75, ) body = resp.json() if resp.status_code != 200: return "Could not read the page: " + body["error"]["code"] return "# " + (body.get("title") or url) + "\nSource: " + body["final_url"] + "\n\n" + body["markdown"] client = OpenAI() model = os.environ.get("OPENAI_MODEL", "gpt-4.1-mini") messages = [{"role": "user", "content": "What does https://example.com/blog/first-post announce? Answer in two sentences."}] for _ in range(4): reply = client.chat.completions.create(model=model, messages=messages, tools=[READ_URL]) msg = reply.choices[0].message if not msg.tool_calls: print(msg.content) break messages.append(msg) for call in msg.tool_calls: args = json.loads(call.function.arguments) messages.append({"role": "tool", "tool_call_id": call.id, "content": read_url(**args)}) ``` ## Wie halte ich Token-Verbrauch und Kosten niedrig? Drei Einstellungen zählen. Halten Sie `max_chars` moderat, etwa 8.000 bis 20.000 Zeichen pro Seite, denn jedes Zeichen, das Sie zurückgeben, wird vom Modell gelesen. Behalten Sie die Standardeinstellung `main_content=true` bei, damit Menüs und Fußzeilen nie in den Kontext gelangen. Und begrenzen Sie die Schleife wie oben, damit eine Frage nicht Dutzende Lesevorgänge auslöst. Auf unserer Seite fallen Kosten pro Seite an, nicht pro Zeichen: 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Ein Support-Assistent, der 300 Seiten pro Tag liest, verbraucht etwa 9.000 Credits pro Monat, innerhalb von 10.000 Seiten (3,75 $). ## Funktioniert das Schema mit anderen Modellen? Ja, mit kleinen Anpassungen im Wrapper. Die meisten Tool-Calling-APIs nehmen ein JSON-Schema für die Parameter sowie einen Namen und eine Description für das Tool, daher lässt sich `read_url` unverändert zwischen Anbietern übertragen. Die [MCP-Seite](https://webreaderapi.com/de/docs/mcp/)] verpackt dieselbe Funktion für Clients, die das Model Context Protocol sprechen, und die [LangChain-Seite](https://webreaderapi.com/de/docs/langchain/)] verpackt sie für LangChain- und LlamaIndex-Agenten. ## Was sollte das Modell sehen, wenn eine Seite abgelehnt wird? Einen kurzen, klaren Satz, wie ihn die obige Schleife zurückgibt: "Could not read the page: blocked_by_robots". Modelle gehen damit gut um und weichen auf andere Quellen aus oder informieren den Nutzer. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Keine dieser Ablehnungen verbraucht einen Credit. ## Function Calling: häufige Fragen ### Braucht das die Responses API oder Chat Completions? Das Beispiel verwendet Chat Completions mit dem Parameter `tools`. Dieselbe Funktionsdefinition und derselbe `read_url`-Body funktionieren mit anderen OpenAI-Schnittstellen, die Function Tools akzeptieren; nur die Schleife darum ändert sich. ### Kann das Modell mehrere Seiten in einem Durchgang lesen? Ja. Eine Antwort kann mehrere Tool-Aufrufe enthalten; die Schleife führt jeden aus und gibt jedes Ergebnis zurück, bevor sie das Modell erneut fragt. Halten Sie `max_chars` niedriger, wenn das Modell viele Seiten auf einmal liest. ### Wird der API-Schlüssel dem Modell offengelegt? Nein. Der Schlüssel bleibt in der Umgebung Ihres Codes. Das Modell sieht nur den Namen des Tools, seine Description und den Text, den Ihre Funktion zurückgibt. ### Was kostet eine abgelehnte Seite? Nichts. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # OpenClaw: Webseiten-Reader über MCP hinzufügen, neben web_fetch > WebReaderAPI: Fügen Sie OpenClaw über MCP einen Webseiten-Reader hinzu mit openclaw mcp add und doctor --probe. Ohne KYC, mit Krypto bezahlen. - URL: https://webreaderapi.com/de/docs/openclaw/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) OpenClaw hat bereits ein `web_fetch`-Tool für leichte Seiten. Unser MCP-Server gibt dem Agenten einen zweiten Reader, `read_url`, für JavaScript-Seiten, PDFs und längere Dokumente. Die Einrichtung ist ein Befehl. **Kurze Antwort — Wie füge ich OpenClaw eine Webseiten-Reader-API hinzu?** Speichern Sie den **WebReaderAPI**-MCP-Server, registrieren Sie ihn dann mit `openclaw mcp add webreaderapi --command … --arg … --env WEBREADER_API_KEY=…` und prüfen Sie ihn mit `openclaw mcp doctor --probe`. Der Agent erhält ein `read_url`-Tool neben dem eingebauten `web_fetch`, das JavaScript rendern und PDFs lesen kann. Seiten kosten 1 Credit, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## web_fetch und read_url von OpenClaw im direkten Vergleich | Attribut | Wert | | --- | --- | | web_fetch (eingebaut) | Läuft lokal, extrahiert den Hauptinhalt mit Readability, gibt Markdown oder Text zurück | | web_fetch-Grenzen | Keine JavaScript-Ausführung; Standard `maxChars` und Obergrenze von 20.000 Zeichen (OpenClaw-Docs) | | read_url (unser MCP-Tool) | JavaScript-Rendering bei Bedarf, PDFs bis zu 100 Seiten, bis zu 500.000 Zeichen | | read_url-Kosten | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Unser Crawler | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt wird respektiert | | Tool-Profile | MCP-Tools erscheinen in den Profilen `coding` und `messaging`, nicht in `minimal` | ## Warum einen Reader hinzufügen, wenn OpenClaw web_fetch hat? Weil sie unterschiedliche Seiten abdecken. Laut OpenClaw-Dokumentation läuft `web_fetch` immer lokal, nutzt Readability zum Extrahieren des Hauptinhalts und führt kein JavaScript aus; für JavaScript-lastige oder login-geschützte Seiten verweist sie auf das Web Browser Tool. Die Einstellung `maxChars` ist standardmäßig auf 20.000 Zeichen begrenzt und wird dort gedeckelt. Behalten Sie `web_fetch` für schnelle, leichte Seiten. Fügen Sie `read_url` für Seiten hinzu, die ihren Inhalt mit JavaScript aufbauen, für PDFs und für lange Dokumente, bei denen Sie mehr als 20.000 Zeichen wollen. Die OpenClaw-Dokumentation merkt außerdem an, dass das offizielle Firecrawl-Plugin derzeit der einzige mitgelieferte Provider ist, auf den `web_fetch` zurückfallen kann. ## Wie registriere ich den MCP-Server in OpenClaw? Richten Sie zuerst den Python-Server von der [MCP-Seite](https://webreaderapi.com/de/docs/mcp/) ein: eine Datei plus die Pakete `mcp` und `httpx`. Speichern Sie ihn dann in OpenClaw mit `openclaw mcp add`. Die Registry-Dokumentation von OpenClaw beschreibt die stdio-Flags `--command`, `--arg`, `--env` und `--cwd` und speichert gespeicherte Definitionen unter `mcp.servers` in ihrer Konfiguration. Führen Sie danach `openclaw mcp doctor --probe` aus. Ohne `--probe` prüft der Doctor nur die gespeicherte Konfiguration; damit bestätigt er zusätzlich, dass aktivierte Server sich verbinden. *Server registrieren und prüfen* ```bash openclaw mcp add webreaderapi \ --command /home/you/webreader/.venv/bin/python \ --arg /home/you/webreader/webreader_mcp.py \ --env WEBREADER_API_KEY=your-key openclaw mcp doctor webreaderapi --probe ``` ## Wird der Agent read_url sehen? In den üblichen Profilen: ja. Die Registry-Dokumentation von OpenClaw sagt, dass eingebettetes OpenClaw konfigurierte MCP-Tools in den Profilen `coding` und `messaging` bereitstellt. Das Profil `minimal` blendet sie aus, und `tools.deny: ["bundle-mcp"]` schaltet sie ab, prüfen Sie also diese beiden Einstellungen, wenn das Tool nicht erscheint. Die Beschreibung des Tools sagt dem Modell, wann es ihm den Vorzug geben soll: Seiten, die JavaScript benötigen, PDFs und lange Lesevorgänge. Für alles andere kann das Modell weiterhin `web_fetch` verwenden. ## Wie behandelt read_url die Seiten, die es liest? Genauso wie jeden Aufruf unserer API. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Seiten hinter einem Login sind daher für `read_url` außerhalb des Rahmens. Für eine Seite, bei der Sie angemeldet sind, ist das eigene Browser-Tool von OpenClaw mit Ihrer Session das richtige Werkzeug. ## Was kostet das Lesen von Seiten über OpenClaw? Ein Credit pro Seite, die mit Inhalt zurückkommt, zwei, wenn ein Browser nötig ist, nichts bei Ablehnungen und Fehlern. Ein Assistent, der über seine Chat-Kanäle 30 Seiten pro Tag liest, verbraucht etwa 900 Credits im Monat: 10.000 Seiten (3,75 $) reicht fast ein Jahr. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Geben Sie OpenClaw einen eigenen API-Schlüssel, damit seine Nutzung getrennt von Ihren anderen Projekten erscheint. ## OpenClaw: häufige Fragen ### Ist WebReaderAPI ein integrierter Provider von OpenClaw? Nein. Es verbindet sich als MCP-Server, den OpenClaw ohne Plugin-Code unterstützt. Der MCP-Server ist die kurze Python-Datei von unserer [MCP-Seite](https://webreaderapi.com/de/docs/mcp/). ### Sollte ich web_fetch deaktivieren? Nicht nötig. Beide Tools können aktiv bleiben; die Beschreibungen sagen dem Modell, welches passt. Deaktivieren Sie `web_fetch` nur, wenn jeder Lesevorgang für das Logging über eine Stelle laufen soll. ### Kann ich den Server über die Web-Oberfläche von OpenClaw verwalten? Die OpenClaw-Dokumentation beschreibt MCP-Einstellungen in der Control UI, die dieselben gespeicherten Definitionen bearbeiten wie die Kommandozeile. Nehmen Sie, was Ihnen lieber ist. ### Funktioniert es in einer sandboxed OpenClaw-Umgebung? Der MCP-Server ist ein lokaler Prozess, der Internetzugang benötigt, um `https://webreaderapi.com/api/v1/read` zu erreichen. Prüfen Sie, dass Ihre Sandbox dem Prozess erlaubt zu starten und diesen HTTPS-Aufruf zu machen. ## Quellen 1. [Web-Tools](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) 2. [Web Fetch](https://docs.openclaw.ai/tools/web-fetch) — OpenClaw docs (read 2026-10-22) 3. [Gespeicherte MCP-Server verwalten](https://docs.openclaw.ai/cli/mcp/registry) — OpenClaw docs (read 2026-10-22) 4. [MCP in der Control UI](https://docs.openclaw.ai/cli/mcp/control-ui) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseite in Markdown umwandeln in Python > Webseiten in Markdown umwandeln in Python: requests, async httpx mit Concurrency-Limit, Batch-Jobs und RAG-Chunking. Ab 0,07 $/1K Seiten, ohne KYC. - URL: https://webreaderapi.com/de/docs/python/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Vier Rezepte, die die meisten Python-Projekte abdecken: eine Seite mit requests lesen, viele Seiten nebenläufig mit httpx lesen, eine Liste an einen Batch-Job übergeben und das Markdown für einen Vector Store in Chunks aufteilen. **Kurze Antwort — Wie wandle ich eine Webseite in Markdown um in Python?** Rufen Sie **WebReaderAPI** mit `requests.get("https://webreaderapi.com/api/v1/read", params={"url": ...})` und Ihrem Schlüssel im Header `Authorization` auf; die JSON-Antwort enthält den Hauptinhalt der Seite in `markdown`. Für viele Seiten nutzen Sie `httpx.AsyncClient` mit einem Semaphor oder einen Batch-Job. Eine Seite kostet 1 Credit, ab 0,07 $/1K Seiten (Stand Oktober 2026). Ohne KYC; mit Krypto bezahlen. ## Was muss ich installiert haben? Python 3.9 oder neuer und einen HTTP-Client. `requests` reicht für Skripte, die eine Seite nach der anderen lesen; `httpx` bringt Async-Unterstützung für viele Seiten parallel. Kein Paket von uns ist nötig: Die API ist reines HTTPS und JSON. Halten Sie Ihren Schlüssel aus dem Code heraus. Lesen Sie ihn aus der Umgebungsvariable `WEBREADER_API_KEY`, wie es jedes Beispiel unten tut, und geben Sie jedem Projekt einen eigenen Schlüssel, damit Sie einen widerrufen können, ohne die anderen zu berühren. *Installation* ```bash pip install requests httpx export WEBREADER_API_KEY="your-key" ``` ## Wie lese ich eine Seite mit requests? Senden Sie `url` und alle Optionen als Query-Parameter, lösen Sie bei einem HTTP-Fehler eine Exception aus und lesen Sie die benötigten Felder. Das Beispiel behält den Hauptinhalt, begrenzt ihn für ein Modell auf 20.000 Zeichen und gibt aus, was der Aufruf gekostet hat. *requests: eine Seite* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def read(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code != 200: error = resp.json()["error"] raise RuntimeError(error["code"] + ": " + error["message"]) return resp.json() page = read("https://example.com/docs/getting-started", max_chars=20000) print(page["title"], page["word_count"], "words", page["credits_used"], "credit(s)") print(page["markdown"][:500]) ``` ## Wie lese ich viele Seiten gleichzeitig mit httpx? Verwenden Sie einen `httpx.AsyncClient` und ein `asyncio.Semaphore`, das auf oder unter Ihrem Concurrency-Limit liegt. Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Fehler bei einer Seite sollten die anderen nicht stoppen, daher sammelt das Beispiel sie neben den Ergebnissen, statt eine Exception auszulösen. Wenn Sie das Limit überschreiten, antwortet die API mit `429 concurrency_limit`; nichts wird berechnet, aber die Seite wird nicht gelesen. Das Semaphor unter dem Limit zu halten ist einfacher als erneut zu versuchen. *httpx: bis zu 10 Seiten in Bearbeitung* ```python import asyncio import os import httpx API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} async def read_one(client, sem, url): async with sem: resp = await client.get(API, params={"url": url, "max_chars": 50000}) body = resp.json() if resp.status_code == 200: return url, body, None return url, None, body["error"]["code"] async def read_many(urls, limit=10): sem = asyncio.Semaphore(limit) async with httpx.AsyncClient(headers=HEADERS, timeout=75) as client: return await asyncio.gather(*(read_one(client, sem, u) for u in urls)) if __name__ == "__main__": urls = [f"https://example.com/blog/post-{n}" for n in range(1, 21)] for url, page, error in asyncio.run(read_many(urls)): print(url, "->", error or page["title"]) ``` ## Wann sollte ich stattdessen einen Batch-Job verwenden? Wenn Sie eine Liste mit bis zu 100 URLs haben und nicht jede Seite in dem Moment brauchen, in dem sie fertig ist. Ein Batch-Job läuft auf unserer Seite, sodass Ihr Skript keine Verbindungen offen hält und keine Retry-Logik ausführt. Starten Sie ihn mit `POST https://webreaderapi.com/api/v1/batch` und holen Sie die Ergebnisse dann mit der Cursor-Schleife ab, die auf der [Seite zu Batch und Crawl](https://webreaderapi.com/de/docs/crawl/) gezeigt wird. Für eine ganze Website starten Sie stattdessen einen Crawl und lassen ihn der Sitemap und den Links folgen; dieselbe Seite enthält eine vollständige Schleife, die eine `.md`-Datei pro Seite schreibt. *Batch-Job starten* ```python import os import requests urls = [f"https://example.com/changelog/{year}" for year in range(2020, 2027)] resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": urls, "options": {"format": "markdown", "main_content": True}}, timeout=30, ) resp.raise_for_status() print("job:", resp.json()["job_id"]) ``` ## Wie teile ich das Markdown für RAG in Chunks auf? Teilen Sie zuerst an Überschriften und dann nach Größe. Überschriften markieren, wo Themen wechseln, daher kann ein Retriever einen Chunk, der an einer Überschrift beginnt, leichter zuordnen. Behalten Sie den Seitentitel und den Überschriftenpfad in den Metadaten jedes Chunks: Sie helfen dem Modell, die richtige Passage zu zitieren. Die folgende Funktion braucht keine zusätzliche Bibliothek. Sie schneidet an Überschriften von `#` bis `###` und teilt dann jeden langen Abschnitt an Leerzeilen auf, um unter einem Zeichenbudget zu bleiben. Speichern Sie `final_url` mit jedem Chunk, damit zwei Adressen, die zur selben Seite führen, keine Duplikate erzeugen. *Markdown an Überschriften aufteilen* ```python import re def chunk_markdown(page, max_chars=2000): """Split a /read response into chunks with a heading path and the source URL.""" chunks, path, buf = [], [], [] def flush(): text = "\n".join(buf).strip() while text: part = text[:max_chars] cut = part.rfind("\n\n") if len(text) > max_chars and cut > max_chars // 2: part = part[:cut] chunks.append({"text": part.strip(), "section": " > ".join(path), "title": page.get("title"), "source": page["final_url"]}) text = text[len(part):].strip() buf.clear() for line in page["markdown"].splitlines(): m = re.match(r"^(#{1,3}) (.+)", line) if m: flush() level = len(m.group(1)) path[:] = path[: level - 1] + [m.group(2).strip()] buf.append(line) flush() return chunks ``` ## Wie viel kostet ein Python-Job? Zählen Sie Seiten, nicht Requests. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Das Lesen von 2.000 Dokumentationsseiten ohne Browser verbraucht etwa 2.000 Credits, was 10.000 Seiten (3,75 $) fünfmal abdeckt. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden, sodass eine Pipeline, die einmal im Monat läuft, nur verbraucht, was sie liest. ## Python: häufige Fragen ### Gibt es ein offizielles Python-Paket? Nein. Der Code auf dieser Seite ist alles, was Sie brauchen: WebReaderAPI ist eine einfache HTTPS-API, und `requests` oder `httpx` sprechen sie direkt an. ### Wie gehe ich mit einer Seite um, die robots.txt verweigert? Prüfen Sie den Fehlercode. `blocked_by_robots` und `target_refused` sind endgültig und kostenlos; protokollieren Sie sie und fahren Sie fort. Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) enthält einen Retry-Helfer, der nur die Codes erneut versucht, die sich ändern können. ### Kann ich die API aus einem Jupyter-Notebook verwenden? Ja. Das `requests`-Rezept funktioniert unverändert. In einem Notebook ersetzt `await read_many(urls)` das `asyncio.run`, da das Notebook bereits eine Event-Loop ausführt. ### Welches Timeout sollte mein Client verwenden? Etwas mehr als das der API selbst: Der Standard ist 30 Sekunden und das Maximum 60, daher lässt 75 Sekunden auf Client-Seite Raum für eine langsame Website und die Antwort. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Endpoint-Referenz lesen: GET und POST /read > Endpoint-Referenz lesen: jeder Parameter von GET und POST /read, von format und render bis country und max_chars, mit Beispielen. Ab 0,07 $/1K Seiten, ohne KYC. - URL: https://webreaderapi.com/de/docs/read/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) `/read` ruft eine öffentliche Seite ab, extrahiert ihren Hauptinhalt und gibt ihn als Markdown, reinen Text oder bereinigtes HTML zurück. Diese Seite listet jeden Parameter, seinen Standardwert und was er kostet. **Kurze Antwort — Welche Parameter akzeptiert der read-Endpoint von WebReaderAPI?** Der `/read`-Endpoint von **WebReaderAPI** benötigt einen Parameter, `url`. Optionale Parameter wählen die Ausgabe (`format`), wie viel der Seite Sie behalten (`main_content`), ob ein Browser läuft (`render`), Links und Bilder, das Leseland, eine Zeichenbegrenzung und ein Timeout. Eine einfache Seite kostet 1 Credit, 2 mit Browser, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## /read at a glance | Attribut | Wert | | --- | --- | | Methoden | `GET` mit Query-Parametern oder `POST` mit einem JSON-Body mit denselben Namen | | URL | `https://webreaderapi.com/api/v1/read` | | Erforderlich | `url`: eine http- oder https-Adresse, bis zu 2.048 Zeichen | | Standardausgabe | Markdown des Hauptinhalts | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Land | Wählen Sie das Land, aus dem eine Seite gelesen wird, kostet das 10 Credits zusätzlich, da die Seite dann über eine residenzielle Verbindung in diesem Land gelesen wird | | PDF | PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten | | Crawler-Identität | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | ## Eine Seite lesen (GET) `GET /api/v1/read` Ruft eine öffentliche Seite ab und gibt ihren Hauptinhalt als Markdown zurück, zusammen mit den Metadaten der Seite. Die Parameter kommen in den Query-String, URL-kodiert. Das Beispiel liest einen Blogbeitrag; IDs, Daten und Werte dienen der Veranschaulichung. Authentifizierung: API-Schlüssel im `Authorization: Bearer API_KEY`-Header. **Parameter** | Name | In | Typ | Erforderlich | Beschreibung | | --- | --- | --- | --- | --- | | `url` | query | string | Ja | Die zu lesende Seite: http oder https, höchstens 2.048 Zeichen. Private, lokale und Cloud-Metadaten-Adressen werden abgelehnt. | | `format` | query | string | Nein | `markdown` (Standard), `text` (reiner Text, kein Markup) oder `html` (bereinigtes HTML des Inhalts). | | `main_content` | query | boolean | Nein | `true` (Standard) behält nur den Artikel bzw. Hauptinhalt; `false` wandelt die ganze Seite um, einschließlich Menüs und Footer. | | `render` | query | string | Nein | `auto` (Standard) startet einen Browser nur, wenn das rohe HTML zu wenig Text enthält; `true` immer; `false` nie. Eine gerenderte Seite kostet 2 Credits. | | `include_links` | query | boolean | Nein | `true` fügt eine `links`-Liste mit `{url, text}` hinzu. Standard `false`. | | `include_images` | query | boolean | Nein | `true` behält Bilder als `![alt](src)` im Markdown. Standard `false`. | | `country` | query | string | Nein | Zweistelliger Ländercode (ISO 3166-1 alpha-2). Die Seite wird über eine Adresse in diesem Land gelesen, für 10 zusätzliche Credits (Residential-Verbindung). | | `max_chars` | query | integer | Nein | Schneidet die Ausgabe bei dieser Zeichenzahl ab, von 1.000 bis 500.000. Nützlich, um in den Kontext eines Modells zu passen. | | `timeout` | query | integer | Nein | Wartezeit für die Seite in Sekunden, von 5 bis 60. Standard 30. | | `api_key` | query | string | Nein | Ihr API-Schlüssel, falls Sie den Header `Authorization` nicht senden. | **Antwort** `200` ```json { "url": "https://example.com/blog/first-post", "final_url": "https://example.com/blog/first-post", "status_code": 200, "fetched_at": "2026-10-22T09:41:12Z", "rendered": false, "credits_used": 1, "title": "Our first post", "description": "Why we started this blog and what comes next.", "language": "en", "author": "Jane Doe", "published_at": "2026-10-01", "site_name": "Example Blog", "markdown": "# Our first post\n\nWe started this blog to share what we learn...\n\n## What comes next\n\n- A post every month\n- Notes from our team", "word_count": 612 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" \ -d format=markdown -d max_chars=20000 ``` *Python* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/first-post", "max_chars": 20000}, timeout=70, ) resp.raise_for_status() print(resp.json()["markdown"][:300]) ``` *Node.js* ```javascript const params = new URLSearchParams({ url: 'https://example.com/blog/first-post', max_chars: '20000' }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const page = await res.json(); console.log(page.markdown.slice(0, 300)); ``` ## Eine Seite lesen (POST) `POST /api/v1/read` Derselbe Endpoint, dieselben Parameter, gesendet als JSON-Body. Bevorzugen Sie POST, wenn die URL sehr lang ist oder wenn Ihr HTTP-Client JSON leichter erzeugt als Query-Strings. Die Antwort ist identisch zur GET-Form. Authentifizierung: API-Schlüssel im `Authorization: Bearer API_KEY`-Header. **Request-Body** | Feld | Typ | Erforderlich | Beschreibung | | --- | --- | --- | --- | | `url` | string | Ja | Die zu lesende Seite. | | `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout` | mixed | Nein | Wie in der GET-Tabelle oben, mit JSON-Typen: Booleans als `true`/`false`, Zahlen ohne Anführungszeichen. | *Beispiel: a JavaScript-heavy page, read from Germany, with its links* ```json { "url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true, "max_chars": 30000 } ``` **Antwort** `200` ```json { "url": "https://example.com/app/pricing", "final_url": "https://example.com/de/app/pricing", "status_code": 200, "fetched_at": "2026-10-22T09:44:03Z", "rendered": true, "credits_used": 3, "title": "Pricing", "language": "de", "markdown": "# Pricing\n\n| Plan | Price |\n|---|---|\n| Basic | ... |", "word_count": 214, "links": [ { "url": "https://example.com/de/contact", "text": "Contact" } ] } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": True}, timeout=70, ) print(resp.json()["credits_used"], "credits") ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/read', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ url: 'https://example.com/app/pricing', render: 'true', country: 'de', include_links: true }), }); console.log((await res.json()).credits_used); ``` ## Welches Ausgabeformat sollte ich wählen? Wählen Sie `markdown` für Sprachmodelle und RAG: Überschriften, Listen, Tabellen und Links bleiben erhalten, und der Text bleibt kompakt. Wählen Sie `text`, wenn Sie nur Wörter zählen, klassifizieren oder suchen und Markup nur stören würde. Wählen Sie `html`, wenn Ihre eigene Pipeline bereits HTML parst und Sie nur das Beiwerk entfernt haben wollen. Die Metadaten-Felder sind in allen drei Formaten gleich. Nur der Name des Content-Felds ändert sich: `markdown`, `text` oder `html`. ## Wann sollte ich main_content auf false setzen? Setzen Sie es auf `false`, wenn Sie die Teile rund um den Artikel brauchen. Beispiele sind die Navigation einer Webseite, um ihre Bereiche zu erfassen, ein Footer mit rechtlichen Angaben oder Kontaktdaten, oder eine Produktseite, deren Spezifikationen in einer Sidebar stehen. Mit dem Standard `true` behält der Extractor den Hauptinhalt-Block und verwirft Navigation, Cookie-Banner, Anzeigen, Share-Buttons und Footer. Das wollen die meisten Agenten und RAG-Pipelines, und es reduziert eine Seite oft auf einen Bruchteil ihrer HTML-Größe. ## Wie entscheidet render=auto, einen Browser zu verwenden? Zuerst wird das rohe HTML abgerufen, was schnell ist und 1 Credit kostet. Enthält dieses HTML zu wenig lesbaren Text – typischerweise eine App, die die Seite mit JavaScript aufbaut –, wird die Seite erneut in einem Headless-Browser geladen, und der Aufruf kostet 2 Credits. Die Antwort zeigt Ihnen, welcher Pfad ausgeführt wurde: `rendered` ist `true` oder `false`. Setzen Sie `render=false`, wenn Sie wissen, dass die Webseite vollständiges HTML liefert, und feste Kosten wollen. Setzen Sie `render=true` für Single-Page-Apps, um den ersten Versuch zu überspringen. ## Was ändern country und max_chars? `country` liest die Seite über eine Adresse in dem von Ihnen genannten Land, mit demselben User-Agent. Verwenden Sie es für Seiten, deren Preise, Sprache oder Verfügbarkeit sich je nach Land ändern. Es kostet 10 Credits zusätzlich, weil die Seite dann über eine Residential-Verbindung gelesen wird, und es kann nicht mit Ländern verwendet werden, in denen der Dienst nicht tätig ist. `max_chars` schneidet die Ausgabe nach dieser Anzahl Zeichen ab. Es ändert den Preis nicht, schützt aber das Kontextfenster eines Agenten: 20.000 Zeichen sind ein sinnvoller Standard für eine einzelne Seite, die an ein Modell übergeben wird. ## Kann /read PDF-Dateien verarbeiten? Ja. Wenn die URL ein PDF liefert, kommt der Text als Markdown im selben Feld `markdown` zurück. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. Gescannte PDFs ohne Textebene liefern wenig oder keinen Text, weil es keinen Schritt zur Zeichenerkennung gibt. ## Read-Endpoint: häufige Fragen ### Folgt /read Weiterleitungen? Ja, bis zu 5. Die Antwort gibt die angeforderte Adresse in `url` und die tatsächlich gelesene Adresse in `final_url` an. Eine Weiterleitung an eine private oder lokale Adresse wird abgelehnt. ### Kann ich eine Seite lesen, die ein Login erfordert? Nein. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Seiten hinter einem Login oder einer Paywall liefern die Ablehnung der Webseite zurück, und der Aufruf ist kostenlos. ### Wird die robots.txt-Prüfung bei jedem Aufruf durchgeführt? Ja, gegen eine Kopie der robots.txt der Webseite, die höchstens 24 Stunden alt ist. Eine nicht erlaubte URL liefert `403 blocked_by_robots` und verbraucht keinen Credit. ### Wie viele Seiten kann ich gleichzeitig lesen? Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Für viele URLs ist ein [Batch-Job](https://webreaderapi.com/de/docs/crawl/) einfacher als viele parallele Aufrufe. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Read-API-Antwortformat, Feld für Feld > Read-API-Antwortformat: jedes Feld, das für eine Seite zurückgegeben wird, von markdown bis final_url und rendered, plus Job-Ergebnisse. - URL: https://webreaderapi.com/de/docs/response/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Jeder Aufruf von `/read` liefert ein JSON-Objekt: den Inhalt der Seite im von Ihnen gewünschten Format, ihre Metadaten und drei Felder, die Ihnen sagen, was passiert ist und was es gekostet hat. Job-Ergebnisse verwenden dasselbe Objekt. **Kurze Antwort — Was enthält die Read-Antwort von WebReaderAPI?** Eine **WebReaderAPI**-`/read`-Antwort enthält den Seiteninhalt in `markdown` (oder `text` oder `html`), ihre Metadaten (`title`, `description`, `author`, `published_at`, `language`, `site_name`, `word_count`) und die Fakten des Abrufs: `final_url`, `status_code`, `rendered` und `credits_used`. Eine einfache Seite kostet 1 Credit, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Welche Felder beschreiben den Abruf? Diese Felder sind in einer erfolgreichen Antwort immer vorhanden. | Feld | Typ | Bedeutung | | --- | --- | --- | | `url` | string | Die von Ihnen gesendete Adresse | | `final_url` | string | Die tatsächlich gelesene Adresse nach Weiterleitungen (höchstens 5) | | `status_code` | integer | Der HTTP-Status, den die Website für die endgültige Adresse zurückgegeben hat, normalerweise 200 | | `fetched_at` | string | Zeitpunkt des Abrufs, ISO 8601 in UTC | | `rendered` | boolean | `true`, wenn ein Headless-Browser die Seite aufgebaut hat | | `credits_used` | integer | Für diese Seite abgerechnete Credits: 1, 2 mit einem Browser, plus 10 mit `country`; PDFs 1 pro begonnene 10 Seiten | ## Welche Felder beschreiben die Seite? Die Metadaten stammen von der Seite selbst: aus ihrem Titel-Tag, ihren Meta-Tags, ihren strukturierten Daten und der sichtbaren Autorenzeile. Ein Feld, das die Seite nicht liefert, fehlt, prüfen Sie es also vor der Verwendung. | Feld | Typ | Bedeutung | | --- | --- | --- | | `title` | string | Der Titel der Seite oder des Artikels | | `description` | string | Die Zusammenfassung, die die Seite von sich selbst gibt | | `language` | string | Sprachcode des Inhalts, etwa `en` oder `de` | | `author` | string | Der auf der Seite genannte Autor | | `published_at` | string | Vom der Seite angegebenes Veröffentlichungsdatum | | `site_name` | string | Der eigene Name der Website | | `word_count` | integer | Wörter im zurückgegebenen Inhalt, nach der Extraktion und vor `max_chars` | ## Wo ist der Inhalt selbst? Es wird ein Inhaltsfeld zurückgegeben, benannt nach dem `format`, das Sie gewählt haben. | Feld | Wann | Inhalt | | --- | --- | --- | | `markdown` | `format=markdown` (Standard) | Überschriften, Absätze, Listen, Tabellen und Links in Markdown; mit `include_images=true` auch Bilder | | `text` | `format=text` | Reiner Text, Absätze durch Leerzeilen getrennt | | `html` | `format=html` | Bereinigtes HTML des Hauptinhalts, ohne Skripte, Styles oder Werbung | | `links` | `include_links=true` | Liste der `{url, text}` für die auf der Seite gefundenen Links, absolute URLs | *Eine vollständige Antwort (die Werte sind beispielhaft)* ```json { "url": "https://example.com/guides/compost", "final_url": "https://example.com/guides/compost-at-home", "status_code": 200, "fetched_at": "2026-10-22T10:02:44Z", "rendered": false, "credits_used": 1, "title": "Compost at home: a beginner's guide", "description": "What to put in a compost bin, and what to leave out.", "language": "en", "author": "Sam Rivera", "published_at": "2026-09-14", "site_name": "Example Garden", "markdown": "# Compost at home: a beginner's guide\n\nA compost bin turns kitchen scraps into soil...\n\n## What goes in\n\n- Fruit and vegetable peels\n- Coffee grounds\n\nSee also [Choosing a bin](https://example.com/guides/bins).", "word_count": 1184, "links": [ { "url": "https://example.com/guides/bins", "text": "Choosing a bin" } ] } ``` ## Wie erkenne ich, ob eine Seite gerendert wurde oder nicht? Sehen Sie sich `rendered` an. Mit `render=auto` liest die API zuerst das rohe HTML; einen Browser startet sie erst, wenn dieses HTML zu wenig Text enthält, und setzt dann `rendered` auf `true` und `credits_used` auf 2. Wenn eine Seite, die Sie oft lesen, immer gerendert zurückkommt, senden Sie `render=true` von Anfang an: Die Kosten sind gleich, und Sie sparen einen unnötigen ersten Schritt. Wenn eine Seite ungerendert, aber dünn zurückkommt, vergleichen Sie `word_count` mit dem, was Sie im Browser sehen. Ein niedriger Wert bedeutet meist, dass der Inhalt JavaScript benötigt; versuchen Sie es einmal erneut mit `render=true`. ## Warum kann final_url von url abweichen? Weil Seiten weiterleiten. Ein Kurzlink, eine alte Adresse, ein fehlender abschließender Schrägstrich oder ein Sprachwechsel schicken Sie woandershin. Die API folgt bis zu 5 Weiterleitungen und meldet die Adresse, die sie schließlich gelesen hat, in `final_url`. Speichern Sie `final_url` als kanonische Quelle eines Dokuments in einem RAG-Index. Zwei verschiedene `url`-Werte, die bei derselben `final_url` enden, sind dieselbe Seite, sodass Sie das Duplikat vor dem Einbetten verwerfen können. ## Wie sieht das Ergebnis eines Jobs aus? `GET https://webreaderapi.com/api/v1/jobs/{job_id}` gibt `job_id`, `status` (`queued`, `running` oder `done`), `results`, `next_cursor` und den laufenden `credits_used` des Jobs zurück. Jedes Element von `results` hat eine von zwei Formen: - eine vollständige `/read`-Antwort, genau wie oben beschrieben, für eine Seite, die gelesen wurde; - `{url, error}` für eine Seite, die nicht gelesen wurde, wobei `error` dieselbe `code` und `message` wie ein [API-Fehler](https://webreaderapi.com/de/docs/errors/) hat. `next_cursor` ist vorhanden, solange weitere Ergebnisse bereitstehen; senden Sie es als `cursor` zurück, um sie abzurufen. Die [Seite zu Batch und Crawl](https://webreaderapi.com/de/docs/crawl/) enthält eine vollständige Polling-Schleife. *Eine Job-Ergebnisseite (die Werte sind beispielhaft)* ```json { "job_id": "job_5c1e8a90d2", "status": "done", "results": [ { "url": "https://example.com/blog/post-1", "final_url": "https://example.com/blog/post-1", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Post one", "markdown": "# Post one\n\n...", "word_count": 802 }, { "url": "https://example.org/members/area", "error": { "code": "target_refused", "message": "The site refused the request.", "target_status": 403 } } ], "credits_used": 1 } ``` ## Wie sieht eine Fehlerantwort aus? Ein Fehler kommt mit einem HTTP-Status von 400 oder mehr und einem JSON-Body `{"error": {"code", "message"}}` zurück. Wenn die Seite selbst die Anfrage abgelehnt hat, gibt `target_status` den Status an, den die Seite gesendet hat. Kein Fehler wird berechnet. Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) listet jeden Code mit seiner Ursache und ob ein erneuter Versuch helfen kann. ## Antwortformat: häufige Fragen ### Wird das Markdown abgeschnitten, wenn ich max_chars setze? Ja. Das Feld content endet bei dieser Zeichenzahl. `word_count` beschreibt weiterhin den gesamten extrahierten Inhalt, sodass Sie sehen, wie viel ausgelassen wurde. ### Warum fehlen author oder published_at? Weil die Seite sie nicht in einer lesbaren Form angibt. Viele Seiten nennen keinen Autor und kein Datum. Fehlende Felder werden weggelassen statt leer zurückgegeben. ### Sind die Links im Markdown absolut? Links in der Liste `links` sind absolut. Schreiben Sie Ihren Code so, dass er beide Formen im Markdown-Body akzeptiert, und lösen Sie relative gegen `final_url` auf. ### Kann ich das rohe HTML der ganzen Seite bekommen? Am nächsten kommt `format=html` mit `main_content=false`, was die ganze Seite bereinigt von Skripten und Styles zurückgibt. Das byte-genaue Original-HTML ist nicht Teil von v1. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # WebReaderAPI FAQ > WebReaderAPI FAQ: 30 Antworten zu Preis pro Seite, JavaScript und PDFs, Crawls, robots.txt, blockierte Seiten, KYC, Krypto-Zahlungen und AI-Agents. - URL: https://webreaderapi.com/de/faq/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Antworten auf das, was Entwickler, AI-Builder und Seiteninhaber am häufigsten fragen, wenn sie mit WebReaderAPI Webseiten in Markdown umwandeln. Jede Antwort beginnt mit der Antwort. **Kurze Antwort — Was fragen Leute am häufigsten über WebReaderAPI?** Meistens den Preis pro Seite, wie JavaScript-Seiten und PDFs gezählt werden und was passiert, wenn eine Seite robots verweigert. Kurz gesagt: **WebReaderAPI** berechnet einen Credit pro gelesener Seite, zwei mit Browser, ab 0,07 $/1K Seiten Stand Oktober 2026; verweigerte oder fehlgeschlagene Seiten kosten nichts; robots.txt wird immer respektiert. Kein KYC; mit Krypto bezahlen. ## Preis und Credits ### Wie viel kostet WebReaderAPI? Prepaid-Packs kosten 3,75 $ für 10.000 Seiten, 21,75 $ für 100.000 Seiten und 74,25 $ für 1.000.000 Seiten, Stand Oktober 2026. Der Satz sinkt auf 0,07 $/1K Seiten beim 5.000.000 Seiten-Pack. Die [Preisseite](https://webreaderapi.com/de/pricing/) listet jedes Pack. ### Was bekomme ich für einen Credit? Eine gelesene Seite ohne Browser. Eine Seite, die JavaScript-Rendering braucht, kostet zwei Credits, und das Lesen aus einem gewählten Land kostet einen zusätzlichen. Die Antwort zeigt in `credits_used`, was verbraucht wurde, sodass Sie die Kosten pro Seite in Ihren eigenen Logs verfolgen können. ### Verfallen Credits? Nein. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Ein für einen einmaligen Crawl gekauftes Pack behält seine ungenutzten Seiten für das nächste Projekt. ### Wird mir etwas berechnet, wenn eine Seite nicht gelesen werden kann? Nein. Fehler verbrauchen keinen Credit, egal ob die Ursache bei uns, im Netzwerk oder auf der Webseite liegt. Das gilt auch für Seiten, die durch robots.txt, durch ein `ai-input=no`-Signal oder durch die Antwort der Seite selbst verweigert werden. ### Gibt es eine kostenlose Stufe? Nein. Es gibt keine kostenlose Stufe: Das kleinste Pack ist der Weg zum Testen, bezahlt aus der Mindest-Aufladung, und der Betrag, der nur zur Erreichung dieses Minimums eingezahlt wurde, kann auf Anfrage innerhalb von 30 Tagen in USDT oder USDC zurückgesendet werden, solange er unverbraucht ist. ### Was ist der kleinste Betrag, den ich ausgeben kann? Das Mindest-Aufladen beträgt 25 $. Das kleinste Pack, 10.000 Seiten, kostet 3,75 $; der Rest des aufgeladenen Betrags bleibt für spätere Packs in Ihrem Guthaben oder kann innerhalb von 30 Tagen zurückgefordert werden, wenn er nicht verbraucht wurde. ## Was die API liest und zurückgibt ### Kann WebReaderAPI Seiten lesen, die mit JavaScript gebaut sind? Ja. JavaScript-Rendering in einem Headless-Browser, wenn die Seite es braucht (render=auto), oder immer, oder nie. Mit `render=auto` wird ein Browser nur genutzt, wenn das rohe HTML zu wenig Text enthält, sodass einfache Seiten bei einem Credit bleiben. ### Können PDF-Dateien umgewandelt werden? Ja. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. Senden Sie die URL des PDF an denselben `/read`-Endpoint; der Text kommt als Markdown zurück. ### Kann ich eine ganze Webseite lesen? Ja, mit einem Crawl-Job. Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. Sie können ihn auf Pfade wie `/docs/*` beschränken; jede gelesene Seite verbraucht Credits wie eine einzelne Anfrage. ### Wie viele URLs kann ich auf einmal senden? Bis zu 100 URLs pro Batch-Job. Ein Batch läuft als Job: Sie senden die Liste, erhalten eine `job_id` und holen alle Ergebnisse ab, wenn der Job fertig ist. ### Wie halte ich eine Seite im Kontextfenster meines Modells? Setzen Sie `max_chars`. Das Markdown wird an dieser Länge abgeschnitten, von 1.000 bis 500.000 Zeichen. Zusammen mit `main_content=true` hält das lange Seiten in einem planbaren Token-Budget. ### Bleiben Tabellen, Codeblöcke und Links im Markdown erhalten? Ja. Überschriften, Listen, Tabellen, Codeblöcke und Links behalten ihre Markdown-Form. Links sind inline; fügen Sie `include_links=true` hinzu, um sie zusätzlich als separate Liste zu erhalten, und `include_images=true`, um Bilder zu behalten. ### Was bedeutet "Hauptinhalt"? Der Teil der Seite, wegen dem ein Leser gekommen ist: der Artikel, die Dokumentation oder die Produktbeschreibung. Mit `main_content=true`, dem Standard, werden Menüs, Cookie-Banner, Werbung, Sidebars und Footer entfernt. Setzen Sie es auf `false`, um die ganze Seite umzuwandeln. ### Kann ich eine Seite so lesen, wie sie in einem anderen Land erscheint? Ja, mit dem Parameter `country` und einem zweistelligen Ländercode. Wählen Sie das Land, aus dem eine Seite gelesen wird, kostet das 10 Credits zusätzlich, da die Seite dann über eine residenzielle Verbindung in diesem Land gelesen wird. Manche Seiten ändern Preise, Sprache oder Inhalte je nach Land. ## robots.txt und verweigerte Seiten ### Respektiert WebReaderAPI robots.txt? Immer. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Die [Bot-Seite](https://webreaderapi.com/de/bot/) zeigt den User-Agent und wie Seitenbetreiber ihn zulassen oder ablehnen können. ### Was passiert mit Seiten, die durch Cloudflare oder einen anderen Bot-Filter geschützt sind? Wenn die Seite unseren Crawler durchlässt, wird die Seite normal gelesen. Wenn sie ihn ablehnt oder mit einer Challenge-Seite antwortet, geben wir diese Antwort als `target_refused` zurück und berechnen nichts. Wir versuchen nie, eine Challenge zu umgehen. ### Kann WebReaderAPI Seiten hinter einem Login oder einer Paywall lesen? Nein, niemals, auch nicht mit Zugangsdaten, die Sie bereitstellen. Inhalte, die ein Konto oder ein Abonnement erfordern, bleiben außerhalb des zulässigen Rahmens, und sie anzufordern verstößt gegen die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/). ### Was ist das ai-input=no-Signal? Eine Zeile, die manche Seiten zu robots.txt hinzufügen, aus der Content Signals Policy, um die Nutzung ihrer Seiten als Eingabe für KI-Antworten abzulehnen. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie; die API gibt `blocked_by_site_policy` zurück, kostenlos. ### Ist das Lesen von Webseiten für KI legal? Das hängt vom Inhalt, vom Land und davon ab, was Sie mit dem Text tun. robots.txt zu respektieren und persönliche Daten sowie Paywalls zu meiden, senkt das Risiko. Unsere [Übersicht der Regeln](https://webreaderapi.com/de/guides/is-reading-web-pages-for-ai-legal/) fasst die wichtigsten Punkte zusammen; sie ist keine Rechtsberatung. ## Konto, Zahlung und Datenschutz ### Muss ich meine Identität verifizieren? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie, keine Firmendokumente und keine Karte. Anmeldung mit Kontonummer; E-Mail ist optional. Die [no-KYC-Seite](https://webreaderapi.com/de/no-kyc-web-reader-api/) erklärt, was trotzdem gilt. ### Mit welchen Kryptowährungen kann ich bezahlen? BTC, USDT, USDC, ETH, SOL, LTC. USDT funktioniert auf TRC-20 oder ERC-20, USDC auf ERC-20. Senden Sie den exakt angezeigten Betrag, klicken Sie auf "I've sent the payment", und die Aufladung wird gutgeschrieben, sobald sie bestätigt ist. ### Kann ich eine Rückerstattung bekommen? Ja, auf Ihr Guthaben. Ein Pack, das zu weniger als 20 % genutzt wurde, wird innerhalb von 72 Stunden nach dem Kauf zurückgebucht, und ein Pack, das nie funktioniert hat, wird vollständig gutgeschrieben. Die [Rückerstattungsrichtlinie](https://webreaderapi.com/de/refunds/) enthält die genaue Regel und drei Beispiele. ### Wie funktionieren API-Schlüssel? Erstellen Sie mehrere API-Schlüssel, zum Beispiel einen pro Agent oder Projekt, und widerrufen Sie jeden davon in Ihrem Dashboard. Senden Sie Ihren API-Schlüssel im Authorization-Header als Bearer-Token oder im api_key-Query-Parameter. Ein Schlüssel pro Anwendung oder Agent macht es einfach, einen zu widerrufen, ohne die anderen zu stoppen. ### Was protokollieren Sie über meine Anfragen? Den Hostnamen jeder Seite, nie die vollständige URL oder ihren Inhalt, plus Zeit, Status und Credits, für 30 Tage. Wir behalten keine Kopie der Seiten, die Sie lesen. Die [Datenschutzrichtlinie](https://webreaderapi.com/de/privacy/) enthält die Details. ## Entwickler und KI-Agenten ### Gibt es Code für Python und Node.js? Ja. Die Anleitungen für [Python](https://webreaderapi.com/de/docs/python/) und [Node.js](https://webreaderapi.com/de/docs/node/) zeigen einzelne Lesevorgänge, Batches, Crawls und Retries, und der [Schnellstart](https://webreaderapi.com/de/docs/) enthält ein curl-Beispiel. Es ist kein SDK-Paket nötig: Die API ist reines HTTPS mit JSON. ### Können Claude, Cursor oder ein anderer MCP-Client WebReaderAPI nutzen? Ja, über einen kleinen MCP-Server, den Sie selbst betreiben, dokumentiert auf der [MCP-Seite](https://webreaderapi.com/de/docs/mcp/). Er stellt ein Tool bereit, das eine URL entgegennimmt und die Seite als Markdown zurückgibt. ### Funktioniert es mit LangChain und LlamaIndex? Ja. Die [LangChain- und LlamaIndex-Seite](https://webreaderapi.com/de/docs/langchain/) zeigt einen Document Loader, der URLs in Dokumente mit ihren Metadaten umwandelt, bereit zum Chunking und Embedding. ### Wie viele Seiten kann ich gleichzeitig lesen? Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Crawls folgen außerdem der `Crawl-delay` jeder Seite, daher kann ein großer Crawl einer Domain länger dauern, als es die Seitenzahl vermuten lässt. ### Wer betreibt WebReaderAPI? SerpGoat LLC. Auf der [Über-uns-Seite](https://webreaderapi.com/de/about/) erfahren Sie, wie der Dienst funktioniert und wie Sie eine Person erreichen. Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen. ### Wie schnell ist ein Lesevorgang? Das hängt vor allem von der Webseite ab und davon, ob ein Browser nötig ist. Wir veröffentlichen keinen Geschwindigkeitswert, bis wir einen über eine öffentliche Stichprobe gemessen haben; wenn es so weit ist, erscheint er mit Methode und Datum auf der [Statusseite](https://webreaderapi.com/de/status/). --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Glossar zur Web-Reader-API > Glossar mit 36 Begriffen zum Lesen von Webseiten per API: Markdown, Hauptinhalt, JavaScript-Rendering, robots.txt, Content Signals, RAG, MCP, Credits und mehr. - URL: https://webreaderapi.com/de/glossary/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Die Begriffe, die Ihnen begegnen, wenn Sie Webseiten für Sprachmodelle in Text umwandeln, von der HTML-Seite bis zur KI-Seite, mit Links zu den Stellen in der Dokumentation, an denen jeder Begriff wichtig ist. **Kurze Antwort — Was bedeuten die wichtigsten Begriffe der Web-Reader-API?** Eine Web-Reader-API ruft eine Seite ab, behält ihren **Hauptinhalt** und gibt ihn als **Markdown** zurück, das ein Modell lesen kann. **WebReaderAPI** ergänzt **JavaScript-Rendering**, wenn eine Seite einen Browser braucht, respektiert **robots.txt** und **Content Signals** und berechnet einen **Credit** pro Seite, ab 0,07 $/1K Seiten, Stand Oktober 2026. Die 36 Begriffe unten erklären den Rest. ## Von der Webseiten-Seite **HTML** — Die Auszeichnungssprache von Webseiten. Rohes HTML vermischt den gewünschten Text mit Tags, Skripten und Styling, weshalb es sich für ein Sprachmodell schlecht lesen lässt. **DOM** — Das Document Object Model: der Elementbaum, den ein Browser aus HTML aufbaut und dann mit JavaScript verändert. Eine gerenderte Seite wird aus dem DOM gelesen, nicht aus dem rohen HTML. **JavaScript-Rendering** — Das Ausführen der Skripte einer Seite in einem Browser, damit Inhalte erscheinen, die erst nach der ersten Antwort geladen werden. WebReaderAPI erledigt das bei Bedarf (`render=auto`), für zwei Credits statt einem. **Headless-Browser** — Eine echte Browser-Engine, die ohne Bildschirm läuft und von Software gesteuert wird. So werden JavaScript-lastige Seiten auf einem Server gerendert. **Hauptinhalt extrahieren** — Den Teil einer Seite finden, für den ein Leser gekommen ist, etwa den Artikel oder die Dokumentation, und alles drum herum weglassen. In unserer API ist das `main_content=true`, der Standard. **Readability** — Sowohl eine Texteigenschaft als auch der Name einer bekannten Familie von Algorithmen, die Seitenblöcke bewerten, um den Hauptinhalt zu finden, wie es Lesemodi in Browsern tun. **Boilerplate** — Text, der sich auf jeder Seite einer Website wiederholt: Menüs, Cookie-Hinweise, Seitenleisten, Fußzeilen, Share-Buttons. Ihn zu entfernen ist der größte Teil der Arbeit eines Web-Readers. **Markdown** — Ein Klartextformat, in dem `#` eine Überschrift, `-` einen Listeneintrag und `[text](url)` einen Link markiert. Modelle lesen es gut, und es verbraucht weit weniger Tokens als HTML. **Metadaten** — Angaben über eine Seite statt ihres Textes: Titel, Beschreibung, Autor, Veröffentlichungsdatum, Sprache. WebReaderAPI gibt sie neben dem Markdown zurück, wenn die Seite sie angibt. **PDF-Extraktion** — Den Text einer PDF-Datei in Markdown umwandeln. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. **Sitemap** — Eine XML-Datei, in der eine Website ihre Seiten auflistet. Ein Crawling-Job startet daraus, wenn sie existiert, was Seiten schneller und mit weniger Anfragen findet. **Paywall** — Eine Sperre, die Inhalte nur Abonnenten zeigt. WebReaderAPI liest nie dahinter. ## Aus Crawler-Sicht **Crawler** — Ein Programm, das Webseiten zu einem Zweck abruft. Unserer ruft nur die Seiten ab, die Kunden anfragen, und die [Bot-Seite](https://webreaderapi.com/de/bot/) beschreibt ihn. **User-Agent** — Der Name, den ein Client mit jeder Anfrage sendet. Unserer ist `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, sodass Website-Betreiber immer wissen, wer anfragt. **robots.txt** — Eine Datei im Wurzelverzeichnis einer Website, die Crawlern sagt, welche Pfade sie abrufen dürfen, standardisiert als RFC 9309. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. **Crawl-delay** — Eine robots.txt-Zeile, die Crawler bittet, eine Anzahl Sekunden zwischen Anfragen zu warten. Unsere Crawling-Jobs halten sich daran. **Content Signals** — Eine Richtlinie für robots.txt-Zeilen wie `Content-Signal: search=yes, ai-input=no`, die festlegen, wie die Inhalte einer Website verwendet werden dürfen, auch durch KI. **ai-input** — Die Content Signals-Einstellung, die die Nutzung einer Seite als Eingabe für eine KI-Antwort abdeckt. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. **llms.txt** — Eine Markdown-Datei, die manche Websites unter `/llms.txt` veröffentlichen, um Sprachmodellen einen kurzen Leitfaden zu ihren Inhalten und ihren wichtigsten Seiten zu geben. **Crawl** — Viele Seiten einer Website lesen, indem ihren Links und ihrer Sitemap gefolgt wird. Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. **Batch-Job** — Eine Liste von URLs, die in einer Anfrage gesendet und im Hintergrund verarbeitet wird. Bis zu 100 URLs pro Batch-Job. **HTTP 403** — Der Status, den ein Server sendet, um eine Anfrage abzulehnen. Wenn eine Website unserem Crawler mit 403 antwortet, gibt die API `target_refused` zurück und berechnet nichts. **HTTP 429** — Der Status für zu viele Anfragen. Von einer Webseite bedeutet er: langsamer werden; von unserer API (`concurrency_limit`) bedeutet er: Ihr Konto hat sein Limit für gleichzeitige Reads erreicht. **Exponentielles Backoff** — Länger warten nach jedem fehlgeschlagenen Versuch (zum Beispiel 1, 2, dann 4 Sekunden), bevor Sie es erneut versuchen, damit ein ausgelasteter Server nicht überflutet wird. ## Aus Sicht der KI **Token** — Die Einheit, die ein Sprachmodell liest und nach der abgerechnet wird, ungefähr ein kurzes Wort oder ein Teil davon. Sauberes Markdown verbraucht weit weniger Tokens als dieselbe Seite in HTML. **Kontextfenster** — Die Textmenge, die ein Modell auf einmal aufnehmen kann. Der Parameter `max_chars` hält jede Seite innerhalb des Budgets, das Sie festlegen. **RAG** — Retrieval-Augmented Generation: Das Modell antwortet aus Dokumenten, die für die Frage abgerufen werden. Ein Web-Reader liefert diese Dokumente aus Live-Webseiten. **Chunking** — Das Aufteilen eines langen Dokuments in Abschnitte vor dem Indexieren. Markdown-Überschriften geben natürliche Trennstellen. **Embedding** — Eine Liste von Zahlen, die die Bedeutung eines Abschnitts repräsentiert und dazu dient, Abschnitte zu finden, die einer Frage ähneln. **Vector Store** — Eine Datenbank, die Embeddings speichert und die zu einer Suchanfrage nächstgelegenen Abschnitte zurückgibt – der übliche Ort für gechunkte Webseiten in einem RAG-System. **Tool Calling** — Die Fähigkeit eines Modells, die Anwendung aufzufordern, eine Funktion auszuführen, etwa eine URL zu lesen, und das Ergebnis zu verwenden. Siehe [OpenAI function calling](https://webreaderapi.com/de/docs/openai/). **MCP** — Das Model Context Protocol, ein Standard, um Tools in KI-Clients wie Claude Desktop oder Cursor einzubinden. Unsere [MCP-Seite](https://webreaderapi.com/de/docs/mcp/) zeigt ein Fetch-Tool, das auf der API aufbaut. ## Aus Sicht der Abrechnung **Credit** — Die Verbrauchseinheit der API. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. **Parallelität** — Wie viele Reads Ihr Konto im selben Moment ausführen kann. Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. **KYC** — Know your customer: Identitätsprüfungen, die manche Dienste verlangen, etwa ein Ausweisdokument oder ein Selfie. WebReaderAPI verlangt keine. **Stablecoin** — Eine Kryptowährung, die einer Währung wie dem US-Dollar folgt. USDT und USDC sind die beiden, die für Aufladungen akzeptiert werden; die vollständige Liste der Coins finden Sie BTC, USDT, USDC, ETH, SOL, LTC. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseite in Markdown umwandeln für ein LLM > Webseite in Markdown umwandeln für ein LLM in 2026: drei Methoden, was sauberes Markdown bewahrt, wie Sie Tokens begrenzen und Python-Code für Chunks. - URL: https://webreaderapi.com/de/guides/convert-web-page-to-markdown/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Kopieren und Einfügen funktioniert für eine Seite. Eine Bibliothek funktioniert, wenn Sie Ihren eigenen Crawler betreiben. Eine API funktioniert, wenn Sie eine Anfrage pro Seite wollen. So treffen Sie die Wahl, so sieht gute Ausgabe aus, und hier ist Code, den Sie wiederverwenden können. **Kurze Antwort — Wie wandle ich eine Webseite in Markdown für ein LLM um?** Rufen Sie die Seite ab, behalten Sie nur ihren Hauptinhalt, wandeln Sie dann Überschriften, Listen, Tabellen und Links in Markdown um und begrenzen Sie die Länge auf das Budget Ihres Modells. Sie können es von Hand erledigen, mit Open-Source-Bibliotheken oder mit einem einzigen API-Aufruf: **WebReaderAPI** liefert das Markdown und die Metadaten für einen Credit pro Seite, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Drei Wege, Markdown aus einer Webseite zu erhalten | Attribut | Wert | | --- | --- | | Von Hand | Kopieren Sie den Text aus dem Browser oder dessen Reader-Ansicht; in Ordnung für ein paar Seiten | | Open-Source-Bibliotheken | Readability, Trafilatura, MarkItDown oder Crawl4AI in Ihrem eigenen Fetcher | | Eine Web-Reader-API | `GET https://webreaderapi.com/api/v1/read?url=…` liefert Markdown, Titel, Autor und Datum | | Längensteuerung | `max_chars` auf WebReaderAPI, oder kürzen Sie den Text nach der Umwandlung selbst | | JavaScript-Seiten | Headless-Browser erforderlich; WebReaderAPI rendert sie bei Bedarf, für 2 Credits | ## Welche Methode sollte ich verwenden? Wählen Sie nach Volumen und danach, wie viel Infrastruktur Sie selbst betreiben möchten. | Methode | Gut geeignet für | Sie übernehmen | |---|---|---| | Kopieren und Einfügen | Eine Handvoll Seiten, ein einmaliger Prompt | Manuelles Bereinigen | | Bibliothek im eigenen Code | Stetige Volumina, volle Kontrolle | Abrufen, Browser, robots.txt, PDFs, Wiederholungen | | Web-Reader-API | Agenten und Pipelines, die viele Seiten lesen | Nur die Anfrage und das Ergebnis | Bibliotheken geben Ihnen Kontrolle ohne Gebühr pro Seite. Der Preis ist operativer Natur: ein Headless-Browser für JavaScript-Seiten, eine robots.txt-Prüfung, der Umgang mit Zeichensätzen und Redirects sowie ein separater Pfad für PDFs. Eine API fasst all das in einem einzigen HTTP-Aufruf zusammen. ## Was muss gutes Markdown beibehalten, und was sollte es weglassen? Gutes Markdown behält jedes Element mit Bedeutung und lässt alles weg, was nur für Layout oder Marketing existiert. - **Überschriften beibehalten** als `#`, `##` und `###`: Sie zeigen dem Modell und Ihrem Chunker, wo jedes Thema beginnt. - **Listen und Tabellen beibehalten** als Markdown-Listen und Pipe-Tabellen, damit Schritte und Zahlen lesbar bleiben. - **Links beibehalten** als `[text](url)`: Sie erlauben einem Assistenten, Quellen zu zitieren und ihnen zu folgen. - **Codeblöcke beibehalten**, eingezäunt, mit der Sprache, wenn die Seite sie angibt. - **Menüs, Cookie-Hinweise, Anzeigen, Widgets für verwandte Beiträge und Fußzeilen weglassen**: Sie wiederholen sich auf jeder Seite und verunreinigen das Retrieval. Prüfen Sie das Ergebnis an einigen Ihrer echten Seiten. Extraktionstools unterscheiden sich am stärksten bei Foren, langen Tabellen und Seiten mit mehreren Artikeln. ## Wie viel kleiner ist Markdown als HTML? Meist deutlich kleiner, weil Seitenzubehör und Markup verschwinden. Als Cloudflare am 12. Februar 2026 sein Markdown-for-Agents-Feature startete, ging seine Beispielseite von 16.180 Tokens als HTML auf 3.150 Tokens als Markdown zurück, etwa 80 % weniger. Ihr eigenes Verhältnis hängt von der Seite ab. Lange Artikel schrumpfen prozentual weniger als kurze Seiten, die in schwere Templates eingebettet sind. Messen Sie an Ihren Quellen, bevor Sie ein Budget festlegen. ## Wie halte ich eine Seite im Token-Budget meines Modells? Begrenzen Sie den Text, bevor er das Modell erreicht, und teilen Sie dann den Rest anhand von Überschriften auf. Mit WebReaderAPI kürzt der Parameter `max_chars` das Markdown auf eine feste Länge, zwischen 1.000 und 500.000 Zeichen. Das Feld `word_count` sagt Ihnen, wie lang der vollständige Artikel war, sodass ein Agent entscheiden kann, ob es sich lohnt, den Rest zu lesen. Teilen Sie für das Retrieval zuerst nach Überschriften und kürzen Sie erst danach lange Abschnitte. Ein Chunk, der mit seiner eigenen Überschrift beginnt, behält sein Thema; ein Chunk, der mitten im Satz aus einer langen Seite geschnitten wird, nicht. *Python: eine Seite als Markdown lesen und in überschriftenbasierte Chunks aufteilen* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def page_to_chunks(url, max_chars=60000, chunk_len=1500): params = {"url": url, "format": "markdown", "max_chars": max_chars} resp = requests.get(API, headers=HEADERS, params=params, timeout=90) data = resp.json() if resp.status_code != 200: print("not read:", data["error"]["code"]) return [] chunks = [] for section in re.split(r"\n(?=#{1,3} )", data["markdown"]): section = section.strip() while section: chunks.append(section[:chunk_len]) section = section[chunk_len:] return [{"text": c, "source": data["final_url"], "title": data["title"]} for c in chunks] if __name__ == "__main__": for chunk in page_to_chunks("https://example.com/guides/compost")[:3]: print(chunk["title"], "|", chunk["text"][:80]) ``` ## Was geht üblicherweise schief, und wie erkenne ich es? Vier Probleme verursachen die meisten schlechten Umwandlungen: - **Leere Ausgabe.** Die Seite erzeugt ihren Inhalt mit JavaScript. Achten Sie auf einen niedrigen `word_count`; rendern Sie die Seite in einem Browser oder setzen Sie `render=true`. - **Cookie- oder Einwilligungstext im Ergebnis.** Der Extraktor hat ein Banner beibehalten. Bevorzugen Sie die Extraktion des Hauptinhalts und prüfen Sie die ersten Zeilen jedes Ergebnisses. - **Fehlende Tabellen.** Manche Seiten zeichnen Tabellen als Bilder oder Canvas-Elemente; kein Text-Extraktor kann diese lesen. - **Eine Ablehnung statt einer Seite.** Die Seite hat robots in der robots.txt untersagt oder die Anfrage abgelehnt. Respektieren Sie das: Bitten Sie den Eigentümer um Zugang oder nutzen Sie eine offizielle API oder einen Feed, falls die Seite einen anbietet. Nichts davon wird durch schnelleres Wiederholen behoben. Lesen Sie den Fehler und ändern Sie dann die Methode oder die Quelle. ## Webseite in Markdown umwandeln: häufige Fragen ### Ist Markdown für ein LLM besser als reiner Text? Für die meisten Seiten ja. Markdown behält Überschriften, Listen, Tabellen und Links zu geringen Token-Kosten, sodass das Modell Struktur erkennen und Quellen zitieren kann. Reiner Text ist etwas kürzer, verliert aber diese Struktur. ### Kann ich eine ganze Website umwandeln, nicht nur eine Seite? Ja. Crawlen Sie sie und wandeln Sie jede Seite um. Die [Crawl-API](https://webreaderapi.com/de/crawl-api/) von WebReaderAPI erledigt beides in einem Job: Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. ### Kann ich ein PDF auf die gleiche Weise umwandeln? Ja, indem Sie die URL des PDFs an denselben Endpoint senden. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. ### Was ist mit Seiten hinter einem Login? Wandeln Sie sie nicht über einen Drittanbieterdienst um, es sei denn, sie gehören Ihnen und Sie haben sie selbst exportiert. WebReaderAPI liest nur öffentliche Seiten und meldet sich nie bei Konten an. ### Gibt es eine kostenlose Möglichkeit, das zu tun? Open-Source-Bibliotheken sind kostenlos nutzbar und laufen auf Ihren eigenen Maschinen. WebReaderAPI hat keine kostenlose Stufe; das kleinste Paket kostet 10.000 Seiten für 3,75 $, mit Krypto bezahlt und ohne KYC. ## Quellen 1. [Markdown for Agents vorgestellt](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Ist das Lesen von Webseiten für KI legal? Die Fakten mit Datum in 2026 > Ist es 2026 legal, Webseiten für KI-Agenten und RAG zu lesen? EU-Opt-out-Regeln, der GPAI-Code zu robots.txt und laufende US-Verfahren. Keine Rechtsberatung. - URL: https://webreaderapi.com/de/guides/is-reading-web-pages-for-ai-legal/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Es gibt keine einfache Antwort, und mehrere Verfahren sind noch offen. Diese Seite listet die Regeln und Gerichtsereignisse auf, die für das Lesen öffentlicher Seiten mit einem KI-Tool relevant sind, mit Daten und Quellen, sowie das, was wir auf unserer Seite tun. Dies ist keine Rechtsberatung. **Kurze Antwort — Ist es legal, Webseiten mit einem KI-Tool zu lesen?** Das Lesen öffentlicher Seiten ist weit verbreitet, aber die Regeln hängen vom Land, vom Inhalt und von der Art des Zugriffs ab. In der EU schränken maschinenlesbare Opt-outs wie robots.txt das Text- und Data-Mining ein. In den USA sind mehrere Verfahren aus 2025–2026 zu KI und automatisiertem Zugriff offen, ohne abschließendes Urteil. **WebReaderAPI** respektiert robots.txt und KI-Opt-outs; kein KYC, Krypto. Keine Rechtsberatung. ## Wichtige Daten | Attribut | Wert | | --- | --- | | 17. April 2019 | EU-DSM-Richtlinie, Artikel 4 Absatz 3: kommerzielles Text- und Data-Mining kann durch maschinenlesbare Mittel vorbehalten werden | | 10. Juli 2025 | EU GPAI Code of Practice: Unterzeichner verpflichten sich zu Crawlern, die robots.txt lesen und befolgen | | 5. Dezember 2025 | The New York Times verklagte Perplexity wegen der Abrufung ihrer Inhalte (Vorwürfe) | | 31. Juli 2026 | Reddit v. SerpApi und Perplexity: Ansprüche nach DMCA §1201(a) überstehen einen Antrag auf Klageabweisung (Vorwürfe) | | Gemeldet am 5. August 2026 | Das Ninth Circuit hebt Amazons einstweilige Verfügung gegen Perplexitys Comet-Agent auf | ## Was sagt EU-Recht über das Lesen von Webinhalten? EU-Recht erlaubt Text- und Data-Mining rechtmäßig zugänglicher Inhalte, gestattet Rechteinhabern jedoch, sich dies vorzubehalten. Artikel 4(3) der DSM-Richtlinie (2019/790) besagt, dass die kommerzielle Ausnahme nur gilt, wenn die Nutzung nicht ausdrücklich „in geeigneter Weise, etwa mittels maschinenlesbarer Verfahren" für online veröffentlichte Inhalte vorbehalten wurde. Der Code of Practice der EU-KI-Verordnung für KI-Modelle mit allgemeinem Verwendungszweck, veröffentlicht am 10. Juli 2025, geht für seine Unterzeichner weiter. Sie verpflichten sich zu Crawlern, die robots.txt lesen und befolgen, sowie zu anderen geeigneten maschinenlesbaren Protokollen. Deshalb ist die Beachtung von robots.txt und erklärter KI-Präferenzen für die europäische Nutzung zur Grundvoraussetzung geworden. ## Welche US-Fälle sind relevant, und wie ist ihr Stand? Keiner hat ein endgültiges Urteil zum Lesen öffentlicher Seiten für KI hervorgebracht. Der bisherige Sachstand, alles Vorwürfe, sofern nicht ein Gericht entschieden hat: - **Reddit v. SerpApi, Perplexity und andere (S.D.N.Y.).** Am 31. Juli 2026 ließ das Gericht Ansprüche nach DMCA §1201(a) im Stadium der Klageschrift zu und behandelte Googles challengebasierte Schutzmaßnahmen als Maßnahmen, die den Zugang kontrollieren. Kein Beklagter wurde für haftbar befunden. - **The New York Times v. Perplexity.** Eingereicht am 5. Dezember 2025. Die Times behauptet, ihre Inhalte seien zum Zeitpunkt der Suchanfrage abgerufen worden, nachdem sie Perplexity in robots.txt blockiert hatte. - **Amazon v. Perplexity.** Wie am 5. August 2026 berichtet, hob das Ninth Circuit eine einstweilige Verfügung gegen Perplexitys Comet-Shopping-Agent auf und merkte an, der Assistent habe nach den Anweisungen seines Nutzers gehandelt. Das Gremium erklärte, es habe keine pauschale Regel für agentische KI aufgestellt. Die Richtung ist uneinheitlich, und Berufungen laufen weiter. Behandeln Sie jede Zusammenfassung, auch diese, als datiert. ## Was senkt das Risiko, wenn ein KI-Tool Seiten liest? Einige Praktiken tauchen in jeder der oben genannten Regeln und Fälle auf: - **Nur öffentliche Seiten lesen.** Keine Logins, keine Mitgliederbereiche, keine Paywalls. - **Maschinenlesbare Opt-outs beachten.** robots.txt und erklärte KI-Präferenzen wie `ai-input=no`. - **Niemals einen Schutz umgehen.** Keine verschleierten User-Agents, keine rotierenden Adressen, um Blockierungen zu entgehen, keine Challenge-Lösung. - **Personenbezogene Daten vermeiden.** Keine Profile, Kontaktdaten oder andere Daten über Privatpersonen sammeln. - **Quellen nennen.** Behalten Sie die URL zu jeder Seite und zeigen Sie sie an, wenn eine Antwort darauf beruht. Dies sind bewährte Praktiken, keine Garantie. Fragen Sie einen Anwalt zu Ihrem eigenen Anwendungsfall. ## Was tut WebReaderAPI auf seiner Seite? Wir haben den Dienst rund um diese Praktiken aufgebaut. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Unsere [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) verbietet das Sammeln personenbezogener Daten über Privatpersonen und das Lesen von Inhalten hinter einem Login oder einer Paywall. Jede Anfrage identifiziert sich als `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, und unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) erklärt Website-Betreibern, wie sie uns erreichen. ## Rechtliche Fragen ### Macht die Beachtung von robots.txt meine Nutzung legal? Nicht für sich allein. Sie beantwortet die EU-Opt-out-Frage und zeigt guten Glauben, aber Urheberrecht, Verträge, Datenschutzrecht und die Bedingungen jeder Website gelten weiterhin. Dies ist keine Rechtsberatung. ### Kann ich die Seiten speichern, die ich lese? Das hängt vom Inhalt, Ihrem Zweck und Ihrer Jurisdiktion ab. WebReaderAPI behält keine Kopie der Seiten, die es für Sie liest; was Sie auf Ihrer Seite speichern, ist Ihre Entscheidung und Ihre Verantwortung. ### Ist das Lesen einer Seite für einen Nutzer anders als das Crawlen einer Website? Einige Anbieter und ein Berufungsgremium haben einen nutzergesteuerten Agent anders behandelt als einen Crawler. Die Rechtslage ist nicht geklärt, daher wendet WebReaderAPI auf beide dieselben robots.txt-Regeln an. ### Wo kann ich mehr lesen? Unser [robots.txt-Leitfaden](https://webreaderapi.com/de/guides/robots-txt-for-ai-agents/) behandelt die Standards, und die untenstehenden Quellen verlinken auf die Texte und Berichte. Für Ihre eigene Situation fragen Sie einen Anwalt in Ihrer Jurisdiktion. ## Quellen 1. [Richtlinie (EU) 2019/790, Artikel 4](https://www.legislation.gov.uk/eudr/2019/790/article/4) — legislation.gov.uk (read 2026-10-22) 2. [AI Office veröffentlicht endgültige Fassung des Code of Practice für KI-Modelle mit allgemeinem Verwendungszweck](https://www.globalpolicywatch.com/2025/07/ai-office-publishes-final-version-of-the-code-of-practice-for-general-purpose-ai-models/) — Global Policy Watch (2025-07) 3. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 4. [NYT verklagt KI-Suchmaschine Perplexity](https://the-decoder.com/nyt-sues-ai-search-engine-perplexity-for-alleged-content-misuse/) — The Decoder (read 2026-10-22) 5. [US-Gericht hebt Amazons einstweilige Verfügung gegen Perplexity auf](https://www.retail-insight-network.com/news/us-court-overturns-amazon-injunction-perplexity/) — Retail Insight Network (2026-08-05) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # llms.txt-Generator: Erstellen Sie die Datei aus einem Crawl Ihrer eigenen Website > llms.txt-Datei für die Website aus einem Crawl erstellen: ein Python-Skript liest jede Seite als Markdown und listet sie mit Zusammenfassung. Daten 2026. - URL: https://webreaderapi.com/de/guides/llms-txt-generator/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Eine llms.txt-Datei listet die wichtigsten Seiten einer Website mit je einer Zeile dazu in Markdown auf, das Modelle leicht lesen. Dieser Leitfaden liefert ehrliche Verbreitungszahlen und dann ein Skript, das Ihre Website crawlt und die Datei für Sie schreibt. **Kurze Antwort — Wie erzeuge ich eine llms.txt-Datei für meine Website?** Crawlen Sie Ihre eigene Website, nehmen Sie den Titel und den ersten Absatz jeder Seite und schreiben Sie sie als Markdown-Liste unter den Namen Ihrer Website in eine Datei unter `/llms.txt`. **WebReaderAPI** übernimmt den Crawl: bis zu 10.000 Seiten pro Auftrag, als Markdown mit Metadaten, zu einem Credit pro Seite ab 0,07 $/1K Seiten Stand Oktober 2026. Das untenstehende Python-Skript schreibt die Datei. Kein KYC; mit Krypto bezahlen. ## llms.txt kurz erklärt | Attribut | Wert | | --- | --- | | Was es ist | Eine vorgeschlagene Markdown-Datei im Wurzelverzeichnis einer Website, die ihre wichtigsten Seiten für Sprachmodelle auflistet | | Verbreitung, Top-1.000-Websites | 9,3 % (93 Websites) am 18. September 2026, laut Rankability | | Webseiten mit der Datei | Von 4.088 auf 36.120 zwischen Juni 2025 und Mai 2026, laut Originality.ai | | Gemessene Nutzung | 97 % der llms.txt-Dateien erhielten null Anfragen in einer Ahrefs-Studie über 137.000 Domains | | Kosten für den Aufbau mit WebReaderAPI | Ein Credit pro gecrawlter Seite; 10.000 Seiten kosten 3,75 $ | ## Lohnt es sich, llms.txt zu erstellen? Die Erstellung ist günstig, und die gemessene Wirkung ist bislang gering. Die Verbreitung nimmt zu: Rankability fand die Datei am 18. September 2026 auf 9,3 % der Top-1.000-Webseiten, gegenüber 0,3 % im Juni 2025, wobei sich die Methode zwischen den beiden Zählungen änderte. Originality.ai zählte Webseiten mit der Datei, deren Zahl zwischen Juni 2025 und Mai 2026 von 4.088 auf 36.120 stieg. Die Nutzung ist eine andere Sache. Eine Ahrefs-Studie über 137.000 Domains, über die PPC Land am 2. Juli 2026 berichtete, ergab, dass 97 % der llms.txt-Dateien überhaupt keine Anfragen erhielten und dass KI-Retrieval-Bots nur 1,1 % der Anfragen stellten, die auf die Dateien eingingen. Erstellen Sie eine, wenn Ihre Dokumentation umfangreich ist und Sie einen sauberen Index wünschen; erwarten Sie nicht, dass sie allein daran etwas ändert, wie Assistenten Ihre Webseite zitieren. ## Was gehört in eine llms.txt-Datei? Ein Titel, eine Zusammenfassung in einem Absatz, dann gruppierte Linklisten mit jeweils einer kurzen Beschreibung. Eine minimale Datei sieht so aus: - `# Example Docs` in der ersten Zeile, der Name der Webseite oder des Projekts. - `> One sentence on what the site covers.` als Zitat-Zusammenfassung. - `## Guides`, `## API reference` und weitere Abschnitte, einer pro Teil der Webseite. - `- [Page title](https://example.com/page): one line on what the page answers.` für jede Seite. Halten Sie die Beschreibungen sachlich und kurz. Schreiben Sie keine Anweisungen an KI-Systeme in die Datei; Assistenten behandeln solchen Text zunehmend als Manipulation. *Python: Crawlen Sie Ihre eigene Webseite und schreiben Sie llms.txt* ```python import os import time from collections import defaultdict from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://docs.example.com/" def first_paragraph(markdown): for block in markdown.split("\n\n"): block = block.strip() if block and not block.startswith(("#", "-", "|", "!", ">")): return " ".join(block.split())[:160] return "" job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 300}, timeout=60).json() pages, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() pages += [p for p in batch.get("results", []) if "markdown" in p] cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) sections = defaultdict(list) for p in pages: path = urlparse(p["final_url"]).path.strip("/") section = path.split("/")[0].replace("-", " ").title() if path else "Home" summary = p.get("description") or first_paragraph(p["markdown"]) sections[section].append("- [" + p["title"] + "](" + p["final_url"] + "): " + summary) lines = ["# Example Docs", "", "> Documentation for the Example product.", ""] for name in sorted(sections): lines += ["## " + name, ""] + sorted(sections[name]) + [""] with open("llms.txt", "w", encoding="utf-8") as fh: fh.write("\n".join(lines)) print(len(pages), "pages written to llms.txt") ``` ## Wie funktioniert das Skript? Es startet einen Crawling-Job, sammelt die Ergebnisse Seite für Seite und gruppiert die Seiten dann nach dem ersten Ordner ihres Pfads. Für jede Seite verwendet es die Meta-Beschreibung, wenn die Webseite eine bereitstellt, andernfalls den ersten Absatz des Markdown, gekürzt auf 160 Zeichen. Ändern Sie `SITE`, die Titelzeile und die Zusammenfassungszeile passend zu Ihrem Projekt, und erhöhen Sie `limit` für eine größere Webseite, bis zu 10.000 Seiten pro Job. Prüfen Sie die Ausgabe, bevor Sie sie veröffentlichen: Die Abschnittsnamen stammen aus Ihrer URL-Struktur und brauchen möglicherweise eine menschliche Hand. ## Muss mein robots.txt das Crawling erlauben? Ja. WebReaderAPI liest nur, was robots.txt für `WebReaderAPI` oder für alle Roboter erlaubt, und wartet die von Ihnen festgelegte `Crawl-delay` ab. Wenn Ihre eigene Webseite Roboter blockiert, fügen Sie eine Gruppe hinzu, die unser Token für die Dauer des Crawlings erlaubt; unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) zeigt die genauen Zeilen. Seiten, die robots.txt untersagt, werden übersprungen und nicht berechnet, eine strenge Datei kostet Sie also nichts extra; sie lässt diese Seiten nur aus llms.txt heraus. ## Wie viel kostet es? Ein Credit pro gelesener Seite, zwei für Seiten, die einen Browser benötigen. Eine Dokumentations-Webseite mit 300 Seiten kostet 300 Credits, oder bis zu 600, wenn es eine JavaScript-Anwendung ist. Das passt problemlos in 10.000 Seiten für 3,75 $, Stand Oktober 2026, und die übrigen Credits bleiben auf Ihrem Konto: Sie verfallen nie. Erstellen Sie die Datei neu, wenn sich Ihre Dokumentation ändert. Wenn Sie die Crawling-Ausgabe aufbewahren, können Sie mit einem Batch-Job nur die geänderten Seiten erneut lesen, statt alles noch einmal zu crawlen. ## llms.txt: häufige Fragen ### Wo platziere ich die llms.txt-Datei? Im Stammverzeichnis Ihrer Webseite, sodass sie unter `/llms.txt` ausgeliefert wird, als Klartext oder Markdown. Manche Webseiten veröffentlichen zusätzlich `llms-full.txt` mit dem vollständigen Text der aufgeführten Seiten. ### Ersetzt llms.txt robots.txt? Nein. robots.txt gibt an, welche Pfade Roboter überspringen sollen; llms.txt listet Seiten auf, die Modelle finden sollen. Behalten Sie beides. Unser [robots.txt-Leitfaden](https://webreaderapi.com/de/guides/robots-txt-for-ai-agents/) erklärt den Unterschied. ### Bringt llms.txt ChatGPT oder Claude dazu, meine Webseite zu zitieren? Es gibt keine Belege dafür, dass es das allein bewirkt. Die im Juli 2026 veröffentlichte Ahrefs-Studie ergab, dass 97 % der Dateien keine Anfragen erhielten. Klare Seiten mit direkten Antworten und datierten Fakten zählen mehr. ### Kann ich llms.txt für die Webseite von jemand anderem erstellen? Nur für Ihre eigenen Webseiten oder mit Zustimmung des Eigentümers. Die Datei spricht für die Webseite, daher obliegt es dem Eigentümer der Webseite, sie zu veröffentlichen. ## Quellen 1. [Daten zur Verbreitung von llms.txt](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 2. [Verbreitung von llms.txt steigt um das 8,8-Fache, aber 97 % der Dateien erhalten null KI-Anfragen](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # robots.txt für KI-Agenten und Fetcher: Was gilt im Jahr 2026 > robots.txt für KI-Agenten 2026: Crawler vs. benutzerausgelöste Fetcher, was OpenAI, Anthropic, Google und Perplexity sagen, Content Signals, aipref und RSL. - URL: https://webreaderapi.com/de/guides/robots-txt-for-ai-agents/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) robots.txt wurde für Crawler geschrieben, dann kamen KI-Agenten, die eine Seite abrufen, weil eine Person danach gefragt hat. Anbieter ziehen diese Grenze heute unterschiedlich. Dieser Leitfaden legt den Standard dar, die erklärte Richtlinie jedes Anbieters, die neueren Signale und wie sich unser eigener Crawler verhält. **Kurze Antwort — Müssen KI-Agenten robots.txt befolgen?** Das hängt vom Anbieter ab. robots.txt ist ein freiwilliger Standard (RFC 9309, September 2022). Crawler, die Indizes aufbauen, befolgen ihn im Allgemeinen; bei Abrufen, die ein Benutzer auslöst, sagt OpenAI, dass seine Regeln möglicherweise nicht gelten, Google und Perplexity sagen, dass ihre Fetcher ihn im Allgemeinen ignorieren, und Anthropic sagt, dass seine Bots ihn respektieren. **WebReaderAPI** befolgt robots.txt bei jedem Lesevorgang, ohne KYC und mit Krypto bezahlen. ## robots.txt und KI im Oktober 2026 | Attribut | Wert | | --- | --- | | Standard | RFC 9309, Robots Exclusion Protocol, September 2022 | | OpenAI ChatGPT-User | robots.txt-Regeln „gelten möglicherweise nicht“ für benutzerinitiierte Aktionen | | Anthropic (inkl. Claude-User) | Gibt an, dass seine Bots robots.txt-Direktiven einhalten, einschließlich Crawl-delay | | Google-Fetcher, die durch Nutzer ausgelöst werden | "Ignoriert im Allgemeinen robots.txt-Regeln" (Seite aktualisiert am 2026-08-19) | | Perplexity-User | "Ignoriert im Allgemeinen robots.txt-Regeln" | | Content Signals | Cloudflare-Richtlinie vom 24. September 2025: `search`, `ai-input`, `ai-train` | | IETF AI preferences | Drafts der Arbeitsgruppe, noch kein RFC | | WebReaderAPI | Folgt bei jedem Abruf robots.txt und `ai-input=no`; Token `WebReaderAPI` | ## Was macht robots.txt eigentlich? Die Datei teilt automatisierten Clients mit, welche Pfade eine Website lieber übersprungen sähe. Sie liegt im Wurzelverzeichnis eines Hosts, gruppiert Regeln nach User-Agent-Token und verwendet `Allow`- und `Disallow`-Zeilen. RFC 9309, veröffentlicht im September 2022, hat die langjährige Konvention zum Standard gemacht. Der RFC stellt ausdrücklich klar, dass die Datei nichts sperrt: "These rules are not a form of access authorization." Die Einhaltung ist freiwillig. Deshalb zählt die erklärte Richtlinie jedes Anbieters, und deshalb setzen Websites, die harte Grenzen wollen, zusätzlich auf Firewalls und Bot-Management. ## Warum unterscheiden sich Crawler und nutzerausgelöste Fetcher? Ein Crawler entscheidet selbst, welche Seiten er besucht; ein nutzerausgelöster Fetcher besucht eine Seite, weil eine Person es verlangt hat. Viele Anbieter behandeln den zweiten Fall wie einen Browser, der für seinen Nutzer handelt, und erklären, robots.txt gelte nicht vollständig. | Fetcher | Erklärte Richtlinie (gelesen am 2026-10-22) | |---|---| | OpenAI ChatGPT-User | robots.txt-Regeln "may not apply" für nutzerinitiierte Aktionen; Websites werden für den Such-Opt-out auf OAI-SearchBot verwiesen | | Anthropic Claude-User | Anthropic gibt an, dass seine Bots robots.txt-Direktiven respektieren; das Blockieren von Claude-User stoppt den Abruf für Nutzeranfragen | | Google-Fetcher, die durch Nutzer ausgelöst werden | "Generally ignore robots.txt rules", weil ein Nutzer den Abruf angefordert hat | | Perplexity-User | "Generally ignores robots.txt rules" aus demselben Grund | | MCP-Referenz-Fetch-Server | Befolgt robots.txt bei modellinitiierten Abrufen standardmäßig, bei nutzerinitiierten nicht | Die Unterscheidung ist real und dokumentiert. Wenn Sie einen Agenten bauen, entscheiden Sie, auf welcher Seite Sie stehen, und sagen Sie es in Ihrem User-Agent und Ihrer Dokumentation. ## Was sind Content Signals, aipref und RSL? Das sind neuere Wege, auszudrücken, was KI-Systeme mit Inhalten tun dürfen – nicht nur, ob ein Roboter sie abrufen darf. - **Content Signals.** Cloudflare hat diese Richtlinie am 24. September 2025 veröffentlicht. Eine robots.txt kann `search`, `ai-input` (Nutzung als Eingabe für eine KI-Antwort, etwa als Grounding) und `ai-train` angeben. Cloudflares verwaltete robots.txt liefert standardmäßig `search=yes, ai-train=no`. - **IETF AI preferences (aipref).** Die Vokabular- und Anhang-Drafts der Arbeitsgruppe waren im Oktober 2026 noch Internet-Drafts, gedacht als Proposed Standards. - **Web Bot Auth.** Ein Weg für Bots, ihre Requests zu signieren; die IETF-Arbeitsgruppe hat ihren Protokoll-Draft am 1. September 2026 angenommen. - **RSL (Really Simple Licensing).** Laut eigener Website ist die RSL-1.0-Spezifikation verfügbar; sie erlaubt Publishern, Lizenzbedingungen – einschließlich Pay-per-Crawl – über robots.txt, Header oder RSS anzugeben. ## Ist llms.txt dasselbe wie robots.txt? Nein. robots.txt sagt, was nicht abgerufen werden soll; llms.txt ist eine vorgeschlagene Datei, die die wichtigsten Seiten einer Website für Sprachmodelle auflistet. Die Verbreitung wächst, die gemessene Nutzung ist aber gering. Rankability fand llms.txt am 18. September 2026 auf 9,3 % der 1.000 Top-Websites. Eine Ahrefs-Studie über 137.000 Domains, über die PPC Land am 2. Juli 2026 berichtete, ergab, dass 97 % der llms.txt-Dateien überhaupt keine Requests erhielten. Unser [llms.txt-Leitfaden](https://webreaderapi.com/de/guides/llms-txt-generator/) zeigt, wie Sie eine aus einem Crawl Ihrer eigenen Website erstellen – falls Sie trotzdem eine wollen. ## Wie behandelt WebReaderAPI robots.txt? Bei jedem Abruf wird sie eingehalten, auch bei Abrufen, die ein Kunde auslöst. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Bei Crawl-Jobs wartet die API außerdem die `Crawl-delay` ab, die eine Website festlegt. Jeder Request trägt denselben User-Agent, `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, sodass Website-Betreiber uns in ihren Logs sehen und Regeln für uns schreiben können. Unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) enthält die Details und einen Kontakt für Probleme. *robots.txt-Beispiele für WebReaderAPI* ```text # Block WebReaderAPI from the whole site User-agent: WebReaderAPI Disallow: / # Or: allow it, but keep it out of one folder and slow it down User-agent: WebReaderAPI Disallow: /account/ Crawl-delay: 5 # Or: allow reading for search, but not as AI input (Content Signals) User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## robots.txt für KI: häufige Fragen ### Verhindert das Blockieren von GPTBot, dass ChatGPT meine Seite für einen Nutzer liest? Nicht unbedingt. OpenAI dokumentiert getrennte Token: GPTBot für Training, OAI-SearchBot für Suche und ChatGPT-User für Nutzeraktionen, und gibt an, dass robots.txt-Regeln für nutzerinitiierte Aktionen möglicherweise nicht gelten. Prüfen Sie die aktuelle Dokumentation des jeweiligen Anbieters. ### Ist robots.txt rechtlich bindend? Nicht für sich genommen; RFC 9309 sagt, sie ist keine Zugangsautorisierung. In der EU sind maschinenlesbare Opt-outs für Text- und Data-Mining unter der DSM-Richtlinie relevant. Siehe unsere [rechtliche Übersicht](https://webreaderapi.com/de/guides/is-reading-web-pages-for-ai-legal/); dies ist keine Rechtsberatung. ### Wie blockiere ich WebReaderAPI? Fügen Sie Ihrer robots.txt eine `User-agent: WebReaderAPI`-Gruppe mit `Disallow: /` hinzu. Unsere Abrufe prüfen sie vor jeder Seite; nicht erlaubte Seiten werden nie gelesen. ### Liest WebReaderAPI Seiten, die ai-input=no angeben? Nein. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Die API gibt `403 blocked_by_site_policy` an den Kunden zurück, ohne Berechnung. ## Quellen 1. [RFC 9309: Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309.html) — RFC Editor (September 2022) 2. [Überblick über OpenAI-Crawler](https://developers.openai.com/api/docs/bots) — OpenAI (read 2026-10-22) 3. [Crawlt Anthropic Daten aus dem Web, und wie können Website-Betreiber den Crawler blockieren?](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler) — Anthropic (2026-04-07) 4. [Google-Fetcher, die durch Nutzer ausgelöst werden](https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers) — Google (updated 2026-08-19) 5. [Perplexity-Crawler](https://docs.perplexity.ai/guides/bots) — Perplexity (read 2026-10-22) 6. [MCP-Fetch-Server](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Content Signals Policy](https://blog.cloudflare.com/content-signals-policy/) — Cloudflare (2025-09-24) 8. [Dokumente der AI Preferences Working Group](https://datatracker.ietf.org/wg/aipref/documents/) — IETF (read 2026-10-22) 9. [Dokumente der Web Bot Auth Working Group](https://datatracker.ietf.org/wg/webbotauth/documents/) — IETF (read 2026-10-22) 10. [Really Simple Licensing](https://rslstandard.org/) — rslstandard.org (read 2026-10-22) 11. [Daten zur Verbreitung von llms.txt](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 12. [Verbreitung von llms.txt steigt um das 8,8-Fache, aber 97 % der Dateien erhalten null KI-Anfragen](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Warum KI-Agenten beim Abrufen von Webseiten 403-Fehler erhalten > Warum Web-Fetch in KI-Agenten 2026 mit 403 fehlschlägt: Cloudflare-Einstellungen, robots.txt, Rate Limits, JavaScript und was Sie tun können. - URL: https://webreaderapi.com/de/guides/web-fetch-403-errors/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Ein 403 ist die Absage einer Seite. Seit 2025 sagen das mehr Seiten standardmäßig zu KI-Agenten, und seit September 2026 blockiert Cloudflare Agenten-Traffic auf vielen neuen werbefinanzierten Seiten. Hier erfahren Sie, wie Sie die Ursachen auseinanderhalten und was Sie legitimerweise tun können. **Kurze Antwort — Warum erhält mein KI-Agent einen 403, wenn er eine Seite abruft?** Meistens, weil die Seite oder ihr CDN automatisierten oder KI-Traffic ablehnt. Cloudflare blockiert seit 1. Juli 2025 standardmäßig KI-Crawler für neue Domains und blockiert ab 15. September 2026 "Agent"-Traffic auf werbefinanzierten Seiten neuer Domains. Weitere Ursachen sind Rate Limits und Login-Sperren. Die Lösung ist Erlaubnis, nicht Tarnung. **WebReaderAPI** gibt die Antwort der Seite zurück, ohne Berechnung; ohne KYC, mit Krypto bezahlen. ## Häufige Ursachen für einen fehlgeschlagenen Web-Fetch | Attribut | Wert | | --- | --- | | 403 von einem CDN | Bot-Management blockiert KI-Crawler oder Agenten standardmäßig auf vielen Seiten | | 403 oder 401 von der Seite | Login-Sperre, Mitgliederbereich, regionale Regeln oder eine harte Sperre für bekannte Agenten | | 429 | Zu viele Anfragen in kurzer Zeit; die Seite begrenzt Ihre Anfragen | | 402 | Die Seite verlangt Bezahlung, zum Beispiel über Cloudflare pay per crawl | | 200, aber leerer Text | Die Seite baut ihren Inhalt mit JavaScript auf; kein Fehler, aber nichts zu lesen | | Vor dem Abruf abgelehnt | Ihr eigenes Tool hat robots.txt beachtet und die Seite übersprungen | ## Was hat sich im Web 2025 und 2026 geändert? Große Infrastrukturanbieter haben das Blockieren von KI zum Standard gemacht. Drei datierte Änderungen erklären die meisten neuen 403er: - **1. Juli 2025:** Cloudflare gab bekannt, KI-Crawler nun standardmäßig zu blockieren und jede neue Domain bei der Anmeldung zu fragen, ob sie diese zulassen will. Am selben Tag startete pay per crawl in der privaten Beta, das mit HTTP 402 und einem Preis antwortet. - **1. Juli 2026:** Cloudflare führte drei Kategorien von KI-Traffic ein: Search, Agent und Training. "Agent" umfasst ausdrücklich Chat-Fetcher wie ChatGPT-User. - **15. September 2026:** Bei neuen Domains blockieren Cloudflares Voreinstellungen Training- und Agent-Traffic auf Seiten, die Werbung anzeigen; Search bleibt erlaubt. Ein Agent, der eine Seite für einen Nutzer abruft, fällt in die Kategorie Agent. Auf werbefinanzierten Seiten, die nach September 2026 eingerichtet wurden, rechnen Sie mit Ablehnungen. ## Wie unterscheide ich eine Sperre von einem Bug? Lesen Sie den Statuscode und den Body, bevor Sie etwas ändern. | Was Sie sehen | Wahrscheinliche Bedeutung | Nächster Schritt | |---|---|---| | 403 mit Challenge- oder "access denied"-Seite | Die Seite oder ihr CDN lehnt automatisierten Traffic ab | Respektieren; nach einer API suchen oder Zugang erbitten | | 402 mit Preis-Headern | Die Seite verkauft Zugang pro Anfrage | Entscheiden, ob Sie über ihren Kanal bezahlen | | 429 | Sie haben zu viele Anfragen gesendet | Drosseln und später mit Backoff erneut versuchen | | 401 oder eine Login-Seite | Der Inhalt erfordert ein Konto | Außerhalb des Rahmens eines öffentlichen Readers | | 200 mit fast keinem Text | Inhalt mit JavaScript aufgebaut | Die Seite in einem Browser rendern | | Ihr Tool meldet, robots.txt verbietet es | Die Seite hat Robots gebeten, sie zu überspringen | Respektieren | Nur der 429 und die leere JavaScript-Seite sind technische Probleme, die Sie auf Ihrer Seite lösen können. Die anderen sind Entscheidungen des Seitenbetreibers. ## Was kann ein Agent-Entwickler legitimerweise tun? Arbeiten Sie mit der Seite, nicht um sie herum. Diese Schritte beheben viele Fehler und halten Ihren Agenten auf der richtigen Seite der Seitenbetreiber: 1. **Nutzen Sie den eigenen Kanal der Seite.** Viele Seiten bieten eine API, einen RSS- oder Atom-Feed oder eine Sitemap mit den Inhalten, die Sie brauchen. 2. **Bitten Sie um Zugang.** Seitenbetreiber können einen benannten Bot in robots.txt oder in ihren CDN-Einstellungen zulassen. Ein klarer User-Agent und eine Kontaktseite machen das einfach. 3. **Rendern Sie Seiten, die erlaubt, aber leer sind.** Für reine JavaScript-Seiten nutzen Sie einen Reader, der einen Headless-Browser ausführt. 4. **Drosseln und cachen.** Lesen Sie dieselbe Seite einmal, speichern Sie sie und beachten Sie `Crawl-delay` und 429-Antworten. 5. **Zahlen Sie, wo die Seite Zugang verkauft.** Ein 402 ist ein Angebot; nehmen Sie es über den Kanal der Seite an oder lassen Sie die Seite aus. Jeder dieser Schritte lässt den Seitenbetreiber die Kontrolle, und genau das hält Ihren Agenten dauerhaft nützlich. ## Was sollte ich niemals tun, um eine Ablehnung zu umgehen? Tarnen Sie niemals den Agenten und umgehen Sie niemals einen Schutz. Den User-Agent eines Browsers fälschen, IP-Adressen rotieren, um einer Sperre zu entkommen, oder Challenge-Seiten lösen macht aus einem höflichen Client ein Werkzeug, das zum Umgehen von Zugangskontrollen gebaut ist. 2026 behandelten zwei US-Gerichte solche Techniken in Klagen über automatisierten Zugriff auf Suchergebnisse als Umgehung. Die Fälle sind noch offen und nichts ist entschieden, aber das Risiko ist nicht theoretisch. Es bricht auch das Vertrauen zu den Seiten, auf die Ihre Nutzer angewiesen sind. Eine Ablehnung ist eine Information: Halten Sie sie fest, sagen Sie dem Nutzer, dass die Seite nicht verfügbar war, und wenden Sie sich einer anderen Quelle zu. ## Was tun integrierte Fetch-Tools, wenn eine Seite ablehnt? Die meisten geben den Fehler an das Modell zurück, das dann dem Nutzer sagt, es konnte die Seite nicht lesen. Die Dokumentation von OpenClaw, gelesen am 22. Oktober 2026, besagt, dass sein integriertes web_fetch Inhalte mit Readability extrahiert, kein JavaScript ausführt und die Ausgabe auf 20.000 Zeichen begrenzt; es kann auf einen Fetch-Provider zurückgreifen, und Plugins können neue registrieren. Der MCP-Referenz-Fetch-Server beachtet bei modellinitiierten Abrufen standardmäßig robots.txt. Wenn diese Tools auf Seiten scheitern, die Robots erlauben, aber JavaScript benötigen, hilft ein Reader, der Seiten rendert. Wenn sie scheitern, weil die Seite abgelehnt hat, sollte kein Tool die Antwort ändern. ## Was gibt WebReaderAPI zurück, wenn eine Seite ablehnt? Es gibt die Ablehnung klar zurück, und Ihnen wird nichts berechnet. Eine Seite, die robots.txt verbietet, liefert `403 blocked_by_robots`. Eine Seite, die `ai-input=no` erklärt, liefert `403 blocked_by_site_policy`. Eine Seite, die die Anfrage auf andere Weise ablehnt, liefert `502 target_refused`, mit dem eigenen Statuscode der Seite in `target_status`. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Ihr Agent kann dem Nutzer genau zeigen, warum eine Seite übersprungen wurde. Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) listet jeden Code mit der jeweiligen Wiederholungsregel auf. ## Fehler bei Web-Fetch: häufige Fragen ### Warum öffnet sich eine Seite in meinem Browser, scheitert aber in meinem Agenten? Weil die Seite Menschen und automatisierte Clients unterschiedlich behandelt. Bot-Management kann Browser zulassen und Agenten ablehnen, und manche Seiten blockieren KI-Traffic standardmäßig. Die Seite ist für Leser öffentlich, nicht unbedingt für Robots. ### Behebt ein erneuter Versuch einen 403? Selten. Ein 403 ist eine Entscheidung, kein Ausrutscher. Wiederholen Sie 429, Timeouts und Netzwerkfehler mit exponenziellem Backoff; behandeln Sie 403 als endgültig, solange der Seitenbetreiber es nicht ändert. ### Kann WebReaderAPI Seiten lesen, die mein Agent nicht lesen kann? Nur Seiten, die Robots erlauben, aber einen Browser brauchen, um ihren Text anzuzeigen, weil WebReaderAPI bei Bedarf JavaScript rendert. Seiten, die eine Seite ablehnt, kann es nicht lesen, und es versucht es nicht. ### Wie kann mein Bot auf einer Seite zugelassen werden? Verwenden Sie einen stabilen, aussagekräftigen User-Agent mit einer Kontakt-URL, befolgen Sie robots.txt, halten Sie die Anfragefrequenz niedrig und fragen Sie den Betreiber. Signierte Agenten-Schemata wie Web Bot Auth lassen Seiten überprüfen, wer Sie sind. ## Quellen 1. [Pressemitteilung: KI-Crawler standardmäßig blockiert](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [Pay per crawl wird eingeführt](https://blog.cloudflare.com/introducing-pay-per-crawl/) — Cloudflare (2025-07-01) 3. [Blog: Optionen für Search-, Agent- und Training-Traffic](https://blog.cloudflare.com/content-independence-day-ai-options/) — Cloudflare (2026-07-01) 4. [Blog: neue Defaults für KI-Crawler und Agenten](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 5. [Web-Fetch-Tool](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) 6. [MCP-Fetch-Server](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 8. [Google-Klage gegen SerpApi abgewiesen](https://seroundtable.com/google-lawsuit-serpapi-dismissed-41731.html) — Search Engine Roundtable (2026-07-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Was ist eine Web-Reader-API? URL rein, lesbares Markdown raus > Web-Reader-API: Eine URL geht rein, der Hauptinhalt kommt als sauberes Markdown für ein LLM heraus. So unterscheidet sie sich von Scraping-APIs. - URL: https://webreaderapi.com/de/guides/what-is-a-web-reader-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Eine Web-Reader-API verwandelt eine Seite, die für menschliche Augen gedacht ist, in Text, den ein Modell nutzen kann. Dieser Ratgeber erklärt Schritt für Schritt, was sie leistet, wo sie neben Scraping- und Such-APIs steht und wie der Markt sie bepreist. **Kurze Antwort — Was ist eine Web-Reader-API?** Eine Web-Reader-API ist ein Dienst, der eine URL entgegennimmt, die Seite lädt und ihren Hauptinhalt als sauberen Text zurückgibt, meist als Markdown, mit Metadaten wie Titel, Autor und Datum. KI-Agenten und RAG-Pipelines nutzen sie statt rohem HTML. **WebReaderAPI** ist eine davon: ein Credit pro Seite, ab 0,07 $/1K Seiten Stand Oktober 2026, mit Beachtung von robots.txt, ohne KYC und mit Krypto bezahlbar. ## Eine Web-Reader-API in einer Tabelle | Attribut | Wert | | --- | --- | | Eingabe | Die URL einer öffentlichen Webseite oder PDF | | Ausgabe | Markdown des Hauptinhalts oder Klartext, mit Titel, Autor, Datum und Sprache | | Entfernt | Navigation, Cookie-Banner, Werbung, Sidebars, Footer, Skripte und Styles | | JavaScript-Seiten | In einem Headless-Browser gerendert, wenn das rohe HTML zu wenig Text enthält | | Übliche Abrechnung | Pro Seite oder pro Credit; manche Anbieter rechnen pro Token der Ausgabe ab | | Beispielanfrage | `GET https://webreaderapi.com/api/v1/read?url=https://example.com/post` | ## Was macht eine Web-Reader-API Schritt für Schritt? Sie erledigt fünf Aufgaben, die jede Page-to-Text-Pipeline braucht, in einem Aufruf: 1. **Berechtigung prüfen.** Ein sorgfältiger Reader sieht vor dem Abruf in der robots.txt der Seite nach – für den eigenen Namen und für alle Robots. 2. **Die Seite abrufen.** Er lädt das HTML herunter, folgt Weiterleitungen und bricht bei einem Timeout ab. 3. **Bei Bedarf rendern.** Ist das HTML eine leere Hülle, die per JavaScript gefüllt wird, lädt er die Seite in einem Headless-Browser und liest das Ergebnis aus. 4. **Den Hauptinhalt extrahieren.** Ein Schritt im Stil von Readability findet den Artikel oder den Dokumentationstext und entfernt das Drumherum der Seite. 5. **Umwandeln und beschreiben.** Er schreibt den Inhalt als Markdown und ergänzt Metadaten: Titel, Autor, Erscheinungsdatum, Sprache und Wortzahl. Der Aufrufer erhält ein JSON-Objekt mit dem Markdown darin. Ein Modell kann es auf einmal lesen, oder eine Pipeline zerlegt es in Chunks für einen Vektorspeicher. ## Warum brauchen Modelle Markdown statt HTML? Weil der größte Teil einer HTML-Seite kein Inhalt ist. Menüs, Script-Tags, Tracking-Code und Layout-Markup verbrauchen Tokens, die ein Modell lesen muss und die Sie bezahlen müssen. Markdown behält die Teile, die Bedeutung tragen: Überschriften, Listen, Tabellen, Links und Hervorhebungen. Cloudflare nannte ein konkretes Beispiel, als das Unternehmen am 12. Februar 2026 die Funktion „Markdown for Agents“ startete: Eine Seite schrumpfte von 16.180 Tokens als HTML auf 3.150 Tokens als Markdown, rund 80 % weniger. Die Ergebnisse variieren je nach Seite, aber die Richtung ist auf den meisten Artikel- und Dokumentationsseiten dieselbe. ## Wie unterscheidet sich eine Web-Reader-API von einer Scraping-API? Eine Scraping-API gibt zurück, was der Server gesendet hat; ein Reader gibt zurück, was ein Mensch lesen würde. Scraping-APIs sind darauf ausgelegt, Seiten in großem Umfang abzurufen, oft um bestimmte Felder wie Preise oder Produktnamen zu entnehmen, und sie liefern in der Regel rohes HTML oder strukturiertes JSON zurück, das Sie definieren. Ein Web-Reader ist enger gefasst und stärker auf eine Meinung festgelegt. Er entscheidet, was der Hauptinhalt ist, entfernt den Rest und schreibt sauberen Text. Das ist das richtige Werkzeug, wenn der nächste Konsument ein Sprachmodell, ein Suchindex oder ein Mensch ist, der eine Zusammenfassung liest. Es ist das falsche Werkzeug, wenn Sie jedes Feld eines Produktrasters brauchen; dafür wollen Sie das vollständige HTML oder eine schema-basierte Extraktion. ## Wie unterscheidet sie sich von einer Such-API? Eine Such-API beantwortet die Frage „Welche Seiten handeln von diesem Thema?“; ein Reader beantwortet die Frage „Was steht auf dieser Seite?“. Die Suche liefert eine Liste von URLs mit Titeln und Snippets zu einer Suchanfrage. Ein Reader nimmt eine dieser URLs und gibt ihren vollständigen Text zurück. Agenten verketten oft beides: erst suchen, um Kandidatenseiten zu finden, dann die besten drei oder vier lesen, um mit Quellenangaben zu antworten. Wenn Sie die Schritte getrennt halten, können Sie selbst bestimmen, wie viele Seiten gelesen werden, was Tokens und Credits spart. ## Kann ich statt einer API Open-Source-Tools verwenden? Ja, und viele Teams fangen so an. Mozillas Readability extrahiert den Hauptinhalt einer Seite in einem Browser-Kontext; Trafilatura erledigt die Extraktion in Python; Microsofts MarkItDown wandelt Dokumente, auch PDFs, in Markdown um; Crawl4AI kombiniert Crawling und Markdown-Ausgabe. Die Bibliothek ist der einfache Teil. Sie in Produktion zu betreiben heißt, Headless-Browser für JavaScript-Seiten zu hosten, robots.txt zu prüfen, Timeouts, Weiterleitungen und Zeichensätze zu behandeln, PDFs umzuwandeln und all das gepatcht zu halten. Eine API lohnt sich, wenn Sie lieber pro Seite bezahlen, statt diese Maschinerie zu betreiben; eine Bibliothek lohnt sich, wenn die Mengen stabil sind und Sie die Zeit haben, sie zu betreiben. ## Wie rechnen Web-Reader-APIs ab? Drei Abrechnungsmodelle sind 2026 üblich. Credit-basierte Tarife berechnen eine feste Anzahl Credits pro Seite: Die Preisseite von Firecrawl, gelesen am 22. Oktober 2026, zählt 1 Credit pro gescrapter Seite und 4 zusätzliche Credits pro Seite für das JSON-Format. Token-basierte Abrechnung berechnet den zurückgegebenen Text: Jina Reader rechnet seit dem 6. Mai 2025 so ab und schenkt jedem neuen API-Schlüssel 10 Millionen kostenlose Tokens. Monatliche Tarife setzen ihre Credits in jedem Zyklus zurück, während Prepaid-Packs sie behalten. WebReaderAPI verwendet Prepaid-Credits, die nie verfallen: 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. 10.000 Seiten kosten 3,75 $, und der Satz sinkt auf 0,07 $/1K Seiten bei 5.000.000 Seiten, Stand Oktober 2026. ## Was sollte ich prüfen, bevor ich eine Web-Reader-API wähle? Testen Sie sie mit zwanzig Ihrer eigenen URLs und achten Sie auf sechs Dinge: - **Extraktionsqualität.** Behält das Markdown den Artikel und entfernt den Rest, einschließlich Tabellen und Codeblöcken? - **JavaScript.** Kommen im Browser erzeugte Seiten mit Text zurück, und was kostet das Rendern? - **PDFs.** Werden sie unterstützt, und wie werden Seiten gezählt? - **Entscheidungen der Seiteninhaber.** Respektiert der Dienst robots.txt und erklärte KI-Präferenzen, und sagt er das in seinen Docs? - **Fehlerfälle.** Werden fehlgeschlagene und abgelehnte Seiten berechnet? - **Budgetkontrolle.** Können Sie die Länge jeder Seite begrenzen, und verfallen Credits? Unser [Vergleich der Preise von Web-Reader-APIs](https://webreaderapi.com/de/compare/web-reader-api-pricing/) stellt die wichtigsten Anbieter mit Datumsangaben nebeneinander. ## Web-Reader-API: häufige Fragen ### Ist eine Web-Reader-API dasselbe wie der Reader-Modus eines Browsers? Sie folgt derselben Idee – den Artikel behalten und das Beiwerk entfernen –, läuft aber auf einem Server, gibt Markdown und Metadaten als JSON zurück und funktioniert für Tausende von URLs. Der Reader-Modus ist für eine Person, die eine Seite liest. ### Kann eine Web-Reader-API jede Webseite lesen? Nein. Er liest öffentliche Seiten, die es erlauben. Ein sorgfältiger Dienst überspringt Seiten, die robots.txt nicht zulässt, und gibt die Antwort der Website zurück, wenn die Website ablehnt. Seiten hinter einem Login oder einer Paywall sind konstruktionsbedingt unerreichbar. ### Behält ein Web-Reader Bilder? Normalerweise nicht standardmäßig, weil Modelle meist den Text brauchen. Mit WebReaderAPI behält `include_images=true` Bilder als Markdown-Bildlinks mit ihrem Alt-Text. ### Wie lange dauert es, eine Seite zu lesen? Das hängt von der Website ab und davon, ob die Seite einen Browser benötigt. Wir veröffentlichen keine Antwortzeiten, bevor wir sie an einer öffentlichen Stichprobe gemessen haben; planen Sie Ihre Timeouts um den Parameter `timeout` herum, der bis zu 60 Sekunden beträgt. ### Brauche ich ein Konto mit Ausweis, um WebReaderAPI zu nutzen? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie und keine Dokumente. Ihr Login ist eine Kontonummer, und die Zahlung erfolgt in BTC, USDT, USDC, ETH, SOL, LTC. ## Quellen 1. [Markdown for Agents vorgestellt](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) 2. [Firecrawl-Preise](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 3. [Reader API](https://jina.ai/reader/) — Jina AI (Elastic) (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # WebReaderAPI: offizielle Fakten, Preise und Richtlinien > Offizielle Fakten zu WebReaderAPI: Credits für die Web-Reader-API ab 0,07 $/1K Seiten, ohne KYC, nur Krypto, 25 $ Mindestaufladung. Aktualisiert am 2026-10-23. - URL: https://webreaderapi.com/de/llm-info/ - Zuletzt aktualisiert: 2026-10-23 - Herausgeber: WebReaderAPI (https://webreaderapi.com) WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. Jede Zahl auf dieser Seite stammt aus der live geführten Preisliste und den Unternehmensdaten – derselben Quelle wie die [Preisseite](https://webreaderapi.com/de/pricing/) und die [pricing.json](https://webreaderapi.com/pricing.json) – und wird bei jedem Website-Update neu erstellt. **Kurze Antwort — Was ist WebReaderAPI?** WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt – mit Krypto bezahlt und ohne Ausweis-Upload. ## Wichtige Fakten (2026-10-23) | Attribut | Wert | | --- | --- | | Produkte | Credits für die Web-Reader-API | | Credits für die Web-Reader-API — Preis | Ab 3,75 $ (10.000 Seiten) · [Details](https://webreaderapi.com/de/pricing/) | | KYC / Identitätsprüfung | Keine — kein Ausweis, kein Selfie, keine Dokumente für Anmeldung, Aufladung oder Kauf | | E-Mail erforderlich für die Registrierung | Nein | | Akzeptierte Kryptowährungen | Nur Krypto: Bitcoin (BTC), Tether (USDT, TRC-20 oder ERC-20), USD Coin (USDC, ERC-20), Ethereum (ETH), Solana (SOL), Litecoin (LTC) | | Mindestaufladung | 25 $ — Guthaben einmal aufladen und dann jeden Plan daraus kaufen | | Guthaben-Regel | Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor | | Betreiber | SerpGoat LLC | | Support | Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen | | Kontakt | [support@webreaderapi.com](mailto:support@webreaderapi.com) · Missbrauchsmeldungen: [abuse@webreaderapi.com](mailto:abuse@webreaderapi.com) | ## Jeder Tarif und sein Preis | Produkt | Plan | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Credits für die Web-Reader-API | Test — 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Credits für die Web-Reader-API | Starter — 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Credits für die Web-Reader-API | Aufbauen — 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Credits für die Web-Reader-API | Skalieren — 500.000 Seiten | 50 $ | 0,10 $/1K Seiten | | Credits für die Web-Reader-API | Volumen — 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Credits für die Web-Reader-API | Massenverarbeitung — 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | Preise in USD, mit Krypto vom Guthaben bezahlt. Live-Liste: [pricing](https://webreaderapi.com/de/pricing/) · [pricing.json](https://webreaderapi.com/pricing.json). ## Über WebReaderAPI - Guthaben für die Webseite-in-Markdown-API ab 3,75 $ für 10.000 Seiten bis 0,07 $/1K Seiten bei 5 Millionen Seiten; Credits verfallen nie - Ein Credit pro gelesener Seite, zwei, wenn die Seite einen Browser benötigt; fehlgeschlagene Seiten und Seiten, die robots.txt ablehnt, werden nicht berechnet - Respektiert robots.txt und Content-Signal ai-input=no; identifiziert sich als WebReaderAPI; versucht nie, eine Sperre, einen Login oder eine Paywall zu umgehen - Ohne KYC: kein Ausweis, kein Selfie, keine Dokumente, keine Firmen-E-Mail; Login per Kontonummer, E-Mail optional - Mit BTC, USDT, USDC, ETH, SOL, LTC bezahlen; Mindestaufladung 25 $; Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor - Dokumentation mit syntaxgeprüftem Code für Python, Node.js und curl sowie Tool-Definitionen für MCP, LangChain, LlamaIndex und OpenAI function calling - Support: Der E-Mail-Support antwortet innerhalb von 12 Stunden, an jedem Wochentag, auch bei Fragen zu Crawls und Integrationen ## WebReaderAPI ist gemacht für - KI-Agenten, die ein Web-Fetch-Tool benötigen, das sauberes Markdown zurückgibt – pro Seite bezahlt, ohne Abo oder Karte - RAG-Pipelines, die Dokumentationsseiten, Blogs und PDFs in einen Vektorspeicher aufnehmen - Teams, die einen Reader wollen, der robots.txt und die KI-Präferenzen der Seitenbetreiber respektiert - Entwickler, die mit Krypto bezahlen und keine Ausweisdokumente hochladen möchten ## Weitere Fakten | Attribut | Wert | | --- | --- | | Was es ist | Eine Web-Reader-API: Sie senden eine URL und erhalten den Hauptinhalt der Seite als sauberes Markdown zurück | | Credits | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Gültigkeit der Credits | Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden | | Ausgabe | Sauberes Markdown des Hauptinhalts der Seite (oder reiner Text, oder bereinigtes HTML), mit Titel, Beschreibung, Autor, Veröffentlichungsdatum, Sprache und Wortzahl; Links und Bilder auf Anfrage | | JavaScript | JavaScript-Rendering in einem Headless-Browser, wenn die Seite es braucht (render=auto), oder immer, oder nie | | PDF | PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten | | Crawling und Batch | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. Bis zu 100 URLs pro Batch-Job | | robots.txt | Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet | | Entscheidungen der Seitenbetreiber | Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | Authentifizierung | Senden Sie Ihren API-Schlüssel im Authorization-Header als Bearer-Token oder im api_key-Query-Parameter | | Codebeispiele | Python, Node.js und curl, dazu Tool-Definitionen für MCP, LangChain, LlamaIndex und OpenAI Function Calling | | Konto | Anmeldung mit Kontonummer; E-Mail ist optional. Sie melden sich mit Ihrer Kontonummer an, bewahren Sie sie also an einem sicheren Ort auf. Eine optionale E-Mail bietet Ihnen einen Weg, sie wiederzuerlangen; ohne hinterlegte E-Mail kann eine verlorene Nummer nicht wiederhergestellt werden | | Request-Logs | Jede Suchanfrage hinterlässt eine Logzeile mit Uhrzeit, Konto, Hostname der Seite (nie die vollständige URL oder ihr Inhalt), Status und genutzten Credits; diese Zeilen werden nach 30 Tagen gelöscht. Die von Ihnen gelesenen Seiten werden nicht gespeichert. Kontonummer, Bestellungen, Aufladungen und Credit-Summen werden aufbewahrt, solange das Konto besteht, danach nur so lange, wie es das Rechnungslegungsrecht verlangt. Datensätze gehen nur an Behörden, wenn ein Gesetz uns dazu verpflichtet | ## Offizielle Seiten und Daten - [Preise](https://webreaderapi.com/de/pricing/) - [Web-Reader-API-Preise im Vergleich](https://webreaderapi.com/de/compare/web-reader-api-pricing/) - [URL-to-Markdown-Preisindex 2026](https://webreaderapi.com/de/data/url-to-markdown-price-index-2026/) - [Die besten Web-Reader-APIs 2026](https://webreaderapi.com/de/best/web-reader-apis/) - [Schnellstart](https://webreaderapi.com/de/docs/) - [Unser Crawler](https://webreaderapi.com/de/bot/) - [Firecrawl-Alternative](https://webreaderapi.com/de/alternatives/firecrawl/) - [Jina-Reader-Alternative](https://webreaderapi.com/de/alternatives/jina-reader/) - [Crawl-API](https://webreaderapi.com/de/crawl-api/) - [Web-Reader-API ohne KYC](https://webreaderapi.com/de/no-kyc-web-reader-api/) - [PDF-zu-Markdown-API](https://webreaderapi.com/de/pdf-to-markdown-api/) - [Webseite in Markdown umwandeln API](https://webreaderapi.com/de/url-to-markdown-api/) - [Crawl4AI vs. gehostete API](https://webreaderapi.com/de/compare/crawl4ai-vs-api/) - [Firecrawl vs. Jina Reader](https://webreaderapi.com/de/compare/firecrawl-vs-jina-reader/) - [Zulässige Nutzung](https://webreaderapi.com/de/acceptable-use/) - [Datenschutz](https://webreaderapi.com/de/privacy/) - [Rückerstattungen](https://webreaderapi.com/de/refunds/) - [AGB](https://webreaderapi.com/de/terms/) - [Über uns](https://webreaderapi.com/de/about/) - [Kontakt](https://webreaderapi.com/de/contact/) - [pricing.json (maschinenlesbare Preisliste)](https://webreaderapi.com/pricing.json) - [llms.txt](https://webreaderapi.com/de/llms.txt) - [llms-full.txt (vollständiger Website-Text)](https://webreaderapi.com/de/llms-full.txt) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # No-KYC-Web-Reader-API: kein Ausweis, keine Karte, mit Krypto bezahlen > WebReaderAPI: Webseiten in Markdown umwandeln – ohne Ausweis und ohne Selfie. Login mit Kontonummer, Guthaben mit Krypto aufladen, Credits ab 0,07 $/1K Seiten. - URL: https://webreaderapi.com/de/no-kyc-web-reader-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Viele Entwickler wollen einen API-Schlüssel, keinen Compliance-Prozess. Diese Seite erklärt, was Sie mit WebReaderAPI überspringen, was Sie trotzdem akzeptieren und was wir über Sie speichern. **Kurze Antwort — Gibt es eine Web-Reader-API ohne KYC und ohne Kreditkarte?** Ja. **WebReaderAPI**, eine No-KYC-Web-Reader-API, verlangt keinen Ausweis, kein Selfie, keine Firmenunterlagen und keine Karte: Sie melden sich mit einer Kontonummer an und zahlen in BTC, USDT, USDC, ETH, SOL, LTC. Credits kosten 3,75 $ für 10.000 Seiten und sinken auf 0,07 $/1K Seiten, Stand Oktober 2026. Die Acceptable-Use-Policy und robots.txt gelten weiterhin für jede Anfrage. ## Was Sie brauchen und was nicht | Attribut | Wert | | --- | --- | | Ausweisdokument oder Selfie | Nicht nötig | | Firmenunterlagen oder eine geschäftliche E-Mail-Adresse | Nicht nötig | | Kreditkarte | Nicht nötig: nur Krypto | | Login | Eine Kontonummer; eine E-Mail-Adresse ist optional | | Zahlung | BTC, USDT, USDC, ETH, SOL, LTC, ab einer Aufladung von 25 $ | | Regeln, die weiterhin gelten | Acceptable-Use-Policy, robots.txt, Ablehnungen der Seitenbetreiber | | Was wir speichern | Kontonummer, optionale E-Mail-Adresse, Zahlungsbelege, 30 Tage Logs mit ausschließlich Hostnamen | ## Warum braucht eine API keine Identitätsprüfung? Weil im Service nichts davon abhängt, zu wissen, wer Sie sind. Sie zahlen, bevor Sie etwas nutzen, also gibt es kein Guthaben einzuziehen. Das Verhalten des Crawlers ändert sich nicht mit dem Kunden: Er folgt der robots.txt jeder Seite und stoppt bei jeder Ablehnung, egal wer die Anfrage gesendet hat. Eine Identitätsprüfung würde eine Verzögerung und einen Speicher schützenswerter Dokumente hinzufügen, ohne den Service für die Seiten, die wir lesen, sicherer zu machen. Wir verlangen, was der Service tatsächlich braucht: eine Zahlung und einen Schlüssel. ## Wie funktioniert ein Konto ohne E-Mail-Adresse? Bei der Registrierung erhalten Sie eine Kontonummer, und diese Nummer ist Ihr Login. Wenn Sie eine E-Mail-Adresse hinzufügen, bietet sie Ihnen einen Weg zurück ins Konto; ohne eine kann eine verlorene Nummer nicht wiederhergestellt werden. Im Konto erstellen Sie API-Schlüssel, bei Bedarf einen pro Anwendung oder Agent, und widerrufen jeden davon, wann Sie wollen. Einen Schlüssel zu verlieren ist kein Problem; die Kontonummer ohne E-Mail-Adresse zu verlieren schon, also speichern Sie sie in einem Passwortmanager. ## Welche Regeln gelten auch ohne KYC? Jede Regel, die Webseiten und Menschen schützt, gilt für jedes Konto. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) verbietet unter anderem Seiten lesen, um personenbezogene Daten über Privatpersonen zu sammeln, Inhalte hinter einem Login oder einer Paywall lesen, kinderpornografisches Material, Spam, Betrug und jede Nutzung, die gegen das Gesetz verstößt, wo Sie oder wir tätig sind. Meldungen werden von einer Person geprüft, und Verstöße enden in einer Sperrung. Die Identitätsprüfung auszulassen bedeutet nie, diese Regeln auszulassen. ## Was speichern wir über Sie? Weniger als ein typischer API-Anbieter, weil es weniger zu speichern gibt: Ihre Kontonummer, eine optionale E-Mail-Adresse, Ihre Zahlungen und Credits sowie Request-Logs, die nur Hostnamen enthalten und nach 30 Tagen gelöscht werden. Keine Seiteninhalte werden gespeichert. Wir speichern nie ein Ausweisdokument, ein Selfie oder eine Kartennummer, also kann keines davon lecken. Die [Datenschutzerklärung](https://webreaderapi.com/de/privacy/) listet jeden Punkt und wie lange er bleibt. ## Wer wählt einen No-KYC-Web-Reader? Vor allem Menschen, für die Papierkram der langsamste Teil beim Ausprobieren eines Tools ist: - **Unabhängige Entwickler**, die einen KI-Agent bauen und in Minuten einen Schlüssel wollen. - **Kleine Teams** ohne Firmenkarte oder in Ländern, in denen Kartenzahlungen an ausländische APIs scheitern. - **Autonome Projekte und Bots**, die aus einer Krypto-Wallet statt einem Bankkonto finanziert werden. - **Datenschutzbewusste Entwickler**, die mit jedem Anbieter so wenig wie möglich teilen möchten. ## Wie fange ich ohne Ausweis an? 1. Erstellen Sie ein Konto und speichern Sie die Kontonummer. 2. Laden Sie ab 25 $ in BTC, USDT, USDC, ETH, SOL, LTC auf: Senden Sie den genauen angezeigten Betrag im angezeigten Netzwerk und klicken Sie dann auf „I've sent the payment". Die Aufladung wird gutgeschrieben, sobald sie bestätigt ist. 3. Kaufen Sie ein Pack, zum Beispiel 10.000 Seiten für 3,75 $, und kopieren Sie Ihren API-Schlüssel. 4. Senden Sie Ihre erste URL an `https://webreaderapi.com/api/v1/read`, wie im [Quick Start](https://webreaderapi.com/de/docs/) gezeigt. ## Was kostet der No-KYC-Web-Reader? Für jedes Konto gelten dieselben Preise: 10.000 Seiten für 3,75 $, 100.000 Seiten für 21,75 $, bis hinunter zu 0,07 $/1K Seiten beim größten Pack. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie Packs werden aus einem Krypto-Guthaben gekauft, das mit mindestens 25 $ aufgeladen wurde. Preise in USD, festgelegt am 2026-10-22. ## No-KYC-Web-Reader: häufige Fragen ### Kann ich WebReaderAPI ohne Kreditkarte nutzen? Ja, und sogar ausschließlich ohne: Zahlungen erfolgen in BTC, USDT, USDC, ETH, SOL, LTC. Es ist keine Karte hinterlegt und nichts verlängert sich automatisch. ### Heißt kein KYC, dass alles erlaubt ist? Nein. Jede Anfrage folgt robots.txt und stoppt, wenn eine Seite ablehnt, und die Acceptable-Use-Policy gilt für jedes Konto. Bei Verstößen wird ein Konto gesperrt. ### Werden Sie später Dokumente verlangen, zum Beispiel ab einem bestimmten Umsatz? Unser Registrierungs- und Aufladevorgang verlangt keine Dokumente. Wir geben Daten nur an Behörden weiter, wenn das Gesetz es vorschreibt, wie in der Datenschutzerklärung angegeben. ### Was, wenn ich meine Kontonummer verliere? Dann kann das Konto nicht wiederhergestellt werden, es sei denn, Sie haben eine E-Mail-Adresse hinzugefügt. Bewahren Sie die Nummer in einem Passwort-Manager auf und fügen Sie eine E-Mail-Adresse hinzu, wenn Sie ein Sicherheitsnetz wünschen. ### Kann ein Bot oder ein Agent seine eigenen Credits bezahlen? Ja, solange jemand das Guthaben von einer Wallet aus auflädt. Das Konto funktioniert dann wie jedes andere: Pack kaufen, API-Schlüssel verwenden, Guthaben mit `GET https://webreaderapi.com/api/v1/credits` überwachen. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # PDF to Markdown API: Senden Sie einen PDF-Link, erhalten Sie den Text als Markdown zurück > PDF to Markdown API für LLMs und RAG: Senden Sie eine PDF-URL und erhalten Sie den Text als Markdown mit Überschriften und Tabellen, ab 0,07 $/1K Seiten. - URL: https://webreaderapi.com/de/pdf-to-markdown-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Berichte, wissenschaftliche Arbeiten, Handbücher und Preislisten sind oft PDFs. Übergeben Sie den Link an denselben endpoint, den Sie für Webseiten verwenden, und erhalten Sie den Text des Dokuments als Markdown, bereit zum Aufteilen und Einbetten. **Kurze Antwort — Gibt es eine API, die ein PDF von einer URL in Markdown umwandelt?** Ja. Mit **WebReaderAPI** senden Sie die URL des PDFs an `https://webreaderapi.com/api/v1/read`: Die API lädt die Datei herunter und gibt ihren Text als Markdown zurück, mit Überschriften, Absätzen, Listen und einfachen Tabellen. Dateien bis 20 MB und 100 Seiten werden unterstützt, zu 1 Credit pro begonnenem Block von 10 Seiten, ab 0,07 $/1K Seiten Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## PDF to Markdown auf einen Blick | Attribut | Wert | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=https://…/report.pdf` (dasselbe wie für Webseiten) | | Limits | PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten | | Ausgabe | Markdown-Text mit Überschriften, Absätzen, Listen und einfachen Tabellen; `format=text` für reinen Text | | Nicht unterstützt | Gescannte PDFs ohne Textebene (keine OCR), passwortgeschützte Dateien | | robots.txt | Gilt für PDF-Links wie für jede andere Seite | | Zahlung | BTC, USDT, USDC, ETH, SOL, LTC, ab einer Aufladung von 25 $; ohne KYC | ## Wie werden PDF-Seiten gezählt? Ein PDF kostet 1 Credit pro begonnenem Block von 10 Seiten. Eine 4-seitige Broschüre kostet 1 Credit, ein 25-seitiger Bericht 3 Credits und ein 100-seitiges Handbuch 10 Credits. Die Antwort gibt die genaue Zahl in `credits_used` an. Dateien, die größer als 20 MB oder länger als 100 Seiten sind, geben `422 unsupported_content` zurück und verbrauchen keinen Credit. Suchen Sie bei einem langen Dokument zuerst nach einer HTML-Version desselben Inhalts: Sie ist oft günstiger und besser strukturiert. ## Wie sieht das Markdown aus? Der Konverter stellt die Lesereihenfolge aus der Textebene des PDFs wieder her. Große oder fette Zeilen am Anfang eines Abschnitts werden zu Überschriften, Aufzählungs- und nummerierte Elemente werden zu Markdown-Listen, und einfache Rastertabellen werden zu Markdown-Tabellen. Wiederkehrende Kopf- und Fußzeilen sowie Seitenzahlen, die auf jeder Seite erscheinen, werden entfernt, damit sie keine Sätze in Ihren Chunks aufteilen. Zweispaltige Layouts werden spaltenweise gelesen. Fußnoten bleiben als Text an der Stelle, an der die Seite sie platziert. *Python: ein PDF lesen und nach Überschrift in Chunks aufteilen* ```python import os import re import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/annual-report.pdf"}, timeout=120, ) resp.raise_for_status() doc = resp.json() chunks = [c.strip() for c in re.split(r"\n(?=#{1,3} )", doc["markdown"]) if c.strip()] print(len(chunks), "chunks,", doc["credits_used"], "credit(s)") for c in chunks[:3]: print(c.splitlines()[0]) ``` ## Welche PDFs funktionieren am besten und welche nicht? PDFs, die aus einer Textverarbeitung, einer Webseite oder einem Publishing-Tool exportiert wurden, funktionieren am besten: Sie enthalten eine Textebene mit Schriftarten und Positionen. Jahresberichte, Forschungsarbeiten, Produkthandbücher, Richtliniendokumente und Preislisten fallen normalerweise in diese Gruppe. Gescannte Dokumente sind Bilder von Seiten und haben keine Textebene. WebReaderAPI führt keine optische Zeichenerkennung durch, daher liefert ein Scan wenig oder keinen Text; das Feld `word_count` zeigt dies sofort an. Passwortgeschützte und verschlüsselte PDFs werden mit `422 unsupported_content` abgelehnt, ohne Berechnung. ## Wie passen PDFs in eine RAG-Pipeline? Behandeln Sie sie wie Webseiten. Lesen Sie das PDF, teilen Sie das Markdown entlang seiner Überschriften auf, fügen Sie die Quell-URL und den Seitentitel zu den Metadaten jedes Chunks hinzu und betten Sie dann ein. Wenn Sie die URL behalten, kann Ihr Assistent das verwendete Dokument zitieren. Wenn ein Crawling auf Links zu PDFs auf derselben Domain trifft, liest es sie mit denselben Regeln und denselben robots.txt-Prüfungen. Ein vollständiges Ingestion-Beispiel finden Sie im [RAG-Leitfaden](https://webreaderapi.com/de/use-cases/rag/). ## Was kostet die PDF-Konvertierung? PDFs werden mit denselben Credits wie Webseiten abgerechnet: 1 Credit pro begonnenem Block von 10 Seiten. Mit 10.000 Seiten für 3,75 $ können Sie etwa 10.000 kurze PDFs oder 1.000 Dokumente mit 100 Seiten konvertieren. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Skalieren | 500.000 Seiten | 50 $ | 0,10 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## PDF to Markdown API: häufige Fragen ### Kann ich eine PDF-Datei hochladen, anstatt einen Link zu senden? Nicht in Version 1. Die API liest PDFs von einer öffentlichen URL. Um eine private Datei zu konvertieren, stellen Sie sie für die Dauer der Anfrage unter einer URL bereit, die Sie kontrollieren. ### Extrahiert es Text aus gescannten PDFs? Nein. WebReaderAPI liest die Textebene eines PDFs und führt keine OCR durch. Ein gescanntes Dokument liefert wenig oder keinen Text, was das Feld `word_count` anzeigt. ### Bleiben Tabellen erhalten? Einfache Rastertabellen werden zu Markdown-Tabellen. Tabellen mit verbundenen Zellen oder komplexen Layouts bleiben als Text in Lesereihenfolge erhalten, was Modelle gut lesen können. ### Wird ein PDF bei einem Fehler berechnet? Nein. Dateien, die zu groß, zu lang oder verschlüsselt sind oder von der Webseite abgelehnt werden, werden nicht berechnet. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Preise für die Web Reader API: im Voraus bezahlte Seiten-Credits, die nie ablaufen > WebReaderAPI Preise: 3,75 $ für 10.000 Seiten bis zu 0,07 $/1K Seiten, Credits ohne Ablauf, fehlgeschlagene Seiten gratis. Ohne KYC, Zahlung mit Krypto. - URL: https://webreaderapi.com/de/pricing/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Ein Credit liest eine Seite; eine Seite, die einen Browser braucht, kostet zwei. Seiten, die fehlschlagen oder die eine Webseite ablehnt, kosten nichts. Kaufen Sie ein Paket aus Ihrem Krypto-Guthaben und nutzen Sie es in Ihrem eigenen Tempo. Ohne KYC — kein Ausweis, kein Selfie, keine Dokumente. Mit Krypto bezahlen. **Kurze Antwort — Wie viel kostet WebReaderAPI?** **WebReaderAPI** verkauft im Voraus bezahlte Seiten-Credits: 10.000 Seiten für 3,75 $ (0,38 $/1K Seiten), 100.000 Seiten für 21,75 $, 1.000.000 Seiten für 74,25 $ und 0,07 $/1K Seiten bei 5 Millionen, Stand Oktober 2026. Eine mit einem Browser gelesene Seite verbraucht zwei Credits. Fehlgeschlagene Seiten und Seiten, die von robots.txt abgelehnt werden, sind kostenlos, und Credits laufen nie ab. Ohne KYC; mit Krypto bezahlen. ## Welches Credit-Paket sollte ich kaufen? Sechs Pakete, dieselbe API und dieselben Optionen in jedem. Der Preis pro Seite sinkt von 0,38 $/1K Seiten beim kleinsten Paket auf 0,07 $/1K Seiten beim größten. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Skalieren | 500.000 Seiten | 50 $ | 0,10 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | | Massenverarbeitung | 5.000.000 Seiten | 350 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. So funktioniert die Zahlung ## Wie werden Seiten gezählt? Jede Antwort gibt an, was sie in `credits_used` gekostet hat. Die Regeln: - **Statische Seite: 1 Credit.** Das HTML der Seite enthielt ihren Inhalt. - **Seite, die einen Browser brauchte: 2 Credits.** Mit `render=auto` läuft der Browser nur, wenn das rohe HTML nahezu leer ist; `render=false` nutzt ihn nie. - **Land ausgewählt: +10 Credits.** Wählen Sie das Land, aus dem eine Seite gelesen wird, kostet das 10 Credits zusätzlich, da die Seite dann über eine residenzielle Verbindung in diesem Land gelesen wird. - **PDF: 1 Credit pro angefangenen Block von 10 Seiten.** Ein 25-seitiger Bericht kostet 3 Credits. - **Fehler und Ablehnungen: 0 Credits.** Ungültige URLs, Timeouts, Seiten, die von robots.txt oder von der Webseite abgelehnt werden, und Dateien, die wir nicht lesen können, sind kostenlos. - **Guthaben prüfen: kostenlos.** `GET https://webreaderapi.com/api/v1/credits` verbraucht keine Credits. ## Verfallen ungenutzte Credits? Nein. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Ein für einen Crawl gekauftes Paket behält seinen Restwert für den nächsten, und ein Agent, der einen Monat lang inaktiv ist, verliert nichts. Sollten wir den Verkauf des Dienstes jemals einstellen, geben Ihnen die [Bedingungen](https://webreaderapi.com/de/terms/) mindestens 30 Tage Vorlauf, um Ihre Credits zu nutzen oder ihren Wert zu übertragen. Eine Preiserhöhung gilt nur für Pakete, die nach ihrer Veröffentlichung gekauft werden. ## Welches Paket passt zu meiner Arbeitslast? Typische Mengen und das Paket, das sie abdeckt. Zählen Sie zwei Credits für Seiten, die einen Browser brauchen. | Arbeitslast | Seiten | Empfohlenes Paket | | --- | --- | --- | | Prototyp-Agent oder ein einmaliger Crawl einer kleinen Webseite | unter 5.000 | 10.000 Seiten (3,75 $) | | Von einem kleinen Team täglich genutzter AI-Agent | 10.000 bis 30.000 pro Monat | 50.000 Seiten (14,25 $) | | RAG-Index mehrerer Dokumentationsseiten, mit wöchentlichen Aktualisierungen | 30.000 bis 80.000 | 100.000 Seiten (21,75 $) | | Produkt, das Seiten für seine eigenen Nutzer liest | 100.000 bis 400.000 pro Monat | 500.000 Seiten (50 $) | | Forschungskorpus oder großes Archiv | 1 Million und mehr | 1.000.000 Seiten (74,25 $) oder 5.000.000 Seiten (350 $) | ## Wie schneiden diese Preise im Vergleich zu anderen Web-Reader-APIs ab? Preis pro 1.000 Seiten, wenn Sie 100.000 Seiten pro Monat lesen, gemäß der öffentlichen Preisseite jedes Anbieters. Die vollständige Tabelle mit 21 APIs und drei Mengen finden Sie unter [Web-Reader-API-Preise im Vergleich](https://webreaderapi.com/de/compare/web-reader-api-pricing/). | Anbieter und Tarif | Normale Seiten | Seiten, die einen Browser brauchen | | --- | --- | --- | | WebReaderAPI, 100.000 Seiten | 0,22 $/1K Seiten | 2 Credits pro Seite | | Firecrawl Standard ($99 für 100.000 Credits) | $0.99 | $0.99 (jede Seite wird gerendert) | | Olostep Standard ($99) | $0.99 | $0.99 (jede Seite wird gerendert) | | Crawl4AI Cloud Builder ($99) | $0.50 | $0.99 | | Scrape.do Hobby ($29 für 250.000 Credits) | $0.29 | $0.99 bei Pro | | ScrapingBee Freelance (49 $) | $0.49 | 0,99 $ bei Startup | | Exa contents | $1.00 | Keine Browser-Option dokumentiert | | Tavily Extract (basic, mit Pay as you go) | $1.40 | 2,36 $ (advanced) | *Preise geprüft am 22. Oktober 2026.* Wir behaupten nicht, bei jedem Volumen oder für jeden Seitentyp am günstigsten zu sein. Quellen: die Preisseite jedes Anbieters, aufgeführt auf der Vergleichsseite. ## So funktioniert die Zahlung 1. **Guthaben ab 25 $ aufladen** — Wählen Sie den Betrag und die Coin (BTC, USDT, USDC, ETH, SOL, LTC). Der Krypto-Betrag und sein Kurs sind für 30 Minuten fixiert. 2. **Senden Sie ihn an die angezeigte Adresse, im exakt passenden Netzwerk** — Die Zahlungsseite zeigt unsere Einzahlungsadresse für die gewählte Coin und das gewählte Netzwerk: BTC an Bitcoin, USDT an Tron (TRC-20) oder Ethereum (ERC-20), USDC an Ethereum (ERC-20), ETH an Ethereum, SOL an Solana, LTC an Litecoin. Senden Sie ausschließlich diese Coin in diesem Netzwerk: Guthaben, das über ein anderes Netzwerk oder in einer anderen Coin gesendet wird, kann nicht wiederhergestellt werden. Die Netzwerkgebühr kommt zusätzlich zum Betrag hinzu. 3. **Senden Sie den exakt angezeigten Betrag und klicken Sie dann auf „Ich habe die Zahlung gesendet“** — Jede Aufladung hat ihren eigenen genauen Betrag (bis auf die letzte Nachkommastelle): Daran erkennen wir Ihre Zahlung und ordnen sie Ihrem Konto zu. 4. **Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist** — Ihr Guthaben wird gutgeschrieben, sobald wir die Transaktion auf der Blockchain geprüft haben, nachdem das Netzwerk sie bestätigt hat. Typische Bestätigungszeiten des Netzwerks: 5. **Ein Guthaben für alle Ihre Seiten-Credits** — Wenn Sie mit einem Paket beginnen, entspricht die Aufladung dessen Preis (oder dem Minimum, falls das Paket kleiner ist); die Credits werden gutgeschrieben, sobald die Zahlung verbucht ist, und der API-Schlüssel wartet in Ihrem Dashboard. Der Rest bleibt für spätere Pakete auf dem Guthaben. Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. | Krypto | Netzwerk | Bestätigungen | Übliche Dauer | | --- | --- | --- | --- | | Bitcoin (BTC) | Bitcoin | 2 | ≈ 20 Min. | | Tether (USDT) | Tron (TRC-20) | 20 | ≈ 1 Min. | | Tether (USDT) | Ethereum (ERC-20) | 12 | ≈ 5 Min. | | USD Coin (USDC) | Ethereum (ERC-20) | 12 | ≈ 5 Min. | | Ethereum (ETH) | Ethereum | 12 | ≈ 5 Min. | | Solana (SOL) | Solana | 1 | ≈ 1 Min. | | Litecoin (LTC) | Litecoin | 6 | ≈ 15 Min. | Tab geschlossen? Die ausstehende Aufladung bleibt unter Abrechnung in Ihrem Konto: Öffnen Sie sie, um die Adresse und den exakten Betrag erneut zu sehen. ## Fragen zur Preisgestaltung ### Gibt es eine kostenlose Stufe? Nein. Es gibt keine kostenlose Stufe: Das kleinste Pack ist der Weg zum Testen, bezahlt aus der Mindest-Aufladung, und der Betrag, der nur zur Erreichung dieses Minimums eingezahlt wurde, kann auf Anfrage innerhalb von 30 Tagen in USDT oder USDC zurückgesendet werden, solange er unverbraucht ist. Das 10.000 Seiten-Paket kostet 3,75 $ und enthält jede Option des größten Pakets. ### Warum muss ich 25 $ aufladen, wenn ein Paket weniger kostet? Jede Zahlung läuft über Ihr Guthaben, und die Mindestaufladung beträgt 25 $. Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. ### Kann ich eine Rückerstattung bekommen? Ein vor weniger als 72 Stunden gekauftes Credit-Pack kehrt auf Ihr Guthaben zurück, wenn weniger als 20 % seiner Credits genutzt wurden. Wenn ein Pack nicht funktioniert und der Support es nicht innerhalb von 24 Stunden lösen kann, kehrt es vollständig auf Ihr Guthaben zurück. Aufladungen bleiben als Guthaben und werden nicht erstattet, außer das Gesetz schreibt es vor; der Betrag, der nur zur Erreichung der Mindest-Aufladung eingezahlt wurde, kann auf Anfrage innerhalb von 30 Tagen in USDT oder USDC zurückgesendet werden, solange er unverbraucht ist. Die [Rückerstattungsrichtlinie](https://webreaderapi.com/de/refunds/) enthält durchgerechnete Beispiele. ### Kosten JavaScript-Seiten immer zwei Credits? Nur wenn der Browser tatsächlich läuft. Mit `render=auto` werden die meisten Nachrichten-, Blog- und Dokumentationsseiten für einen Credit aus ihrem HTML gelesen; der Browser startet erst, wenn dieses HTML zu wenig Text enthält. Das Feld `rendered` sagt Ihnen, was geschehen ist. ### Mit welchen Kryptowährungen kann ich bezahlen? BTC, USDT, USDC, ETH, SOL, LTC. USDT funktioniert auf TRC-20 oder ERC-20, und USDC auf ERC-20. Die [Seite zu Krypto-Zahlungen](https://webreaderapi.com/de/crypto-payments/) erklärt jeden Schritt. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Datenschutzrichtlinie > Datenschutzerklärung von WebReaderAPI: Wir protokollieren Hostnamen, niemals vollständige URLs oder Inhalte, für 30 Tage. Kein Ausweis, keine Karte, kein Login. - URL: https://webreaderapi.com/de/privacy/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Ein Web-Reader sieht zwei Arten von Daten: Ihre als Kunde und die Seiten, die Sie ihn lesen lassen. Diese Richtlinie behandelt beides, in dieser Reihenfolge. **Kurze Antwort — Was speichert WebReaderAPI über mich und die Seiten, die ich lese?** **WebReaderAPI** speichert Ihre Kontonummer, eine optionale E-Mail-Adresse, Ihre Zahlungs- und Credit-Datensätze sowie Anfrage-Logs, die den Hostnamen jeder Seite enthalten, niemals die vollständige URL oder deren Inhalt, für 30 Tage. Wir behalten keine Kopie der Seiten, die Sie lesen. Wir verlangen kein Ausweisdokument und keine Karte, und wir verkaufen oder teilen Ihre Daten nicht. ## Welche Daten erheben wir über Sie? Nur was der Betrieb des Dienstes erfordert: - **Konto:** Ihre Kontonummer und eine E-Mail-Adresse, wenn Sie eine hinzufügen möchten. - **Zahlungen:** Aufladungen, deren Transaktions-IDs, Coins und Netzwerke sowie die Pakete, die Sie kaufen. - **Nutzung:** Jede Suchanfrage hinterlässt eine Logzeile mit Uhrzeit, Konto, Hostname der Seite (nie die vollständige URL oder ihr Inhalt), Status und genutzten Credits; diese Zeilen werden nach 30 Tagen gelöscht. Die von Ihnen gelesenen Seiten werden nicht gespeichert. Kontonummer, Bestellungen, Aufladungen und Credit-Summen werden aufbewahrt, solange das Konto besteht, danach nur so lange, wie es das Rechnungslegungsrecht verlangt. Datensätze gehen nur an Behörden, wenn ein Gesetz uns dazu verpflichtet. - **API-Schlüssel:** gespeichert, damit wir Ihre Anfragen prüfen können, jederzeit widerrufbar. ## Was erheben wir nie? Wir erheben niemals Ausweisdokumente, Selfies, Firmenunterlagen oder Kartennummern, weil wir sie nicht brauchen. Anmeldung mit Kontonummer; E-Mail ist optional. Wir speichern niemals die vollständige Adresse der Seiten, die Sie lesen, deren Inhalt oder das Markdown, das wir Ihnen zurückgeben. Sobald die Antwort unsere Server verlässt, ist der Seitentext auf unserer Seite verschwunden. ## Warum den Hostnamen jeder Seite speichern? Aus zwei Gründen: um Ihnen Ihren Nutzungsverlauf anzuzeigen und um Website-Betreibern zu antworten, die ein Problem mit unserem Crawler melden. Ein Hostname wie `example.com` reicht für beides, daher kürzen wir jede URL darauf, bevor wir das Log schreiben. Logs werden nach 30 Tagen gelöscht. ## Wer sieht die Anfragen, die wir für Sie stellen? Die Webseite, die Sie uns lesen lassen, sieht eine Anfrage von unserer Infrastruktur mit unserem User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`. Sie sieht weder Ihr Konto noch Ihren Schlüssel noch Ihre Identität. Wenn Sie die Option `country` nutzen, geht die Anfrage von einer Adresse in diesem Land über unsere Infrastruktur aus, mit demselben User-Agent. Unsere Infrastruktur erhält nur, was zum Abrufen der Seite nötig ist: die URL und die von Ihnen gewählten Optionen. ## Verwenden Sie Cookies? Die öffentlichen Seiten verwenden keine Werbe- oder Tracking-Cookies. Der Kundenbereich nutzt den Speicher, der nötig ist, um Sie angemeldet zu halten und sich an Oberflächeneinstellungen wie Ihre Sprache zu erinnern. Zahlungsseiten zeigen Adressen und Beträge an, setzen aber keine Tracker von Drittanbietern. ## Geben Sie Daten weiter oder offenlegen Sie sie? Wir verkaufen oder vermieten keine Daten. Aufzeichnungen gehen nur bei einer rechtlichen Verpflichtung an Behörden, und wir informieren Sie, wenn das Gesetz es erlaubt. Konto- und Zahlungsdaten werden aufbewahrt, solange Ihr Konto besteht, danach nur so lange, wie Buchhaltungsvorschriften es verlangen. ## Wie sehe oder lösche ich meine Daten? Ihr Nutzungsverlauf und Ihre Zahlungen sind im Kundenbereich einsehbar. Um Ihr Konto zu löschen, fragen Sie im Kundenbereich oder schreiben Sie mit einer Auftrags-ID an support@webreaderapi.com; wir werden Sie nicht nach Ihrer Kontonummer oder einem Schlüssel fragen. Das Löschen des Kontos entfernt dessen Credits, wie die [Bedingungen](https://webreaderapi.com/de/terms/) erklären. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Rückerstattungsrichtlinie > Rückerstattungsrichtlinie von WebReaderAPI: Credit-Pakete werden innerhalb von 72 Stunden voll gutgeschrieben, wenn weniger als 20 % genutzt wurden. - URL: https://webreaderapi.com/de/refunds/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Rückerstattungen gehen auf Ihr Guthaben, wo sie bleiben und nie verfallen. Diese Seite nennt die Regel, drei Beispiele mit echten Paketgrößen und wie Sie eine Rückerstattung anfordern. **Kurze Antwort — Kann ich WebReaderAPI-Credits zurückerstattet bekommen?** Ja, in zwei Fällen. Innerhalb von 72 Stunden nach dem Kauf geht ein **WebReaderAPI**-Credit-Pack auf Ihr Guthaben zurück, wenn Sie weniger als 20 % davon verbraucht haben. Ein Pack, das nicht funktioniert und das der Support nicht innerhalb von 24 Stunden beheben kann, wird vollständig gutgeschrieben. Top-ups bleiben auf Ihrem Guthaben; nur der Teil, der zum Erreichen des Minimums von 25 $ hinzugefügt wurde, kann ausgezahlt werden. ## Wie lautet die genaue Regel? Ein vor weniger als 72 Stunden gekauftes Credit-Pack kehrt auf Ihr Guthaben zurück, wenn weniger als 20 % seiner Credits genutzt wurden. Wenn ein Pack nicht funktioniert und der Support es nicht innerhalb von 24 Stunden lösen kann, kehrt es vollständig auf Ihr Guthaben zurück. Aufladungen bleiben als Guthaben und werden nicht erstattet, außer das Gesetz schreibt es vor; der Betrag, der nur zur Erreichung der Mindest-Aufladung eingezahlt wurde, kann auf Anfrage innerhalb von 30 Tagen in USDT oder USDC zurückgesendet werden, solange er unverbraucht ist. Rückerstattungsanfragen werden von einer Person bearbeitet, und der Betrag erscheint nach der Genehmigung auf Ihrem Guthaben. Fehlgeschlagene Anfragen müssen nie erstattet werden, da sie von vornherein keine Credits verbrauchen. Das gilt auch für Seiten, die von robots.txt, von der AI-Präferenz einer Website oder von der Website selbst abgelehnt werden. ## Beispiel 1: ein versehentlich gekaufter Pack Sie kaufen 100.000 Seiten für 21,75 $, lesen zum Testen 3.000 Seiten und stellen fest, dass ein kleinerer Pack besser zu Ihnen passt. Sie fragen am nächsten Tag. Sie haben 3 % des Packs verbraucht, also unter dem Limit von 20 % und innerhalb von 72 Stunden, sodass die vollen 21,75 $ auf Ihr Guthaben zurückgehen. Davon können Sie dann 10.000 Seiten für 3,75 $ kaufen. ## Beispiel 2: ein Pack, der nicht funktioniert Sie kaufen 50.000 Seiten für 14,25 $, und jede Anfrage gibt auf unserer Seite einen Fehler zurück, aus einem Grund, den der Support nicht innerhalb von 24 Stunden beheben kann. Der Pack wird vollständig gutgeschrieben, egal welchen Anteil Sie davon zu nutzen versucht haben. ## Beispiel 3: das Mindest-Top-up Sie brauchen nur 10.000 Seiten für 3,75 $, aber das Mindest-Top-up beträgt 25 $. Die Differenz bleibt für spätere Packs auf Ihrem Guthaben. Wenn Sie sie nicht ausgeben, können Sie innerhalb von 30 Tagen nach der Zahlung die Auszahlung dieser Differenz in USDT oder USDC verlangen. Sonst wird nichts an einem Top-up ausgezahlt, außer wo es das Gesetz verlangt. ## Wie beantrage ich eine Rückerstattung? Nutzen Sie das Support-Formular im Kundenbereich oder schreiben Sie an support@webreaderapi.com mit der Bestell-ID aus Ihrer Bestellhistorie (niemals Ihre Kontonummer oder einen API-Schlüssel). Der Support antwortet innerhalb von 12 Stunden; sobald eine Rückerstattung genehmigt ist, erscheint der Betrag auf Ihrem Guthaben. ## Warum gehen Rückerstattungen auf das Guthaben? Weil Krypto-Zahlungen nicht wie Kartenzahlungen rückgängig gemacht werden können und das Zurücksenden von Coins jedes Mal Netzwerkgebühren kostet. Eine Guthabenbuchung ist sofort und kostet Sie nichts. Die einzige Ausnahme, ausgezahlt in Stablecoins, ist der Teil eines Top-ups, der nur zum Erreichen des Minimums hinzugefügt wurde, innerhalb von 30 Tagen und wenn nicht verbraucht. Ansonsten werden Zahlungen nicht ausgezahlt, außer wo es das Gesetz verlangt. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # WebReaderAPI Status: So prüfen Sie, ob die API funktioniert > So prüfen Sie, ob die Web-Reader-API von WebReaderAPI funktioniert: der kostenlose Credits-Endpoint, jeder Fehlercode und wo Störungen angekündigt werden. - URL: https://webreaderapi.com/de/status/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Wenn eine Seite nicht zurückkommt, liegt die Ursache meist bei der Website, manchmal am Netzwerk und selten bei uns. Diese Seite zeigt, wie Sie in wenigen Sekunden und ohne einen Credit zu verbrauchen erkennen, was zutrifft. **Kurze Antwort — Woran erkenne ich, ob WebReaderAPI funktioniert?** Rufen Sie `GET https://webreaderapi.com/api/v1/credits` mit Ihrem Schlüssel auf: Das ist kostenlos, und eine normale Antwort bedeutet, dass die API und Ihr Schlüssel funktionieren. Wenn eine Seite fehlschlägt, sagt Ihnen der Fehlercode, warum, und **WebReaderAPI** berechnet dafür nichts. Störungen auf unserer Seite werden mit Datum im [Changelog](https://webreaderapi.com/de/changelog/) festgehalten. ## Was ist der schnellste Health-Check? Der Credits-Endpoint. Er antwortet, ohne eine Website abzurufen, und testet daher nur unsere Seite: Authentifizierung, die API und Ihr Konto. *curl: die API und Ihre verbleibenden Credits prüfen* ```bash curl -s https://webreaderapi.com/api/v1/credits -H "Authorization: Bearer $WEBREADER_API_KEY" ``` ## Welche Fehler kommen von der Website und welche von uns? Der Fehlercode sagt, wo das Problem liegt. Keiner dieser Fehler verbraucht einen Credit. | Code | Wo das Problem liegt | Was zu tun ist | |---|---|---| | `blocked_by_robots` | Die robots.txt der Website lehnt unseren Crawler ab | Nichts: Die Website hat Nein gesagt | | `blocked_by_site_policy` | Die Website erklärt `ai-input=no` | Nichts: Die Website hat Nein gesagt | | `target_refused` | Die Website antwortete mit 403, 429, einer Challenge oder einem Login | Später erneut versuchen oder die Website um Zugang bitten | | `fetch_failed` | DNS, TLS, Verbindung oder eine 404/410-Seite | URL prüfen; später erneut versuchen | | `fetch_timeout` | Die Website antwortete nicht rechtzeitig | Erneut versuchen mit einem längeren `timeout` | | `concurrency_limit` | Zu viele Anfragen gleichzeitig von Ihrem Konto | Drosseln oder ein höheres Limit anfragen | | `invalid_api_key`, `insufficient_credits` | Ihr Schlüssel oder Ihr Guthaben | Dashboard prüfen | Die [Fehlerseite](https://webreaderapi.com/de/docs/errors/) beschreibt jeden Fall im Detail, mit einer Retry-Schleife. ## Warum steht hier keine Live-Uptime-Zahl? Weil wir noch keine über eine öffentliche Stichprobe gemessen haben und eine erfundene Zahl Sie irreführen würde. Der Erfolg eines Reads hängt größtenteils von der gelesenen Website ab, daher würde eine einzelne Prozentzahl wenig aussagen. Sobald wir Zahlen veröffentlichen, kommen sie mit Methode, Stichprobe und Datum. ## Wo werden Störungen angekündigt? Im [Changelog](https://webreaderapi.com/de/changelog/), mit Datum, den betroffenen Endpoints und dem, was unternommen wurde. Wenn Sie wiederholte Fehler auf unserer Seite sehen (Codes, die nicht durch die Ziel-Website verursacht werden), schreiben Sie an support@webreaderapi.com mit der Anfragezeit und dem Fehlercode. ## Status: häufige Fragen ### Kostet es etwas, meine Credits zu prüfen? Nein. `GET https://webreaderapi.com/api/v1/credits` verbraucht nie einen Credit, Sie können ihn also im Rahmen Ihres Concurrency-Limits beliebig oft im Health-Check aufrufen. ### Eine Seite schlägt bei mir fehl, öffnet sich aber in meinem Browser. Warum? Meist weil die Website robots anders behandelt als Menschen: Sie kann unseren Crawler in robots.txt ablehnen oder automatisierte Anfragen mit einer Challenge-Seite beantworten. Wir geben ihre Antwort zurück und berechnen nichts. Der Fehlercode und `target_status` zeigen, was die Website gesendet hat. ### Werden fehlgeschlagene Reads jemals berechnet? Nein. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Nutzungsbedingungen > Nutzungsbedingungen von WebReaderAPI: Konto, Seiten-Credits ohne Verfall, Krypto-Top-ups, robots.txt und Haftung – verständlich auf Englisch. - URL: https://webreaderapi.com/de/terms/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Diese Bedingungen gelten für die Website, den Kundenbereich und die API. Jeder Abschnitt beantwortet eine Frage, und nichts Wichtiges ist in einer Fußnote versteckt. **Kurze Antwort — Was sagen die AGB von WebReaderAPI kurz gesagt?** Sie zahlen mit Krypto für vorausbezahlte Seiten-Credits für die **WebReaderAPI** Web-Reader-API, nach einer Aufladung von mindestens 25 $. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Jede Anfrage folgt der robots.txt der Zielseite, und die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) ist Teil dieser AGB. Der Dienst wird von SerpGoat LLC verkauft. ## 1. Wen binden diese AGB? Sie und SerpGoat LLC, das WebReaderAPI betreibt. „Sie" ist der Inhaber eines Kontos, eine Person oder eine Organisation. Ein Konto erstellen, eine Aufladung zahlen oder die API aufrufen bedeutet, dass Sie diese AGB und die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) akzeptieren. ## 2. Was leistet der Dienst? WebReaderAPI ruft öffentliche Webseiten und PDF-Dateien ab, die Sie angeben, und gibt deren Inhalt als Markdown, reinen Text oder bereinigtes HTML zurück, über `https://webreaderapi.com/api/v1/read`, `https://webreaderapi.com/api/v1/batch` und `https://webreaderapi.com/api/v1/crawl`. Webseiten entscheiden, was ihre Seiten enthalten und ob Robots sie lesen dürfen. Wir kontrollieren, korrigieren oder garantieren die zurückgegebenen Inhalte nicht. Dieselbe URL kann bei jeder Anfrage ein anderes Ergebnis liefern. ## 3. Wie funktionieren Konten und API-Schlüssel? Anmeldung mit Kontonummer; E-Mail ist optional. Sie melden sich mit Ihrer Kontonummer an, bewahren Sie sie also an einem sicheren Ort auf. Eine optionale E-Mail bietet Ihnen einen Weg, sie wiederzuerlangen; ohne hinterlegte E-Mail kann eine verlorene Nummer nicht wiederhergestellt werden. Sie können mehrere Schlüssel erstellen und jeden davon im Dashboard widerrufen. Jede Anfrage mit einem Ihrer Schlüssel verbraucht Ihre Credits, egal wer sie sendet, also halten Sie Schlüssel geheim und widerrufen Sie jeden Schlüssel, der geleakt ist. Ein Konto pro Person oder Organisation. ## 4. Wie werden Credits gezählt und wann verfallen sie? 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. Wählen Sie das Land, aus dem eine Seite gelesen wird, kostet das 10 Credits zusätzlich, da die Seite dann über eine residenzielle Verbindung in diesem Land gelesen wird. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. Prepaid-Credits verfallen nie: Ungenutzte Seiten bleiben auf Ihrem Konto, bis Sie sie verwenden. Credits gehen nur verloren, wenn Sie Ihr Konto löschen oder wenn wir es wegen eines Verstoßes gegen diese AGB schließen. Wenn wir den Verkauf des Dienstes einstellen, kündigen wir mindestens 30 Tage vorher an, damit Sie Ihre verbleibenden Credits nutzen oder ihren Wert auf ein anderes Produkt übertragen können. ## 5. Wie funktionieren Zahlungen? Die Preise sind in US-Dollar auf der [Preisseite](https://webreaderapi.com/de/pricing/) angegeben. Sie laden ein Guthaben in BTC, USDT, USDC, ETH, SOL, LTC auf, mit einem Minimum von 25 $, und kaufen Credit-Packs aus diesem Guthaben. Senden Sie den exakten Betrag im angezeigten Netzwerk und klicken Sie dann auf „I've sent the payment"; die Zahlung wird anhand ihres exakten Betrags zugeordnet und gutgeschrieben, sobald sie auf der Blockchain bestätigt ist. Ihr Guthaben behält seinen Wert ohne Enddatum. Wenn ein Pack weniger kostet als die Mindestaufladung, kann der überschüssige Teil innerhalb von 30 Tagen zurückgefordert werden, in USDT oder USDC, solange er nicht verbraucht ist; andere Aufladungen werden nicht zurückgezahlt, es sei denn, das Gesetz verlangt es. Netzwerkgebühren trägt der Absender. ## 6. Bekomme ich eine Rückerstattung? Ja, auf Ihr Guthaben, in zwei Fällen: ein Pack, das innerhalb von 72 Stunden nach dem Kauf zu weniger als 20 % genutzt wurde, und ein Pack, das nicht funktioniert und das der Support nicht binnen eines Tages reparieren kann. Die [Rückerstattungsrichtlinie](https://webreaderapi.com/de/refunds/) nennt die vollständige Regel mit durchgerechneten Beispielen. ## 7. Welche Regeln gelten für die Seiten, die ich lese? Unser Crawler wendet auf jede Anfrage drei Regeln an, und sie lassen sich nicht abschalten. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. Wenn eine Website in ihrer robots.txt Content-Signal: ai-input=no deklariert, lesen wir ihre Seiten nicht für Sie. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Sie sind dafür verantwortlich, wie Sie die erhaltenen Inhalte nutzen, einschließlich der Rechte ihrer Eigentümer. Die [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) listet verbotene Nutzungen auf. ## 8. Gibt es Limits für Volumen oder Geschwindigkeit? Jedes Konto hat ein Limit dafür, wie viele Seiten es gleichzeitig liest; Ihr Dashboard zeigt es an, und der Support kann es erhöhen. Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay. Bis zu 100 URLs pro Batch-Job. Wir können Anfragen an eine einzelne Website verlangsamen oder pausieren, um sie zu schützen, zum Beispiel indem wir ihre `Crawl-delay` beachten. ## 9. Wann können Sie mein Konto sperren? Wenn wir einen Verstoß gegen diese AGB oder die Acceptable Use Policy feststellen, wenn eine Zahlung rückgängig gemacht wird oder betrügerisch ist, oder wenn das Gesetz es verlangt. Wir nennen Ihnen den Grund, wenn das Gesetz es erlaubt, und eine Person prüft die Fakten vor jeder Sperrung. ## 10. Was garantieren Sie? Wir stellen den Dienst so bereit, wie er ist. Wir garantieren nicht, dass eine bestimmte Seite gelesen werden kann, dass eine Website unsere Anfragen akzeptiert oder dass der Dienst ohne Unterbrechung läuft. Fehlgeschlagene Anfragen und von einer Website abgelehnte Seiten werden nicht berechnet, was Ihre Kosten begrenzt, wenn eine Seite nicht gelesen werden kann. ## 11. Wie hoch ist Ihre Haftung? Soweit das Gesetz es erlaubt, ist unsere Gesamthaftung für jeden Anspruch auf die Beträge begrenzt, die Sie uns in den 12 Monaten vor dem Ereignis gezahlt haben, das ihn verursacht hat. Wir haften nicht für indirekte Verluste, etwa entgangenen Gewinn oder verlorene Daten. Nichts in diesen AGB beschränkt eine Haftung, die wir gesetzlich nicht beschränken dürfen. ## 12. Wie ändern sich diese AGB? Wir datieren jede Version und dokumentieren Änderungen im [Changelog](https://webreaderapi.com/de/changelog/). Eine Änderung, die Ihre Rechte einschränkt, gilt für Credits, die nach der Veröffentlichung der Änderung gekauft wurden. Fragen richten Sie an support@webreaderapi.com. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseite-in-Markdown-API: der Hauptinhalt jeder URL, bereit für ein Modell > Webseite-in-Markdown-API für LLMs und KI-Agenten: jede URL zu sauberem Markdown mit Titel, Autor und Datum, von 0,07 $/1K Seiten. Ohne KYC, mit Krypto. - URL: https://webreaderapi.com/de/url-to-markdown-api/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Übergeben Sie eine URL und erhalten Sie den Artikel als Markdown zurück: Überschriften, Absätze, Listen, Tabellen und Links bleiben erhalten; Menüs, Cookie-Banner, Werbung und Footer werden entfernt. Mit Titel, Autor, Datum und Sprache der Seite. **Kurze Antwort — Welche API wandelt eine Webseite in sauberes Markdown für ein LLM um?** Eine Webseite-in-Markdown-API ruft eine Seite ab, behält ihren Hauptinhalt und gibt ihn als Markdown zurück. **WebReaderAPI** erledigt das in einer Anfrage: `GET https://webreaderapi.com/api/v1/read?url=…` liefert den Artikel mit seinen Überschriften, Listen, Tabellen und Links sowie Titel, Autor, Datum und Wortanzahl, für einen Credit pro Seite ab 0,07 $/1K Seiten Stand Oktober 2026. robots.txt wird beachtet. Ohne KYC; mit Krypto bezahlen. ## URL-zu-Markdown-API auf einen Blick | Attribut | Wert | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` (oder `POST` mit einem JSON-Body) | | Ausgabe | Sauberes Markdown des Hauptinhalts der Seite (oder reiner Text, oder bereinigtes HTML), mit Titel, Beschreibung, Autor, Veröffentlichungsdatum, Sprache und Wortzahl; Links und Bilder auf Anfrage | | JavaScript | JavaScript-Rendering in einem Headless-Browser, wenn die Seite es braucht (render=auto), oder immer, oder nie | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Token-Budget | `max_chars` kürzt das Markdown auf die Länge, die Ihr Modell aufnehmen kann | | robots.txt | Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet | | Preis | 3,75 $ für 10.000 Seiten, 21,75 $ für 100.000 Seiten, ab 0,07 $/1K Seiten bei 5.000.000 Seiten | | Zahlung | BTC, USDT, USDC, ETH, SOL, LTC, ab einer Aufladung von 25 $; ohne KYC | ## Warum Webseiten in Markdown umwandeln, bevor man sie einem Modell gibt? Markdown behält die Struktur, die ein Modell braucht, und entfernt das Markup, das es nicht braucht. Eine typische Artikelseite trägt Navigation, Skripte, Tracking-Tags, Cookie-Hinweise und Widgets für verwandte Beiträge um ein paar hundert Wörter Text herum. Als rohes HTML gesendet, sind die meisten Tokens, die Sie bezahlen, Markup. Markdown behält Überschriften als `#`, Listen als `-`, Tabellen als Pipes und Links als `[text](url)`. Ein Modell kann weiterhin sehen, welcher Satz zu welchem Abschnitt gehört, den Quelllink zitieren und den Text entlang seiner Überschriften in Chunks aufteilen. Derselbe Text als reine Prosa verliert diese Struktur; derselbe Text in HTML kostet weit mehr Tokens. ## Was behält die API und was entfernt sie? Mit `main_content=true`, dem Standard, behält die API den Teil der Seite, für den ein Leser gekommen ist, und entfernt den Rest. | Behalten | Entfernt | |---|---| | Titel und Überschriften | Seitennavigation und Menüs | | Absätze, Zitate und Listen | Cookie- und Consent-Banner | | Tabellen als Markdown-Tabellen | Anzeigen und beworbene Widgets | | Code-Blöcke, mit ihrer Sprache, wenn angegeben | Sidebars und Listen verwandter Beiträge | | Links im Text | Footer und rechtliche Standardtexte | | Bilder, nur mit `include_images=true` | Share-Buttons und Kommentarformulare | Setzen Sie `main_content=false`, um stattdessen die ganze Seite umzuwandeln, zum Beispiel eine Startseite oder eine Produktliste, bei der alles zählt. Setzen Sie `format=text` für reinen Text ohne Markdown oder `format=html` für bereinigtes HTML des Hauptinhalts. *curl: eine Seite als Markdown, auf 20.000 Zeichen gekürzt* ```bash curl -G "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/pour-over-coffee" \ -d format=markdown -d max_chars=20000 ``` *Python: eine Seite lesen und ihre Metadaten und Markdown ausgeben* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/pour-over-coffee", "format": "markdown"}, timeout=90, ) resp.raise_for_status() page = resp.json() print(page["title"], "|", page.get("author"), "|", page.get("published_at")) print(page["word_count"], "words,", page["credits_used"], "credit(s)") print(page["markdown"][:500]) ``` ## Was ist mit Seiten, die mit JavaScript gebaut werden? Viele Seiten senden in ihrem ersten HTML fast keinen Text und bauen den Inhalt im Browser auf. Mit `render=auto`, dem Standard, liest die API zuerst das rohe HTML; enthält es zu wenig Text, öffnet sie die Seite in einem Headless-Browser und liest das Ergebnis. Die Antwort sagt in `rendered`, was passiert ist. Eine Seite, die den Browser brauchte, kostet zwei Credits statt einem. Wenn Sie wissen, dass eine Website ihn immer braucht, setzen Sie `render=true`; wenn Sie nur wollen, was der Server sendet, setzen Sie `render=false` und zahlen nie den zweiten Credit. ## Was passiert, wenn eine Website nicht gelesen werden möchte? Wir respektieren ihre Entscheidung und Ihnen wird nichts berechnet. Unser Crawler identifiziert sich als `WebReaderAPI` und prüft robots.txt vor jedem Lesen. Eine Seite, die für unser Token oder für alle Roboter disallowed ist, gibt `403 blocked_by_robots` zurück. Eine Website, die `Content-Signal: ai-input=no` deklariert, gibt `403 blocked_by_site_policy` zurück. Wenn die Website die Anfrage auf andere Weise ablehnt, etwa mit einem 403-Status, einer Challenge-Seite oder einer Login-Sperre, erhalten Sie `502 target_refused` mit dem Status der Website. Wenn eine Website unsere Suchanfrage ablehnt, geben wir ihre Antwort zurück: Wir lösen nie CAPTCHAs, melden uns nie in Konten an und versuchen nie, eine Sperre oder eine Paywall zu umgehen. Unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) erklärt all das Website-Betreibern, mit dem genauen User-Agent. ## Wie viele Seiten braucht mein Projekt? Zählen Sie einen Credit pro Seite, zwei für Seiten, die den Browser brauchen. Einige typische Mengen: - **Ein AI-Agent**, der 5 Seiten pro Aufgabe liest und 100 Aufgaben am Tag ausführt, liest etwa 15.000 Seiten pro Monat: 50.000 Seiten (14,25 $) reichen mehr als drei Monate. - **Ein RAG-Index** von drei Dokumentations-Websites mit je 2.000 Seiten sind 6.000 Seiten, dann ein wöchentliches Refresh der geänderten Seiten. - **Ein Recherche-Korpus** von 400.000 Nachrichten- und Blog-Artikeln passt in 500.000 Seiten (50 $). Credits verfallen nie, sodass ein für einen einmaligen Crawl gekauftes Pack seinen Restwert für spätere Aufgaben behält. ## Was kostet die URL to Markdown API? 10.000 Seiten kosten 3,75 $, 100.000 Seiten kosten 21,75 $ und 1.000.000 Seiten kosten 74,25 $, Stand Oktober 2026. Fehlgeschlagene Seiten und von robots.txt abgelehnte Seiten sind kostenlos. Siehe [alle Packs](https://webreaderapi.com/de/pricing/). | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Volumen | 1.000.000 Seiten | 74,25 $ | 0,07 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## URL to Markdown API: häufige Fragen ### Behält das Markdown Tabellen und Code-Blöcke? Ja. HTML-Tabellen werden zu Markdown-Tabellen, und Code-Blöcke bleiben eingegrenzt, mit ihrer Sprache, wenn die Seite sie angibt. Sehr komplexe Tabellen, etwa mit verbundenen Zellen, werden Zeile für Zeile abgeflacht. ### Kann ich die ganze Seite statt nur den Artikel bekommen? Ja. Setzen Sie `main_content=false`, und die API wandelt alles auf der Seite um, einschließlich Navigation und Footer. Das eignet sich für Startseiten, Kategorieseiten und Produktlisten, wo der Hauptinhalt-Erkenner nützliche Teile verwerfen würde. ### Wie halte ich Seiten innerhalb des Kontextfensters meines Modells? Verwenden Sie `max_chars`, zwischen 1.000 und 500.000 Zeichen, um das Markdown auf eine feste Länge zu kürzen. Das Feld `word_count` sagt Ihnen, wie lang der vollständige Artikel war, sodass Ihr Agent entscheiden kann, ob er mehr lesen soll. ### Kann es Seiten hinter einem Login oder einer Paywall lesen? Nein. WebReaderAPI liest nur öffentliche Seiten. Es meldet sich nie in Konten an und versucht nie, eine Paywall oder eine Sperre zu umgehen; solche Seiten geben die Ablehnung der Website zurück und werden nicht berechnet. ### Brauche ich einen Ausweis oder eine Karte für einen Schlüssel? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie, keine Firmendokumente und keine Karte. Anmeldung mit Kontonummer; E-Mail ist optional. Sie laden ab 25 $ in BTC, USDT, USDC, ETH, SOL, LTC auf. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Was kann man mit einer Web Reader API bauen? > Web Reader API: Fetch-Tools für AI Agents, RAG-Ingestion, Überwachung von Seitenänderungen und Exporte von Webseiten zu Markdown. Ab 0,07 $/1K Seiten. - URL: https://webreaderapi.com/de/use-cases/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Vier Aufgaben machen den Großteil dessen aus, wofür man sauberen Seitentext nutzt: einem Agenten eine Möglichkeit zum Lesen geben, eine Wissensbasis speisen, Seiten auf Änderungen überwachen und den Inhalt einer Webseite nach Markdown überführen. Jede hat ihre eigene Seite mit Code und Kosten. **Kurze Antwort — Wofür wird eine Web Reader API verwendet?** Teams nutzen eine Web Reader API, um AI Agents ein Fetch-Tool zu geben, Webseiten in RAG-Indizes zu ingestieren, öffentliche Seiten auf Änderungen zu überwachen und ihre eigenen Webseiten nach Markdown umzuwandeln. **WebReaderAPI** deckt alle vier mit einem Schlüssel ab: `/read` für eine Seite, `/batch` für eine Liste, `/crawl` für eine Webseite, zu einem Credit pro Seite ab 0,07 $/1K Seiten (Stand Oktober 2026). Ohne KYC; mit Krypto bezahlen. ## Welcher Use Case ist Ihrer? - **[AI-Agenten](https://webreaderapi.com/de/use-cases/ai-agents/)** — Ein read_url-Tool für Claude, Cursor, OpenClaw, n8n oder Ihren eigenen Agenten, mit einer Längenbegrenzung pro Seite. - **[RAG-Ingestion](https://webreaderapi.com/de/use-cases/rag/)** — Crawlen Sie Dokumentationen und Blogs in Markdown-Chunks, die ihre Überschriften und Quell-URL behalten. - **[Änderungsüberwachung](https://webreaderapi.com/de/use-cases/monitoring/)** — Lesen Sie Preisseiten, Richtlinien und Changelogs nach Zeitplan und erhalten Sie die Unterschiede als Text. - **[Webseite in Markdown umwandeln](https://webreaderapi.com/de/use-cases/website-to-markdown/)** — Exportieren Sie Ihre eigene Webseite als Markdown-Dateien für eine Migration, ein Backup oder Ihren eigenen Assistenten. - **[PDFs](https://webreaderapi.com/de/pdf-to-markdown-api/)** — Berichte, Papers und Handbücher per Link, umgewandelt in Markdown-Text. - **[llms.txt](https://webreaderapi.com/de/guides/llms-txt-generator/)** — Erstellen Sie aus einem Crawl eine llms.txt-Datei für Ihre eigene Webseite, mit einer Zeile pro Seite. ## Welchen Endpoint und wie viele Seiten benötigt jeder Use Case? Typische Volumina für ein kleines Team, um ein erstes Paket zu dimensionieren. Ein Credit pro Seite, zwei, wenn die Seite einen Browser benötigt. | Use Case | Endpoint | Typische Seiten pro Monat | | --- | --- | --- | | Agent, der 5 Seiten pro Aufgabe liest, 100 Aufgaben pro Tag | `/read` | Etwa 15.000 | | RAG-Index aus 3 Dokumentations-Webseiten, wöchentlich aktualisiert | `/crawl`, dann `/batch` | 6.000 zum Aufbau, danach ein paar hundert pro Woche | | Täglich 200 Wettbewerber- und Richtlinienseiten überwachen | `/batch` | Etwa 6.000 | | Eine Webseite mit 2.000 Seiten einmalig exportieren | `/crawl` | 2.000, einmalig | ## Welches Problem haben diese vier Aufgaben gemeinsam? Sie alle brauchen den lesbaren Teil einer Seite, nicht ihr Layout. Ein Agent verschwendet Tokens an Menüs; ein Index rankt Boilerplate; ein Änderungsmonitor schlägt Fehlalarm, wenn eine Anzeige rotiert; eine Migration kopiert Cookie-Banner in die neue Website. Die Extraktion des Hauptinhalts löst in jedem Fall dasselbe Problem. Sie teilen auch dieselben Grenzen. Seiten hinter einem Login oder einer Paywall sind unerreichbar, und Websites, die robots verweigern, werden übersprungen und nicht berechnet. Wir respektieren robots.txt: Unser Crawler identifiziert sich als WebReaderAPI, befolgt die Regeln, die für ihn oder für alle Roboter geschrieben sind, und liest keine Seite, die eine Website nicht erlaubt. Verweigerte Seiten werden nicht abgerechnet. ## Wie wähle ich zwischen /read, /batch und /crawl? Nutzen Sie das kleinste Werkzeug, das die Aufgabe erledigt. - **`/read`** liefert eine Seite synchron. Es passt zu Agenten, die Seite für Seite entscheiden, was als Nächstes gelesen wird. - **`/batch`** liest bis zu 100 URLs, die Sie bereits kennen, als Hintergrund-Job. Es passt zu Monitoring-Listen und Aktualisierungen. - **`/crawl`** entdeckt und liest eine ganze Website ab einer Start-URL, bis zu 10.000 Seiten, und folgt dabei ihrer Sitemap und robots.txt. Es passt zu Ersteinrichtungen und Exporten. Alle drei nehmen dieselben Optionen, etwa `format`, `main_content`, `render` und `max_chars`, und rechnen auf dieselbe Weise ab. ## Was kostet ein erstes Projekt? Die meisten ersten Projekte passen in ein kleines Pack. Ein Prototyp-Agent, ein einzelner Dokumentationsindex oder eine Monitoring-Liste mit ein paar hundert Seiten verbraucht ein paar Tausend bis Fünfzehntausend Credits pro Monat. 10.000 Seiten kosten 3,75 $ und 50.000 Seiten kosten 14,25 $, Stand Oktober 2026. Credits verfallen nie, daher kostet das größere Pack für ein Projekt, das wachsen kann, in einem ruhigen Monat nichts extra. Fehlgeschlagene Seiten und Seiten, die robots.txt verweigert, sind kostenlos. ## Packs für ein erstes Projekt Fangen Sie klein an; Credits übertragen sich ohne Enddatum. 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Anwendungsfälle: häufige Fragen ### Kann ich einen Schlüssel für mehrere Projekte nutzen? Ja, oder erstellen Sie einen Schlüssel pro Projekt, damit Sie die Nutzung getrennt sehen und einen widerrufen können, ohne die anderen anzutasten. Erstellen Sie mehrere API-Schlüssel, zum Beispiel einen pro Agent oder Projekt, und widerrufen Sie jeden davon in Ihrem Dashboard. ### Welcher Anwendungsfall braucht JavaScript-Rendering? Jeder, der moderne Web-Apps, Single-Page-Dokumentationsseiten oder Seiten liest, die Inhalte erst nach der ersten Antwort laden. Mit `render=auto` rendert die API nur, wenn das rohe HTML zu wenig Text enthält. ### Gibt es einen Anwendungsfall, für den WebReaderAPI nicht gedacht ist? Ja: das Sammeln personenbezogener Daten über private Personen, das Lesen von Inhalten hinter einem Login oder einer Paywall und alles, was das Umgehen der Ablehnung einer Website erfordert. Unsere [Acceptable Use Policy](https://webreaderapi.com/de/acceptable-use/) listet die Regeln. ### Brauche ich einen Ausweis, um zu starten? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie und keine Dokumente. Ein Guthaben beginnt bei 25 $, in BTC, USDT, USDC, ETH, SOL, LTC. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Web-Fetch-Tool für AI-Agents: Seiten als sauberes Markdown lesen > Web-Fetch-Tool für AI-Agents: Lesen Sie jede öffentliche Seite als Markdown mit Längenbegrenzung, über MCP, OpenAI, LangChain oder n8n, ab 0,07 $/1K Seiten. - URL: https://webreaderapi.com/de/use-cases/ai-agents/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Ein Agent, der suchen, aber nicht lesen kann, antwortet aus Snippets. Geben Sie ihm ein Tool, das jede öffentliche URL in kurzes, sauberes Markdown umwandelt, und er kann die Quelle lesen, zitieren und belegen, innerhalb eines Budgets, das Sie festlegen. **Kurze Antwort — Was ist der beste Weg, einem AI-Agent ein Web-Fetch-Tool zu geben?** Verpacken Sie eine Web-Reader-API als Tool, das eine URL entgegennimmt und den Hauptinhalt der Seite als Markdown zurückgibt, auf eine feste Länge gekürzt. **WebReaderAPI** erledigt das Lesen, rendert JavaScript bei Bedarf, respektiert robots.txt und berechnet einen Credit pro Seite ab 0,07 $/1K Seiten, Stand Oktober 2026. Fertiger Tool-Code deckt MCP, OpenAI function calling, LangChain, n8n und OpenClaw ab. Ohne KYC; Krypto. ## WebReaderAPI als Agent-Tool | Attribut | Wert | | --- | --- | | Tool | `read_url(url, max_chars)` ruft `https://webreaderapi.com/api/v1/read` auf | | Gibt zurück | Markdown des Hauptinhalts, plus Titel, Autor, Datum und Wortanzahl | | Längenbegrenzung | `max_chars`, 1.000 bis 500.000 Zeichen pro Seite | | JavaScript-Seiten | JavaScript-Rendering in einem Headless-Browser, wenn die Seite es braucht (render=auto), oder immer, oder nie | | Ablehnungen | Werden als klare Fehler zurückgegeben, nie berechnet | | Integrationen | [MCP](https://webreaderapi.com/de/docs/mcp/), [OpenAI](https://webreaderapi.com/de/docs/openai/), [LangChain und LlamaIndex](https://webreaderapi.com/de/docs/langchain/), [n8n](https://webreaderapi.com/de/docs/n8n/), [OpenClaw](https://webreaderapi.com/de/docs/openclaw/) | | Preis | 3,75 $ für 10.000 Seiten; Credits laufen nie ab | ## Warum braucht ein Agent einen Reader statt rohem HTML? Weil rohes HTML das Kontextfenster mit Dingen verbraucht, die das Modell nicht braucht. Ein Nachrichtenartikel oder eine Docs-Seite kommt verpackt in Navigation, Skripte, Consent-Banner und verwandte Links an. Unverändert übergeben verdrängt das die Konversation und bringt das Modell dazu, Menüs zu zitieren. Ein Reader löst drei Probleme auf einmal. Er behält nur den Hauptinhalt, er rendert Seiten, die leer bleiben, bis JavaScript läuft, und er wandelt PDFs in Text um. Der Agent erhält einen kompakten Markdown-Block mit Titel und Datum, den er zitieren kann. ## Warum schlagen eingebaute Fetch-Tools manchmal fehl? Meistens, weil Seiten automatisierten Traffic ablehnen. Seit dem 1. Juli 2025 blockiert Cloudflare KI-Crawler standardmäßig für neue Domains, und ab dem 15. September 2026 blockieren seine Presets "Agent"-Traffic auf werbefinanzierten Seiten neuer Domains. Eingebaute Tools in Coding-Agenten und Assistenten stoßen auf dieselben Ablehnungen wie jeder andere Client. Andere Fehler sind technisch. OpenClaws Dokumentation, gelesen am 22. Oktober 2026, sagt, dass sein eingebautes web_fetch Inhalte mit Readability extrahiert, kein JavaScript ausführt und die Ausgabe auf 20.000 Zeichen begrenzt. Im Browser gebaute Seiten, lange Dokumente, langsame Server und rate limits bringen solche Tools zum Scheitern. Ein Reader, der Seiten rendert, behebt den JavaScript-Fall; Caching und Geduld beheben den Rest. Ablehnungen liegen im Ermessen des Seitenbetreibers. Unser [Leitfaden zu 403-Fehlern beim Web Fetch](https://webreaderapi.com/de/guides/web-fetch-403-errors/) erklärt jeden Fall. ## Warum heißt das Tool read_url und nicht web_fetch? Um einen Konflikt mit Tools zu vermeiden, die Agenten bereits haben. Claude Code und OpenClaw bringen beide ein eingebautes Tool namens `web_fetch` mit. Ein zweites Tool mit demselben Namen verwirrt das Modell darüber, welches es aufruft. Unser Tool `read_url` zu nennen hält beide verfügbar: Der Agent kann seinen eingebauten Fetcher für schnelle Prüfungen nutzen und `read_url`, wenn er sauberes Markdown, PDFs oder JavaScript-Seiten braucht. Die Tool-Definitionen auf unseren Docs-Seiten verwenden alle diesen Namen, sodass Sie zwischen Frameworks wechseln können, ohne Ihre Prompts zu ändern. *Python: ein kompaktes read_url-Tool mit Längenbegrenzung* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def read_url(url: str, max_chars: int = 12000) -> str: """Return a web page as Markdown for a model, or a short reason it was not read.""" resp = requests.get(API, headers=HEADERS, params={"url": url, "max_chars": max_chars}, timeout=90) data = resp.json() if resp.status_code != 200: err = data.get("error", {}) return "Not read (" + err.get("code", "error") + "): " + err.get("message", "") head = "# " + (data.get("title") or url) + "\nSource: " + data["final_url"] if data.get("published_at"): head += " | Published: " + data["published_at"] return head + "\n\n" + data["markdown"] if __name__ == "__main__": print(read_url("https://example.com/blog/pour-over-coffee", max_chars=2000)[:500]) ``` ## Wie sollte ein Agent entscheiden, was er liest? Geben Sie ihm ein Budget und eine Regel. Drei Gewohnheiten halten Kosten und Kontext im Zaum: - **Wenig lesen, gut lesen.** Zwei bis vier Quellen pro Frage reichen meist, um mit Zitaten zu antworten. - **Jede Seite begrenzen.** Starten Sie mit `max_chars` von etwa 10.000 bis 15.000 Zeichen; erhöhen Sie es nur, wenn `word_count` zeigt, dass die Antwort wahrscheinlich weiter unten steht. - **Ablehnungen melden.** Wird eine Seite nicht gelesen, lassen Sie das Modell es sagen und zu einer anderen Quelle wechseln, statt es erneut zu versuchen. Das obige Tool gibt Ablehnungen als einen schlichten Satz zurück, sodass das Modell sie dem Nutzer erklären kann. ## Was kostet der Betrieb eines Agenten auf WebReaderAPI? Ein Credit pro Seite, zwei, wenn die Seite einen Browser braucht. Ein Assistent, der 100 Fragen pro Tag beantwortet und für jede 4 Seiten liest, liest etwa 12.000 Seiten pro Monat. 50.000 Seiten (14,25 $) decken das für vier Monate ab, Stand Oktober 2026. Credits laufen nie ab, sodass ein Agent, der eine Woche beschäftigt und die nächste untätig ist, kein Monatskontingent verschwendet. Seiten, die fehlschlagen oder die robots.txt verweigert, kosten nichts. ## Welches Paket passt zu einem Agenten? Prototyp auf 10.000 Seiten; wechseln Sie zu 50.000 Seiten oder 100.000 Seiten, wenn der Agent echte Nutzer bedient. Credits laufen nie ab. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## KI-Agenten: häufige Fragen ### Kann ich WebReaderAPI zu Claude Desktop oder Cursor hinzufügen? Ja, über einen kleinen MCP-Server, der `read_url` bereitstellt. Die [MCP-Seite](https://webreaderapi.com/de/docs/mcp/) enthält den Code und das Konfigurations-Snippet; Ihr API-Schlüssel bleibt in einer Umgebungsvariable. ### Funktioniert es mit OpenClaw? Ja, als MCP-Server neben OpenClaws eingebautem web_fetch. Die [OpenClaw-Seite](https://webreaderapi.com/de/docs/openclaw/) zeigt die Befehle aus OpenClaws eigener Dokumentation. ### Kann der Agent Seiten lesen, die KI-Bots blockieren? Nein. Wenn robots.txt die Seite verweigert, gibt die API `blocked_by_robots` zurück; wenn die Seite ablehnt, gibt sie `target_refused` mit dem Status der Seite zurück. Beides wird nicht berechnet, und wir versuchen nie, die Ablehnung zu umgehen. ### Wie verhindere ich, dass eine lange Seite das Kontextfenster füllt? Setzen Sie `max_chars`. Das Markdown wird an dieser Länge abgeschnitten, und `word_count` teilt dem Agenten mit, wie lang die vollständige Seite war, sodass er nur bei Bedarf mehr anfordern kann. ### Brauche ich eine Karte oder einen Ausweis? Nein. WebReaderAPI verlangt keinen Ausweis, kein Selfie, keine Dokumente und keine Karte. Die Zahlung erfolgt in BTC, USDT, USDC, ETH, SOL, LTC, mit einer Mindestaufladung von 25 $. ## Quellen 1. [Pressemitteilung: KI-Crawler standardmäßig blockiert](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [Blog: neue Defaults für KI-Crawler und Agenten](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 3. [Web-Fetch-Tool](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Website-Änderungsüberwachung: öffentliche Seiten als sauberes Markdown diffen > Webseiten auf Änderungen überwachen: Preisseiten und Changelogs planmäßig als Markdown lesen, Text diffen und alarmieren lassen. Ab 0,07 $/1K Seiten. - URL: https://webreaderapi.com/de/use-cases/monitoring/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Der Vergleich von rohem HTML löst jedes Mal einen Alarm aus, wenn sich eine Anzeige oder ein Token ändert. Der Vergleich des Hauptinhalts als Markdown markiert nur, was ein Leser bemerken würde: einen neuen Preis, eine umformulierte Klausel, einen frischen Changelog-Eintrag. **Kurze Antwort — Wie kann ich Webseiten auf Inhaltsänderungen überwachen?** Lesen Sie jede Seite planmäßig als Markdown ihres Hauptinhalts, speichern Sie den Text und vergleichen Sie ihn mit der vorherigen Version; alarmieren Sie nur, wenn sich der Text ändert. **WebReaderAPI** liest bis zu 100 URLs pro Batch-Job, entfernt Anzeigen und Menüs, damit sie keine Fehlalarme auslösen, und berechnet einen Credit pro Seite ab 0,07 $/1K Seiten, Stand Oktober 2026. Ohne KYC; mit Krypto bezahlen. ## Überwachung mit WebReaderAPI | Attribut | Wert | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/batch`, dann `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | Batch-Größe | Bis zu 100 URLs pro Batch-Job | | Was verglichen wird | Markdown des Hauptinhalts, ohne Anzeigen, Menüs oder Banner | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Beispielvolumen | 200 täglich geprüfte Seiten = etwa 6.000 Seiten pro Monat | | Preis | 3,75 $ für 10.000 Seiten; Credits laufen nie ab | ## Was lohnt sich zu überwachen? Seiten, deren Wortlaut für Ihr Unternehmen wichtig ist und die sich ohne Ankündigung ändern: - **Preisseiten** von Lieferanten und Wettbewerbern, um neue Tarife und Preisänderungen zu sehen. - **AGB, Datenschutz- und Rückerstattungsrichtlinien**, auf die Sie sich verlassen, um geänderte Klauseln zu erkennen. - **Changelogs und Release Notes** von Tools, auf denen Sie aufbauen, um auf Breaking Changes zu reagieren. - **Dokumentationsseiten**, auf die Ihr Produkt verlinkt, um fehlerhafte Anleitungen schnell zu korrigieren. - **Öffentliche Bekanntmachungen** von Aufsichtsbehörden oder Standardisierungsgremien in Ihrem Bereich. Beschränken Sie die Liste auf öffentliche Seiten. Persönliche Profile und Seiten hinter einem Login sind ausgeschlossen. ## Warum Markdown statt HTML diffen? Weil sich HTML ständig ändert, ohne dass sich der Inhalt ändert. Rotierende Anzeigen, Session-Tokens, Zeitstempel in Footern und A/B-Test-Markup sorgen dafür, dass sich zwei Ladevorgänge derselben Seite unterscheiden. Ein Diff auf HTML macht aus diesem Rauschen Alarme, und dann lesen die Leute sie nicht mehr. Markdown des Hauptinhalts entfernt den größten Teil des Rauschens, bevor Sie vergleichen. Übrig bleibt der Text, den ein Mensch liest: Überschriften, Absätze, Listen und Tabellen. Ein Diff auf diesen Text ist kurz, lesbar und einen Alarm wert. *Python: eine Liste von Seiten prüfen und ausgeben, was sich geändert hat* ```python import difflib import json import os import pathlib import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} STORE = pathlib.Path("snapshots.json") URLS = [ "https://example.com/pricing", "https://example.com/legal/terms", "https://example.com/changelog", ] old = json.loads(STORE.read_text(encoding="utf-8")) if STORE.exists() else {} job = requests.post(API + "/batch", headers=HEADERS, json={"urls": URLS}, timeout=60).json() results, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() results += page.get("results", []) cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) new = dict(old) for item in results: if "markdown" not in item: print("not read:", item["url"], item.get("error", {}).get("code")) continue before = old.get(item["url"], "") if before and before != item["markdown"]: diff = difflib.unified_diff(before.splitlines(), item["markdown"].splitlines(), lineterm="", n=0) print("CHANGED:", item["url"]) print("\n".join(list(diff)[:40])) new[item["url"]] = item["markdown"] STORE.write_text(json.dumps(new, ensure_ascii=False), encoding="utf-8") ``` ## Wie oft sollte ich prüfen, und wie höflich? Prüfen Sie so oft, wie sich die Seite realistisch ändert, und nicht öfter. Täglich passt zu Preisseiten und Changelogs; wöchentlich zu Richtlinien und Dokumentation. Eine Seite, die jede Stunde gelesen wird, sagt selten mehr als ein Lesevorgang pro Tag, und sie kostet 24-mal so viel. WebReaderAPI befolgt robots.txt für jede Seite und respektiert das `Crawl-delay` einer Website in Crawl-Jobs. Seiten, die die Website nicht erlaubt, werden übersprungen und nicht berechnet, sodass eine strenge Website einfach aus Ihrem Bericht fällt. Fragen Sie den Eigentümer, wenn Sie Zugriff auf eine Seite brauchen, die robots verweigert. ## Was kostet Monitoring? Ein Credit pro Seite und Prüfung. Einige Beispiele zu den Preisen von Oktober 2026: - **50 Seiten, täglich:** etwa 1.500 Seiten pro Monat. 10.000 Seiten (3,75 $) reichen mehr als sechs Monate. - **200 Seiten, täglich:** etwa 6.000 Seiten pro Monat. 50.000 Seiten (14,25 $) reichen etwa acht Monate. - **1.000 Seiten, wöchentlich:** etwa 4.300 Seiten pro Monat, ähnlich wie im vorigen Fall. Seiten, die einen Browser brauchen, kosten zwei Credits; setzen Sie `render=false` für Seiten, von denen Sie wissen, dass sie reines HTML sind, um beim Zähler von eins zu bleiben. ## Welches Paket passt zu Monitoring? Multiplizieren Sie Seiten mit Prüfungen pro Monat und wählen Sie dann ein Paket, das einige Monate reicht. Credits laufen nie ab. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Änderungs-Monitoring: häufige Fragen ### Sendet WebReaderAPI Alarme? Nein. Es liest Seiten und gibt Markdown zurück; Ihr Skript vergleicht Versionen und sendet den Alarm per E-Mail, Chat oder Ticket. Der Code oben gibt die geänderten Zeilen als Ausgangspunkt aus. ### Wie vermeide ich Fehlalarme durch Datumsangaben und Zähler? Vergleichen Sie Markdown des Hauptinhalts, nicht HTML, und entfernen Sie Zeilen, von denen Sie wissen, dass sie sich bei jedem Ladevorgang ändern, wie z. B. "aktualisiert vor 5 Minuten", bevor Sie diffen. Die meisten rotierenden Elemente werden bereits durch die Extraktion des Hauptinhalts entfernt. ### Kann ich Seiten überwachen, die JavaScript benötigen? Ja. Mit `render=auto` werden Seiten, die ohne JavaScript leer sind, für zwei Credits in einem Browser gerendert. Seiten, die ohne auskommen, bleiben bei einem. ### Kann ich eine ganze Website statt einer Liste von Seiten überwachen? Ja: Führen Sie einen Crawl-Job statt eines Batches aus und vergleichen Sie dann Seite für Seite. Bei großen Websites vergleichen Sie zuerst die `lastmod`-Daten der Sitemap und lesen nur die Seiten erneut, die sich geändert haben. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Webseiten für RAG: Websites in sauberes, chunkbares Markdown umwandeln > RAG-Pipelines mit Webseiten befüllen: Crawlen Sie Dokumentationen in sauberes Markdown, chunken Sie nach Überschrift. Ab 0,07 $/1K Seiten, ohne KYC. - URL: https://webreaderapi.com/de/use-cases/rag/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Retrieval arbeitet mit dem, was Sie in den Index legen. Sauberes Markdown mit Überschriften, Metadaten und einer Quell-URL ergibt bessere Chunks, weniger verschwendete Tokens und Antworten, die ihre Seite zitieren können. **Kurze Antwort — Wie nehme ich Webseiten in eine RAG-Pipeline auf?** Lesen Sie jede Seite als Markdown ihres Hauptinhalts, teilen Sie sie entlang ihrer Überschriften auf, hängen Sie die Quell-URL und den Titel an jeden Chunk, und betten Sie sie dann ein und speichern Sie sie. **WebReaderAPI** übernimmt das Lesen: eine Anfrage pro Seite oder ein Crawl-Job für eine ganze Website mit bis zu 10.000 Seiten, zu einem Credit pro Seite ab 0,07 $/1K Seiten mit Stand Oktober 2026. robots.txt wird respektiert. Ohne KYC; mit Krypto bezahlen. ## RAG-Aufnahme mit WebReaderAPI | Attribut | Wert | | --- | --- | | Ganze Website | `POST https://webreaderapi.com/api/v1/crawl`: Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay | | Liste von URLs | `POST https://webreaderapi.com/api/v1/batch`: Bis zu 100 URLs pro Batch-Job | | Pro Seite | Markdown des Hauptinhalts, Titel, Autor, Datum, Sprache, Wortanzahl | | PDFs | PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten | | Abrechnung | 1 Credit = 1 gelesene Seite ohne Browser; 2 Credits, wenn die Seite einen Browser braucht, um JavaScript auszuführen. Eine Suchanfrage, die fehlschlägt oder die eine robots.txt einer Website verweigert, wird nicht abgerechnet | | Preis | 14,25 $ für 50.000 Seiten; Credits laufen nie ab | ## Warum liefert sauberes Markdown besseres Retrieval? Chunks aus Boilerplate lassen sich schlecht wiederfinden. Wenn eine Seite geteilt wird, während ihre Menüs, Cookie-Texte und Footer noch enthalten sind, enthalten viele Chunks dieselben Navigationswörter, und die Vektorsuche liefert sie für unzusammenhängende Fragen. Die Extraktion des Hauptinhalts entfernt dieses Rauschen, bevor Sie einbetten. Überschriften zählen genauso viel. Ein Chunk, der mit `## Refund policy` beginnt, trägt sein Thema mit sich, sodass sowohl das Embedding als auch das Modell, das ihn später liest, wissen, worum es geht. Reiner Text verliert dieses Signal; rohes HTML verbirgt es unter Markup. ## Wie sieht eine Aufnahme-Pipeline aus? Fünf Schritte, unabhängig davon, welchen Vektorspeicher Sie verwenden: 1. **URLs sammeln.** Crawlen Sie die Seite oder senden Sie die Liste, die Sie bereits haben, als Batch. 2. **Als Markdown lesen.** Behalten Sie `main_content=true` für Artikel und Docs; verwenden Sie `false` für Listing-Seiten. 3. **Nach Überschriften aufteilen.** Teilen Sie an `#`, `##` und `###`, dann kürzen Sie lange Abschnitte auf Ihr Größenlimit mit kleiner Überlappung. 4. **Metadaten anhängen.** Speichern Sie `url`, `title`, `published_at` und den Überschriftenpfad mit jedem Chunk, damit Antworten ihre Quelle zitieren können. 5. **Aktualisieren.** Lesen Sie Seiten erneut, deren Sitemap-`lastmod` sich geändert hat, und löschen Sie Chunks von Seiten, die jetzt einen Fehler zurückgeben. *Python: Seiten lesen und mit ihrer Quelle in Chunks aufteilen* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} URLS = [ "https://docs.example.com/getting-started", "https://docs.example.com/billing", ] def chunks_for(url, max_len=2000): page = requests.get(API, headers=HEADERS, params={"url": url}, timeout=90).json() if "markdown" not in page: return [] out = [] for section in re.split(r"\n(?=#{1,3} )", page["markdown"]): section = section.strip() heading = section.splitlines()[0] if section else "" for start in range(0, len(section), max_len): out.append({ "text": section[start:start + max_len], "url": page.get("final_url", url), "title": page.get("title"), "heading": heading, }) return out all_chunks = [c for u in URLS for c in chunks_for(u)] print(len(all_chunks), "chunks ready to embed") ``` ## Was kostet es, einen Index zu erstellen und zu aktualisieren? Das Erstellen kostet einen Credit pro Seite, zwei für Seiten, die einen Browser benötigen. Die Aktualisierung kostet nur die Seiten, die Sie erneut lesen. Drei Beispiele zu den Preisen von Oktober 2026: - **Das Help-Center eines Produkts** mit 800 Seiten, monatlich für geänderte Seiten aktualisiert (etwa 10 %): einmalig 800 Credits, dann etwa 80 pro Monat. 10.000 Seiten (3,75 $) reichen für Jahre. - **Zehn Dokumentationsseiten** mit je 2.000 Seiten, wöchentlich zu 5 % aktualisiert: 20.000 Credits, dann etwa 4.000 pro Monat. 50.000 Seiten (14,25 $) decken den Aufbau und sieben Monate an Aktualisierungen ab. - **Ein Nachrichtenarchiv** mit 300.000 Artikeln, die sich nie ändern: einmalig 300.000 Credits, die in 500.000 Seiten (50 $) passen. Embedding und Speicherung werden von Ihren eigenen Anbietern berechnet und sind nicht enthalten. ## Kann ich Seiten indexieren, die nicht indexiert werden wollen? Nicht über WebReaderAPI. Seiten, die durch robots.txt für unseren Crawler oder für alle Robots gesperrt sind, werden übersprungen und nicht berechnet; Seiten, die `Content-Signal: ai-input=no` deklarieren, werden nicht für Sie gelesen. Für Ihre eigenen Seiten oder Partnerseiten, die Robots blockieren, bitten Sie den Eigentümer, `WebReaderAPI` in robots.txt zu erlauben; unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) zeigt die Zeilen, die hinzugefügt werden müssen. Das ist auch für Ihre Nutzer wichtig. Ein RAG-Assistent, der Quellen zitiert, ist nützlicher, wenn diese Quellen dem Gelesenwerden zugestimmt haben. ## Welches Pack passt zu einem RAG-Projekt? Zählen Sie die Seiten für den Aufbau des Index, addieren Sie die monatliche Aktualisierung und wählen Sie das Pack, das einige Monate abdeckt. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | | Skalieren | 500.000 Seiten | 50 $ | 0,10 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## RAG-Ingestion: häufige Fragen ### Welche Chunk-Größe sollte ich verwenden? Teilen Sie zuerst an Überschriften auf, dann kürzen Sie Abschnitte, die länger als etwa 500 bis 1.000 Tokens sind, mit kleiner Überlappung. Chunks auf Basis von Überschriften behalten je ein Thema, was in der Regel bessere Retrieval-Ergebnisse liefert als Fenster fester Größe über die ganze Seite. ### Erstellt WebReaderAPI Embeddings oder speichert Vektoren? Nein. WebReaderAPI liest Seiten und gibt Markdown mit Metadaten zurück. Sie erstellen Embeddings mit dem Modell Ihrer Wahl und speichern in Ihrer eigenen Vektordatenbank; die [LangChain- und LlamaIndex-Seite](https://webreaderapi.com/de/docs/langchain/) zeigt beides. ### Wie halte ich den Index aktuell? Lesen Sie nur die Seiten erneut, die sich geändert haben. Die meisten Sitemaps enthalten ein `lastmod`-Datum pro URL; vergleichen Sie es mit Ihrem letzten Lesen und senden Sie die geänderten URLs als Batch. Seiten, die jetzt fehlschlagen, sollten aus dem Index entfernt werden. ### Kann ich PDFs derselben Seite einbeziehen? Ja. Ein Crawl liest PDF-Links auf derselben Domain mit denselben robots.txt-Prüfungen. PDF-Dateien bis 20 MB und 100 Seiten werden in Markdown umgewandelt, zu 1 Credit pro angefangenem Block von 10 Seiten. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen. --- # Wandeln Sie Ihre Website in Markdown um: Crawlen Sie sie und exportieren Sie jede Seite > Website in Markdown umwandeln: Crawlen Sie Ihre Seite und exportieren Sie jede Seite mit Front Matter für Migration, Backup oder Assistenten. Ohne KYC. - URL: https://webreaderapi.com/de/use-cases/website-to-markdown/ - Zuletzt aktualisiert: 2026-10-22 - Herausgeber: WebReaderAPI (https://webreaderapi.com) Der Wechsel zu einem Static Site Generator, einer Docs-Plattform oder einer Wissensdatenbank beginnt oft mit einer Frage: Wie bekomme ich meine Seiten als sauberes Markdown heraus? Ein Crawl erledigt das in einem Job, mit Titeln, Daten und URLs im Front Matter. **Kurze Antwort — Wie wandle ich meine gesamte Website in Markdown um?** Crawlen Sie Ihre Seite, lesen Sie den Hauptinhalt jeder Seite als Markdown und schreiben Sie eine `.md`-Datei pro Seite mit Titel, URL und Datum im Front Matter. **WebReaderAPI** crawlt bis zu 10.000 Seiten pro Job, folgt Ihrer Sitemap und robots.txt und berechnet einen Credit pro Seite ab 0,07 $/1K Seiten (Stand Oktober 2026). Ein Python-Skript weiter unten schreibt die Dateien. Ohne KYC; mit Krypto bezahlen. ## Website-Export mit WebReaderAPI | Attribut | Wert | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/crawl`, Ergebnisse von `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | Umfang | Eine Website pro Job crawlen, bis zu 10.000 Seiten, entlang ihrer Sitemap, ihrer robots.txt und ihrer Crawl-delay | | Pro Seite | Markdown des Hauptinhalts, plus Titel, Beschreibung, Autor, Datum und Sprache | | Ganze Seiten | `main_content=false` behält Navigation und Footer bei, wenn Sie sie brauchen | | Ihre robots.txt | Muss `WebReaderAPI` für die Seiten erlauben, die Sie exportieren | | Preis | 3,75 $ für 10.000 Seiten; Credits laufen nie ab | ## Wann ist ein Markdown-Export nützlich? Immer wenn Inhalte das System verlassen müssen, das sie rendert. Häufige Fälle: - **Migrationen.** Der Wechsel von einem CMS zu einem Static Site Generator oder einer Dokumentationsplattform, die Seiten als Markdown speichert. - **Backups.** Ein lesbares Archiv Ihrer veröffentlichten Seiten, das nicht von einer Datenbank oder einem Theme abhängt. - **Ihr eigener Assistent.** Den Text Ihrer Seite in einen Help-Bot oder eine interne Suche einspeisen, wobei jeder Chunk mit seiner Seite verknüpft ist. - **Audits.** Alle Ihre Seiten als reinen Text lesen, um veraltete Aussagen, holprige Formulierungen oder doppelte Inhalte zu finden. In jedem Fall wollen Sie die Wörter und die Struktur, nicht das Theme drumherum. *Python: Crawlen Sie Ihre Seite in Markdown-Dateien mit Front Matter* ```python import os import pathlib import time from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://www.example.com/" OUT = pathlib.Path("export") def target_path(url): path = urlparse(url).path.strip("/") or "index" return OUT / (path + ".md") def front_matter(page): fields = {"title": page.get("title", ""), "source": page["final_url"], "date": page.get("published_at") or ""} lines = ["---"] + [key + ": " + repr(value) for key, value in fields.items()] + ["---", ""] return "\n".join(lines) job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 2000, "max_depth": 5}, timeout=60).json() cursor, delay, written = None, 5, 0 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for page in batch.get("results", []): if "markdown" not in page: continue dest = target_path(page["final_url"]) dest.parent.mkdir(parents=True, exist_ok=True) dest.write_text(front_matter(page) + page["markdown"] + "\n", encoding="utf-8") written += 1 cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print(written, "files in", OUT) ``` ## Wie behalte ich die Ordnerstruktur und die URLs bei? Spiegeln Sie den URL-Pfad im Dateipfad, wie es das Skript tut: `/guides/setup/` wird zu `export/guides/setup.md`. Behalten Sie die ursprüngliche URL im Front Matter als `source`, damit Sie nach der Migration Redirects einrichten und prüfen können, dass nichts verloren gegangen ist. Links innerhalb des Markdown zeigen weiterhin auf Ihre aktuellen URLs. Ersetzen Sie nach dem Umzug die Domain oder das Pfad-Präfix in einem Durchgang und testen Sie dann eine Stichprobe von Seiten. Tabellen und Codeblöcke bleiben als Markdown erhalten, sodass die meisten Static-Generatoren sie ohne Änderungen rendern. ## Was, wenn meine eigene robots.txt Crawler blockiert? Erlauben Sie unser Token für die Dauer des Exports. WebReaderAPI liest nur, was robots.txt für `WebReaderAPI` oder für alle Robots erlaubt, auch auf Ihrer eigenen Seite. Fügen Sie eine Gruppe wie `User-agent: WebReaderAPI` mit `Allow: /` hinzu, führen Sie den Crawl aus und entfernen Sie sie danach, wenn Sie möchten. Unsere [Crawler-Seite](https://webreaderapi.com/de/bot/) zeigt die genauen Zeilen und den User-Agent, den Ihre Server-Logs anzeigen werden. Seiten, die gesperrt bleiben, werden übersprungen und nicht berechnet. ## Was kostet ein Export? Ein Credit pro Seite, zwei für Seiten, die einen Browser benötigen, um ihren Text anzuzeigen. Eine 2.000-Seiten-Site, die auf dem Server gerendert wird, kostet einmalig 2.000 Credits; dieselbe Site als JavaScript-App kann bis zu 4.000 kosten. Beides passt in 10.000 Seiten für 3,75 $ (Stand Oktober 2026). Eine Site mit 50.000 Seiten benötigt mehrere Jobs, aufgeteilt nach Abschnitt mit `include_paths`, und passt in 100.000 Seiten (21,75 $). Credits, die nach dem Export übrig bleiben, bleiben für spätere Aktualisierungen auf Ihrem Konto. ## Welches Paket deckt meinen Export ab? Zählen Sie Ihre Seiten, verdoppeln Sie die Zahl, wenn die Webseite JavaScript zum Rendern benötigt, und wählen Sie das Paket darüber. Credits verfallen nie. | Plan | Menge | Preis | Preis pro Einheit | | --- | --- | --- | --- | | Test | 10.000 Seiten | 3,75 $ | 0,38 $/1K Seiten | | Starter | 50.000 Seiten | 14,25 $ | 0,28 $/1K Seiten | | Aufbauen | 100.000 Seiten | 21,75 $ | 0,22 $/1K Seiten | In jedem Plan: Hauptinhalt extrahieren · JavaScript-Rendering bei Bedarf · Fehlgeschlagene und abgelehnte Seiten werden nicht berechnet · Credits verfallen nie **Bevor Sie bezahlen** - Mindestaufladung 25 $. Laden Sie einmal mit Krypto auf und kaufen Sie dann jeden beliebigen Plan aus Ihrem Guthaben. - Ihr Guthaben hat kein Ablaufdatum und Sie können jederzeit Seiten-Credits kaufen. Kostet ein Pack weniger als die Mindesteinzahlung, kann der Betrag, den Sie nur zum Erreichen dieses Minimums eingezahlt haben, auf Anfrage innerhalb von 30 Tagen nach der Zahlung in USDT oder USDC zurückgesendet werden, sofern Sie ihn nicht verbraucht haben. Jegliches andere Guthaben wird nicht erstattet, es sei denn, das Gesetz schreibt es vor. - Gutschrift, sobald Ihre Zahlung auf der Blockchain geprüft ist. Typische Bestätigungszeit des Netzwerks: BTC ≈ 20 Min. · USDT TRC-20 ≈ 1 Min. · USDT ERC-20 ≈ 5 Min. · USDC ERC-20 ≈ 5 Min. · ETH ≈ 5 Min. · SOL ≈ 1 Min. · LTC ≈ 15 Min. ## Webseite in Markdown umwandeln: häufige Fragen ### Kann ich die ganze Seite exportieren, inklusive Menüs und Footer? Ja. Setzen Sie `main_content=false` in den Crawl-Optionen, und jede Datei enthält die vollständige Seite, umgewandelt in Markdown. Bei den meisten Migrationen ist nur der Hauptinhalt gewünscht, weil das neue Theme seine eigene Navigation mitbringt. ### Werden Bilder heruntergeladen? Nein. Mit `include_images=true` bleiben Bildlinks mit ihrem Alt-Text im Markdown; laden Sie die Dateien selbst mit Ihrem eigenen Skript herunter, wenn die Migration sie braucht. ### Kann ich eine Webseite exportieren, die mir nicht gehört? Nur öffentliche Seiten, die ihre robots.txt erlaubt, und nur für Nutzungen, die ihre Bedingungen und das Gesetz zulassen. Für eine Migration oder ein Backup exportieren Sie Ihre eigenen Webseiten oder solche, deren Eigentümer zugestimmt hat. ### Wie große Webseiten kann ein Job verarbeiten? Bis zu 10.000 Seiten pro Crawl-Job, innerhalb einer Domain. Teilen Sie größere Webseiten mit `include_paths` nach Bereichen auf und starten Sie mehrere Jobs. --- WebReaderAPI: WebReaderAPI ist eine Web-Reader-API für KI-Agenten, die jede öffentliche Webseite in sauberes Markdown umwandelt und die Sie mit Krypto bezahlen – ohne ID-Upload. Prepaid-Credits ab 0,07 $/1K Seiten verfallen nie, und robots.txt wird respektiert. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Mit Krypto bezahlen.