---
title: "List Event Notifications"
method: GET
path: "/events/{event_id}/notifications"
tags: ["telephony"]
---

# List Event Notifications

`GET /events/{event_id}/notifications`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/events/{event_id}/notifications`
- Auth: HTTP bearer

The event's whole communications timeline: SMS, voice and e-mail rows,
oldest first.

RESPONSE SHAPE (this route is `response_model=list[dict]`, a legacy escape
hatch): each row is `NotificationLog.to_dict_frontend()` PLUS
`attachments`. THAT KEY IS PRESENT ON EVERY ROW OF THIS RESPONSE and is
`null` on the voice, e-mail and manually-logged ones — uniform within a
response, absent from unrelated responses. Each entry is
`{kind, url, content_type}`; `url` is a presigned GET valid 3600s, minted
for this read and null if presigning failed (the row is still returned).
`null`, never `[]`, when a row carried nothing.

## Path parameters

- `event_id` string, required

## Response `200`

Successful Response

- object[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
