POST
/distill
Distilleer Enkele Pagina

Converteer een webpagina naar schoon, LLM-klaar Markdown-formaat.

Toepassingen:

  • Bereid webinhoud voor op RAG (Retrieval-Augmented Generation)
  • Extraheer artikelinhoud voor AI-verwerking
  • Converteer documentatiepagina's naar markdown
  • Verwerk dynamische webapplicaties

Wat Is Inbegrepen:

  • Schone markdown-inhoud met behouden structuur
  • Automatische verwijdering van advertenties, navigatie en boilerplate
  • Metadata-extractie (titel, beschrijving, taal)
  • JavaScript-rendering voor dynamische inhoud
  • Automatische afhandeling van anti-bot maatregelen

Uitvoerformaat: Retourneert markdown geoptimaliseerd voor LLM-verbruik met minimale ruis en maximaal signaal.

Autorisatie

YOUR_API_KEY
AutorisatieBearer <token>

Haal je API-key op uit het Thunderbit Dashboard. Header-formaat: Authorization: Bearer YOUR_API_KEY

In: header

Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

url*stringvereist

De URL van de webpagina om te distilleren

Voorbeeld:https://thunderbit.com/playground
timeoutnumberstandaard:30000

Verzoek-timeout in milliseconden (standaard: 30000, max: 60000)

Vereist bereik:5000 <= x <= 60000
Voorbeeld:
30000
waitFornumberstandaard:0

Wachttijd (in milliseconden) na het laden van de pagina voor dynamische inhoud om te renderen voordat inhoud wordt geextraheerd

Vereist bereik:0 <= x <= 10000
Voorbeeld:
2000
includeTagsstring[]

Alleen inhoud van deze HTML-tags opnemen (bijv. ['article', 'main', 'div.content'])

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

Inhoud van deze HTML-tags uitsluiten (bijv. ['nav', 'footer', 'aside'])

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

Aangepaste HTTP-headers om met het verzoek mee te sturen

Voorbeeld:
{
  "Accept-Language": "en-US"
}
countryCodestringstandaard:"US"

2-letter ISO-landcode voor geo-targeting (standaard: US). Verkeer wordt via proxyservers in het opgegeven land gerouteerd.

Voorbeeld:US
renderModestringstandaard:"none"

JavaScript-renderingmodus. none = geen JS-rendering (snelst, standaard); basic = standaard rendering; full = standaard rendering met verlengde wachttijd voor dynamische content

Waarde in"none" | "basic" | "full"
forceRefreshbooleanstandaard:false

Sla cache over en forceer een verse fetch van de pagina (standaard: false)

formatsany[]

Uitvoerformaten. Strings selecteren eenvoudige formaten; objecten parametriseren LLM-formaten (summary, question, highlights).

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

Optionele velden om op te nemen in het antwoord. Beschikbare waarden: metadata (titel, beschrijving, taal, enz.), html (originele HTML), links (geëxtraheerde links). Vervangt includeHtml en extractLinks.

Voorbeeld:
[
  "metadata",
  "links"
]
includeHtmlbooleanstandaard:false

Of de originele HTML in het antwoord moet worden opgenomen (standaard: false). Overweeg de include-parameter te gebruiken.

extractLinksbooleanstandaard:false

Of links van de pagina geëxtraheerd moeten worden (standaard: false). Overweeg de include-parameter te gebruiken.

Antwoord

application/json

Succesvol antwoord

successboolean
Voorbeeld:
true
dataobject
Onderliggende kenmerken tonen
urlstring

De URL die werd gedistilleerd

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

Schone markdown-inhoud geextraheerd van de pagina

Voorbeeld:# 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)

Onderliggende kenmerken tonen
titlestring

Paginatitel geextraheerd van -tag of Open Graph

Voorbeeld:Understanding Web Distillation | Tech Blog
descriptionstring

Meta-beschrijving of uittreksel

languagestring

Gedetecteerde taalcode (ISO 639-1)

Voorbeeld:en
sourceUrlstring

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

statusCodeinteger

HTTP-statuscode van het antwoord

Voorbeeld:
200
htmlstring

Ruwe HTML-inhoud (optioneel, alleen indien gevraagd)

Voorbeeld:
null
linksobject[]

Links gevonden in de inhoud

Onderliggende kenmerken tonen
textstring

Visible link text as rendered in the page

Voorbeeld:Read more
hrefstring

Resolved absolute URL of the link

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

Afbeeldingen geextraheerd van de pagina.

Onderliggende kenmerken tonen
srcstring

Image source URL.

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

Image alt text.

Voorbeeld:Hero banner
widthinteger

Image width in pixels.

heightinteger

Image height in pixels.

summarystring

Gestructureerde Markdown-samenvatting (LLM-formaat).

answerstring

Antwoord op de vraag die in het question-formaat is opgegeven.

highlightsstring[]

Door het highlights-formaat naar boven gehaalde passages.

errorobject
Voorbeeld:
null