Passer au contenu principal
POST https://api.acedata.cloud/webextrator/extract Extraction de contenu basée sur /webextrator/render. En plus de tous les paramètres de l’interface render, les paramètres suivants sont pris en charge :
ChampTypeObligatoirePar défautDescription
expected_typestringmarkdownType de résultat attendu : markdown / article / text / links / structured
enable_llmbooleanfalseActivation du post-traitement LLM (adapté pour article / structured)
instructionstring-Instruction d’extraction LLM, par exemple « extraire le titre du produit, le prix, les spécifications »

Réponse synchrone

{
  "success": true,
  "task_id": "550e8400-...",
  "trace_id": "550e8400-...",
  "started_at": "2026-05-02T10:30:00.123Z",
  "finished_at": "2026-05-02T10:30:08.789Z",
  "elapsed": 8.666,
  "data": {
    "kind": "extract",
    "expected_type": "article",
    "url": "https://example.com/post/1",
    "title": "Article exemple",
    "author": "Zhang San",
    "published_at": "2026-05-01",
    "content": "# Article exemple\n\nCorps du texte ...",
    "summary": "Cet article présente ..."
  }
}
Le mode asynchrone, les codes d’erreur et les règles de facturation sont identiques à ceux de /webextrator/render.

Exemple : extraction du corps de l’article (activation LLM)

curl -X POST https://api.acedata.cloud/webextrator/extract \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/news/1",
    "expected_type": "article",
    "enable_llm": true
  }'

Exemple : extraction asynchrone + extraction structurée personnalisée

curl -X POST https://api.acedata.cloud/webextrator/extract \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://shop.example.com/item/123",
    "expected_type": "structured",
    "enable_llm": true,
    "instruction": "extraire le titre du produit, le prix, le stock, les URL des 3 images principales",
    "callback_url": "https://your-domain.com/wbx-callback"
  }'