Docs
REST API v1

Webhook delivery

Fields returned by the REST API for webhook delivery.

Fields

FieldTypeMeaning
idstringResource identifier.
endpointIdstringDestination endpoint.
eventIdstringDurable event ID for deduplication.
projectIdstringOwning project.
environmentIdstringOwning environment.
urlstringReceiver URL.
statusstringLifecycle or delivery state.
attemptCountnumberLifetime attempt count.
runAttemptCountnumberAttempts in the current retry run.
replayCountnumberNumber of explicit replays.
lastErrorstring or nullLatest error, or null.
nextAttemptAtstring or nullNext scheduled attempt, or null.
deliveredAtstring or nullSuccessful delivery timestamp, or null.
runStartedAtstringCurrent run start.
createdAtstringCreation timestamp.
updatedAtstringLatest update timestamp.

Example

JSON
{
  "id": "delivery_example",
  "endpointId": "webhook_example",
  "eventId": "event_example",
  "projectId": "project_example",
  "environmentId": "environment_example",
  "url": "https://your-app.example/webhooks/relayrtc",
  "status": "pending",
  "attemptCount": 0,
  "runAttemptCount": 0,
  "replayCount": 0,
  "lastError": null,
  "nextAttemptAt": "2026-01-01T12:00:00.000Z",
  "deliveredAt": null,
  "runStartedAt": "2026-01-01T12:00:00.000Z",
  "createdAt": "2026-01-01T12:00:00.000Z",
  "updatedAt": "2026-01-01T12:00:00.000Z"
}

Detail response

Reading one delivery adds event, rawBody and attempts. An event includes id, type, projectId, environmentId, occurredAt and JSON data. Each attempt records id, attemptNumber, replayCount, status, signingSecretVersion, signatureTimestamp, httpStatus, errorCode, startedAt and finishedAt.

Attempt status is started, succeeded, failed or abandoned. HTTP status and completion/error fields can be null.