Começar
Início Rápido
Faça sua primeira chamada de API em 60 segundos
Obtenha sua API Key
Cadastre-se e pegue sua API Key para começar a usar a Thunderbit.
Experimente no Playground
Teste a API instantaneamente sem escrever código.
Autenticação
Todas as requisições da API exigem uma API Key no Header da requisição:
Authorization: Bearer YOUR_API_KEYPegue sua API Key no Painel Thunderbit. As chaves são revogáveis e por ambiente — nunca embuta uma chave de produção em código do lado do cliente.
1. Destile uma única página em Markdown
cURL:
curl -X POST https://openapi.thunderbit.com/openapi/v1/distill \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://thunderbit.com/playground"}'Python:
import httpx
resp = httpx.post(
"https://openapi.thunderbit.com/openapi/v1/distill",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"url": "https://thunderbit.com/playground"},
timeout=60.0,
)
resp.raise_for_status()
print(resp.json()["data"]["markdown"])Node.js:
const r = await fetch("https://openapi.thunderbit.com/openapi/v1/distill", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://thunderbit.com/playground" }),
});
const { data } = await r.json();
console.log(data.markdown);2. Extraia dados estruturados com um JSON Schema
curl -X POST https://openapi.thunderbit.com/openapi/v1/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/product/iphone-15-pro",
"schema": {
"type": "object",
"properties": {
"name": { "type": "string" },
"price": { "type": "number" },
"currency": { "type": "string" },
"inStock": { "type": "boolean" }
},
"required": ["name", "price"]
}
}'3. Submeta um job em batch com callback via Webhook
curl -X POST https://openapi.thunderbit.com/openapi/v1/batch/distill \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://example.com/page1",
"https://example.com/page2",
"https://example.com/page3"
],
"webhook": {
"url": "https://your-server.com/api/webhook/distill",
"secret": "whsec_your_secret_key"
}
}'