---
title: "Recover terminal agent-webhook materialization"
method: POST
path: "/webhooks/outbox/{id}/retry-materialization"
tags: ["Webhooks"]
---

# Recover terminal agent-webhook materialization

`POST /webhooks/outbox/{id}/retry-materialization`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/webhooks/outbox/{id}/retry-materialization`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

ORG_ADMIN operator recovery for one agent webhook outbox event that exhausted materialization. Repair the endpoint or configuration cause first. The request UUID makes an identical retry idempotent; one different recovery request is rejected. This operation only re-arms durable work and never sends inline.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `request_id` string, uuid, required: Caller-retained idempotency UUID for this one recovery

## Response `202`

Outbox event re-armed or the same recovery request acknowledged

- object
  - `outbox_id` string, uuid, required
  - `recovery_id` string, uuid, required
  - `state` string, required
  - `rearmed` boolean, required
  - `idempotent` boolean, required

## Other responses

- `400`: Invalid request
- `401`: Authentication required
- `403`: The API key lacks `webhooks:manage` (`insufficient_scope`), its actor is not a current ORG_ADMIN, or transaction-time authority was lost.
- `404`: Outbox event not found in the caller organization
- `409`: Wrong state or the one recovery was already consumed by a different request UUID
- `503`: Recovery transaction unavailable

---

[API](https://skmtc.dev/arkova/apis/arkova-verification-api.md) · [All operations](https://skmtc.dev/arkova/apis/arkova-verification-api/llms.txt) · [OpenAPI document](https://skmtc.dev/arkova/apis/arkova-verification-api/revisions/a14858d1efd4?raw)
