Référence APIRécupérer une livraison de webhook
GET/v1/webhooks/deliveries/{id}

Récupérer une livraison de webhook

Renvoie le détail complet d'une tentative de livraison de webhook, payload signé et réponse HTTP du endpoint inclus.

2 min de lectureTélécharger en PDF

Réponse exemple

{
"id": "whd_3kZ9p1Qe7Lm2",
"status": "succeeded",
"payload": {
"id": "evt_5Td0Rk9Hs1",
"data": {
"status": "completed",
"transfer_id": "tr_9Qm4Lc2Vb8"
},
"type": "transfer.completed",
"created_at": "2026-06-05T09:14:02.118Z"
},
"event_id": "evt_5Td0Rk9Hs1",
"signature": "t=1749114842,v1=8a2f1c0e5b7d9a3f6c4e2b1d8f0a7c5e3b9d6f1a4c2e8b0d7f5a3c1e9b6d4f2a",
"created_at": "2026-06-05T09:14:02.190Z",
"event_type": "transfer.completed",
"webhook_id": "wh_7Yc2Av8Bn4",
"duration_ms": 312,
"status_code": 200,
"attempted_at": "2026-06-05T09:14:32.500Z",
"completed_at": "2026-06-05T09:14:32.812Z",
"max_attempts": 5,
"scheduled_at": "2026-06-05T09:14:02.200Z",
"error_message": null,
"next_retry_at": null,
"response_body": "{\"received\":true}",
"attempt_number": 2,
"response_headers": {
"content-type": "application/json",
"x-request-id": "req_a1b2c3"
},
"signature_version": "v1"
}
GET/v1/webhooks/deliveries/{id}Détail complet d'une livraison de webhook (payload envoyé + réponse reçue).

Renvoie l'intégralité d'une tentative de livraison de webhook identifiée par son id. Contrairement aux listes de livraisons qui restent compactes, cette route expose les champs lourds : le payload JSON exactement tel qu'il a été signé et envoyé, la signature HMAC associée, ainsi que la réponse complète du endpoint cible (status_code, response_body, response_headers). C'est l'endpoint de référence pour déboguer un échec de livraison ou rejouer manuellement un événement.

La livraison est résolue strictement dans le périmètre du workspace de la clé API : la requête filtre sur workspace_id ET sur id. Une livraison appartenant à un autre workspace est donc indiscernable d'une livraison inexistante et renvoie un 404.

Authentification

Requiert une clé API valide possédant le scope webhooks:read. Une clé sans ce scope reçoit une erreur scope_missing (403). Les clés complètes (cof_live_ / cof_test_), restreintes (cof_rk_live_ / cof_rk_test_) et MCP (cof_mcp_live_ / cof_mcp_test_) sont acceptées, sous réserve de couvrir le scope requis.

Paramètres de requête

ParamètreTypeEmplacementDescription
idstringChemin (path)Identifiant de la livraison de webhook à récupérer. Dernier segment de l'URL.

Réponse

Renvoie l'objet livraison complet. Champs clés : webhook_id (endpoint cible) et event_id / event_type (événement source) ; payload (corps JSON signé envoyé) ; signature et signature_version (vérification HMAC côté destinataire) ; attempt_number et max_attempts (suivi des tentatives) ; status, status_code, response_body, response_headers, duration_ms, error_message (résultat de la livraison) ; et les horodatages scheduled_at, attempted_at, completed_at, next_retry_at, created_at.

ChampTypeDescription
idstringIdentifiant de la livraison.
webhook_idstringEndpoint webhook visé par la livraison.
event_idstringIdentifiant de l'événement source.
event_typestringType de l'événement (ex. transfer.completed).
payloadobjectCorps JSON exact signé et transmis au endpoint.
signaturestringSignature HMAC du payload.
signature_versionstringVersion du schéma de signature.
attempt_numbernumberNuméro de la tentative courante.
max_attemptsnumberNombre maximal de tentatives prévues.
statusstringÉtat de la livraison (ex. succeeded, failed, pending).
status_codenumber | nullCode HTTP renvoyé par le endpoint cible.
response_bodystring | nullCorps de la réponse du endpoint cible.
response_headersobject | nullEn-têtes de la réponse du endpoint cible.
duration_msnumber | nullDurée de la requête de livraison en millisecondes.
error_messagestring | nullMessage d'erreur en cas d'échec de livraison.
scheduled_atstring | nullDate planifiée de la tentative.
attempted_atstring | nullDate de la tentative effective.
completed_atstring | nullDate de fin de la livraison.
next_retry_atstring | nullDate de la prochaine relance prévue.
created_atstringDate de création de l'enregistrement.

Erreurs

CodeQuandRésolution
401 missing_api_keyEn-tête Authorization absent.Ajouter Authorization: Bearer cof_live_....
401 invalid_api_keyClé invalide, mal préfixée ou introuvable.Vérifier le format et la validité de la clé.
403 scope_missingLa clé ne possède pas le scope webhooks:read.Émettre une clé incluant le scope webhooks:read.
404 not_foundAucune livraison avec cet id dans le workspace.Vérifier l'identifiant et le workspace de la clé.
429 rate_limitedQuota de requêtes du workspace dépassé.Attendre la fenêtre indiquée par l'en-tête Retry-After.
500 internal_errorErreur interne lors de la lecture en base.Réessayer ; contacter le support si persistant (utiliser le request_id).

Voir aussi