POST
/extract
AI-gestuurde Gestructureerde Extractie

Extraheer gestructureerde data van webpagina's met behulp van AI. Definieer uw gewenste uitvoerstructuur met JSON Schema, en onze AI zal de informatie intelligent extraheren.

Toepassingen:

  • Extraheer productinformatie van e-commercepagina's
  • Parseer vacatures naar gestructureerd formaat
  • Extraheer contactgegevens en bedrijfsdetails
  • Converteer nieuwsartikelen naar gestructureerde data
  • Scrape prijstabellen en specificaties

Hoe Het Werkt:

  1. Geef een URL en een JSON Schema op die uw gewenste structuur definieren
  2. Onze AI analyseert de pagina-inhoud
  3. Extraheert data die overeenkomt met uw schema
  4. Retourneert gevalideerde JSON-uitvoer

Schemadefinitie:

Gebruik JSON Schema om uw gewenste uitvoerstructuur te definieren:

  • Veldtypes: string, number, boolean, array, object
  • Veldbeschrijvingen: Help de AI begrijpen wat te extraheren
  • Verplichte velden: Markeer kritieke velden als verplicht
  • Geneste structuren: Ondersteuning voor complexe, geneste data

Voorbeeldschema:

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Productnaam of titel"
    },
    "price": {
      "type": "number",
      "description": "Huidige prijs in USD"
    },
    "availability": {
      "type": "boolean",
      "description": "Of het product op voorraad is"
    },
    "features": {
      "type": "array",
      "items": {"type": "string"},
      "description": "Lijst van belangrijkste productkenmerken"
    }
  },
  "required": ["title", "price"]
}

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 data van te extraheren

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

JSON Schema. Optioneel — indien weggelaten genereert Thunderbit automatisch een schema op basis van de pagina-inhoud.

Voorbeeld:
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Product name"
    },
    "price": {
      "type": "number",
      "description": "Product price"
    },
    "currency": {
      "type": "string",
      "description": "Currency unit"
    }
  },
  "required": [
    "name",
    "price"
  ]
}
timeoutnumberstandaard:60000

Verzoek-timeout in milliseconden, standaard 30000

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

Wachttijd (in milliseconden) na het laden van de pagina voordat dynamische content is gerenderd (standaard: 0, max: 10000)

Vereist bereik:0 <= x <= 10000
Voorbeeld:
2000
renderModestringstandaard:"none"

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

Waarde in"none" | "basic" | "full"
formatsany[]

Uitvoerformaten (zelfde structuur als de formats-array van Distill).

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

Antwoord

application/json

Success response

successboolean
Voorbeeld:
true
dataobject
Onderliggende kenmerken tonen
urlstring
Voorbeeld:https://thunderbit.com/playground
dataobject[]

Extracted structured data matching your schema, returned as an array where each item is a key-value map

Voorbeeld:
[
  {
    "name": "iPhone 15 Pro",
    "price": 999,
    "currency": "USD",
    "availability": true,
    "rating": 4.7,
    "features": [
      "A17 Pro chip with 6-core GPU",
      "Pro camera system with 48MP main camera",
      "Titanium design with textured matte glass"
    ]
  }
]
linksobject[]

Links geextraheerd van de pagina.

Onderliggende kenmerken tonen
textstring

Visible link text.

Voorbeeld:Read more
hrefstring

Resolved absolute URL.

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

Paginasamenvatting (LLM-formaat).

answerstring

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

highlightsstring[]

Gemarkeerde passages.

metadataobject
Onderliggende kenmerken tonen
titlestring

Page title extracted from tag or Open Graph

Voorbeeld:iPhone 15 Pro - Apple
descriptionstring

Meta description or excerpt

Voorbeeld:The ultimate iPhone with A17 Pro chip.
languagestring

Detected language code (ISO 639-1)

Voorbeeld:en
authorstring

Article author if available

Voorbeeld:
null
publishedDatestring

Publication date if available

Voorbeeld:
null
imagestring

Featured image URL from Open Graph or Twitter Card

Voorbeeld:https://example.com/product/iphone-15-pro.jpg
sourceURLstring

Bron-URL

Voorbeeld:https://example.com/product/iphone-15-pro
statusCodeinteger

HTTP-statuscode

Voorbeeld:
200
contentLengthinteger

Length of the markdown content in characters

Voorbeeld:
5000