Aller au contenu

Premier appel

Une fois votre clé API en poche, vous pouvez tester immédiatement. Cet exemple lance un job de scraping sur une URL publique et lit le résultat.

Fenêtre de terminal
curl -X POST https://orchestrator.extentapi.example/v1/scraper/jobs \
-H "x-api-key: ek_live_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 8f3a2c1e-9b6d-4f7a-a2c5-1e9d4b8a7c3f" \
-d '{
"url": "https://example.com",
"priority": 5
}'

Réponse (201 Created) — toutes les réponses JSON suivent l’enveloppe uniforme { status, code, data } ; la ressource est dans data :

{
"status": "success",
"code": "201-created",
"data": {
"id": "job_01H...",
"status": "queued",
"url": "https://example.com",
"createdAt": "2026-05-21T10:30:00.000Z"
}
}

Le job est traité de manière asynchrone par un agent. Vous pouvez :

  1. Poller GET /v1/scraper/jobs/{id} toutes les ~2 secondes.
  2. Souscrire un webhook pour recevoir un POST signé HMAC à la fin.
  3. Écouter le flux SSE /events filtré sur votre tenant.
Fenêtre de terminal
curl https://orchestrator.extentapi.example/v1/scraper/jobs/job_01H... \
-H "x-api-key: ek_live_..."
  • Idempotency-Key — toute requête de création doit en porter une. Une même clé rejouée dans les 24 h renvoie la réponse originale.
  • Trace ID — incluez un header x-request-id (UUID) si vous voulez corréler vos logs avec les nôtres.
  • Rate-limit — un header Retry-After indique le délai en cas de 429.