Noma

Webhook Logs

Webhook Logs

Returns paginated delivery logs for a webhook: request metadata, HTTP status, and truncated response bodies for debugging.

Request

GET /api/webhooks/{webhook}/logs HTTP/1.1
Host: app.nomacms.com
project-id: <project-uuid>
Authorization: Bearer <api-token>
Accept: application/json
Path segmentDescription
{webhook}Webhook UUID

Requires the admin ability on the token.

Query parameters

ParamDescription
paginatePage size (default 25). Capped by the server (typically 100 maximum).
pagePage number (Laravel pagination; default 1).

Response (200)

JSON object in Laravel pagination form, including:

FieldTypeDescription
dataarrayLog rows (newest first)
current_pagenumberCurrent page
per_pagenumberPage size used
totalnumberTotal log rows
last_pagenumberLast page number

Each element in data reflects stored delivery attempts. Typical fields include:

FieldTypeDescription
actionstringEvent name (for example content.updated)
urlstringURL that was called
statusstringHTTP status code as string, or values like blocked / error for failures before a normal response
requestobjectSanitized copy of the outgoing payload (large payloads may be truncated for storage)
responseobjectstatus, body (possibly truncated), body_truncated

Exact keys match the server implementation; use logs to confirm behavior for your project.

Errors

StatusWhen
400Missing project-id or project cannot be resolved
401Missing or invalid bearer token
403Token does not have admin (or *)
404Unknown UUID or webhook belongs to another project (Webhook not found.)
429Rate limited

Example

import { createClient } from "@nomacms/js-sdk"
 
const client = createClient({
  projectId: process.env.NOMA_PROJECT_ID!,
  apiKey: process.env.NOMA_API_KEY!,
})
 
const logs = await client.webhooks.logs(process.env.NOMA_WEBHOOK_UUID!, {
  paginate: 20,
  page: 1,
})
console.log(logs)
import axios from "axios"
 
async function main() {
  const uuid = process.env.NOMA_WEBHOOK_UUID!
  const { data } = await axios.get(`https://app.nomacms.com/api/webhooks/${uuid}/logs`, {
    params: { paginate: 20, page: 1 },
    headers: {
      "project-id": process.env.NOMA_PROJECT_ID!,
      Authorization: `Bearer ${process.env.NOMA_API_KEY}`,
      Accept: "application/json",
    },
  })
  console.log(data)
}
 
void main()
curl -sS "https://app.nomacms.com/api/webhooks/$NOMA_WEBHOOK_UUID/logs?paginate=20&page=1" \
  -H "project-id: $NOMA_PROJECT_ID" \
  -H "Authorization: Bearer $NOMA_API_KEY" \
  -H "Accept: application/json"
  • Get a Webhook — Webhook settings
  • List Webhooks — Delivery overview
  • JavaScript SDK — Webhookswebhooks.logs

Search documentation

Find guides and reference pages