POST
/distill
Einzelne Seite destillieren

Eine Webseite in sauberes, LLM-fähiges Markdown-Format konvertieren.

Anwendungsfälle:

  • Webinhalte für RAG (Retrieval-Augmented Generation) vorbereiten
  • Artikelinhalte für KI-Verarbeitung extrahieren
  • Dokumentationsseiten in Markdown konvertieren
  • Dynamische Webanwendungen verarbeiten

Enthaltene Funktionen:

  • Sauberer Markdown-Inhalt mit erhaltener Struktur
  • Automatische Entfernung von Werbung, Navigation und Boilerplate
  • Metadaten-Extraktion (Titel, Beschreibung, Sprache)
  • JavaScript-Rendering für dynamische Inhalte
  • Automatische Handhabung von Anti-Bot-Maßnahmen

Ausgabeformat: Gibt für LLM-Nutzung optimiertes Markdown mit minimalem Rauschen und maximalem Signal zurück.

Autorisierung

YOUR_API_KEY
AutorisierungBearer <token>

Hol deinen API-Key aus dem Thunderbit Dashboard. Header-Format: Authorization: Bearer YOUR_API_KEY

In: header

Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

url*stringerforderlich

Die URL der zu destillierenden Webseite

Beispiel:https://thunderbit.com/playground
timeoutnumberStandard:30000

Anfrage-Timeout in Millisekunden (Standard: 30000, Maximum: 60000)

Erforderlicher Bereich:5000 <= x <= 60000
Beispiel:
30000
waitFornumberStandard:0

Wartezeit (in Millisekunden) nach dem Seitenladen, damit dynamische Inhalte gerendert werden, bevor der Inhalt extrahiert wird

Erforderlicher Bereich:0 <= x <= 10000
Beispiel:
2000
includeTagsstring[]

Nur Inhalte aus diesen HTML-Tags einbeziehen (z.B. ['article', 'main', 'div.content'])

Beispiel:
[
  "article",
  "main"
]
excludeTagsstring[]

Inhalte aus diesen HTML-Tags ausschließen (z.B. ['nav', 'footer', 'aside'])

Beispiel:
[
  "nav",
  "footer",
  "aside"
]
headersobject

Benutzerdefinierte HTTP-Header, die mit der Anfrage gesendet werden

Beispiel:
{
  "Accept-Language": "en-US"
}
countryCodestringStandard:"US"

2-Buchstaben-ISO-Ländercode für Geo-Targeting (Standard: US). Der Datenverkehr wird über Proxy-Server im angegebenen Land geleitet.

Beispiel:US
renderModestringStandard:"none"

JavaScript-Rendering-Modus. none = kein JS-Rendering (am schnellsten, Standard); basic = Standard-Rendering; full = Standard-Rendering mit erweitertem Warten auf dynamische Inhalte

Wert aus"none" | "basic" | "full"
forceRefreshbooleanStandard:false

Cache umgehen und einen frischen Abruf der Seite erzwingen (Standard: false)

formatsany[]

Ausgabeformate. Strings wählen einfache Formate aus; Objekte parametrisieren LLM-Formate (summary, question, highlights).

Beispiel:
[
  "markdown",
  "links",
  "images"
]
includestring[]

Optionale Felder, die in die Antwort aufgenommen werden. Mögliche Werte: metadata (Titel, Beschreibung, Sprache usw.), html (Original-HTML), links (extrahierte Links). Ersetzt includeHtml und extractLinks.

Beispiel:
[
  "metadata",
  "links"
]
includeHtmlbooleanStandard:false

Ob das Original-HTML in der Antwort enthalten sein soll (Standard: false). Verwenden Sie stattdessen den Parameter include.

extractLinksbooleanStandard:false

Ob Links von der Seite extrahiert werden sollen (Standard: false). Verwenden Sie stattdessen den Parameter include.

Antwort

application/json

Erfolgreiche Antwort

successboolean
Beispiel:
true
dataobject
Untergeordnete Attribute anzeigen
urlstring

Die URL, die destilliert wurde

Beispiel:https://thunderbit.com/playground
markdownstring

Sauberer Markdown-Inhalt, der von der Seite extrahiert wurde

Beispiel:# Understanding Web Distillation Web distillation is the process of converting raw HTML into clean, structured content... ## Key Benefits - **LLM-Ready Format**: Optimized for AI consumption - **Noise Removal**: Automatic filtering of ads and boilerplate - **Structure Preservation**: Maintains semantic hierarchy
metadataobject

Page metadata (only returned when include contains metadata)

Untergeordnete Attribute anzeigen
titlestring

Seitentitel, extrahiert aus dem -Tag oder Open Graph

Beispiel:Understanding Web Distillation | Tech Blog
descriptionstring

Meta-Beschreibung oder Auszug

languagestring

Erkannter Sprachcode (ISO 639-1)

Beispiel:en
sourceUrlstring

Original URL (may differ from requested URL due to redirects)

statusCodeinteger

HTTP-Statuscode der Antwort

Beispiel:
200
htmlstring

Roher HTML-Inhalt (optional, nur wenn angefordert)

Beispiel:
null
linksobject[]

Im Inhalt gefundene Links

Untergeordnete Attribute anzeigen
textstring

Visible link text as rendered in the page

Beispiel:Read more
hrefstring

Resolved absolute URL of the link

Beispiel:https://example.com/article
imagesobject[]

Aus der Seite extrahierte Bilder.

Untergeordnete Attribute anzeigen
srcstring

Image source URL.

Beispiel:https://example.com/hero.png
altstring

Image alt text.

Beispiel:Hero banner
widthinteger

Image width in pixels.

heightinteger

Image height in pixels.

summarystring

Strukturierte Markdown-Zusammenfassung (LLM-Format).

answerstring

Antwort auf die im Format question angegebene Frage.

highlightsstring[]

Vom Format highlights hervorgehobene Passagen.

errorobject
Beispiel:
null