---
title: "Event Deliveries"
method: GET
path: "/v1/notifications/{event_id}/deliveries"
tags: ["notifications"]
---

# Event Deliveries

`GET /v1/notifications/{event_id}/deliveries`

## Request

- Base URL: `https://api.elaan.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.elaan.io/v1/notifications/{event_id}/deliveries`
- Auth: none declared

Every channel's outcome for one trigger. Unpaged by design — one event
produces a handful of rows, so this is a bounded fan-in, not a scan.

## Path parameters

- `event_id` string, required

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- EventDeliveriesResponse: Every channel's outcome for one trigger — the cross-channel drill-down.
  - `event` DeliveryItem, required
    - `id` string, required
    - `channel` 'event' | 'email' | 'push' | 'inbox' | 'web_push', required: Which store to read. `EVENT` is the trigger intake itself — not a delivery channel, but the same question ("what did we send?") one level up, and the parent of the other three.
    - `status` string, required
    - `created_at` string, date-time, required
    - `notification_type_key` string, required
    - `notification_event_id` string, nullable
    - `contact_id` string, nullable
    - `recipient` string, nullable
    - `summary` string, nullable
    - `error` string, nullable
    - `attempts` integer, nullable
    - `next_attempt_at` string, date-time, nullable
    - `sent_at` string, date-time, nullable
    - `provider` string, nullable
    - `language` string, nullable
    - `redacted` boolean
  - `inbox` DeliveryItem[], required
    - `id` string, required
    - `channel` 'event' | 'email' | 'push' | 'inbox' | 'web_push', required: Which store to read. `EVENT` is the trigger intake itself — not a delivery channel, but the same question ("what did we send?") one level up, and the parent of the other three.
    - `status` string, required
    - `created_at` string, date-time, required
    - `notification_type_key` string, required
    - `notification_event_id` string, nullable
    - `contact_id` string, nullable
    - `recipient` string, nullable
    - `summary` string, nullable
    - `error` string, nullable
    - `attempts` integer, nullable
    - `next_attempt_at` string, date-time, nullable
    - `sent_at` string, date-time, nullable
    - `provider` string, nullable
    - `language` string, nullable
    - `redacted` boolean
  - `emails` DeliveryItem[], required
    - `id` string, required
    - `channel` 'event' | 'email' | 'push' | 'inbox' | 'web_push', required: Which store to read. `EVENT` is the trigger intake itself — not a delivery channel, but the same question ("what did we send?") one level up, and the parent of the other three.
    - `status` string, required
    - `created_at` string, date-time, required
    - `notification_type_key` string, required
    - `notification_event_id` string, nullable
    - `contact_id` string, nullable
    - `recipient` string, nullable
    - `summary` string, nullable
    - `error` string, nullable
    - `attempts` integer, nullable
    - `next_attempt_at` string, date-time, nullable
    - `sent_at` string, date-time, nullable
    - `provider` string, nullable
    - `language` string, nullable
    - `redacted` boolean
  - `pushes` DeliveryItem[], required
    - `id` string, required
    - `channel` 'event' | 'email' | 'push' | 'inbox' | 'web_push', required: Which store to read. `EVENT` is the trigger intake itself — not a delivery channel, but the same question ("what did we send?") one level up, and the parent of the other three.
    - `status` string, required
    - `created_at` string, date-time, required
    - `notification_type_key` string, required
    - `notification_event_id` string, nullable
    - `contact_id` string, nullable
    - `recipient` string, nullable
    - `summary` string, nullable
    - `error` string, nullable
    - `attempts` integer, nullable
    - `next_attempt_at` string, date-time, nullable
    - `sent_at` string, date-time, nullable
    - `provider` string, nullable
    - `language` string, nullable
    - `redacted` boolean

## Other responses

- `404`: No event with this id for this tenant
- `422`: Validation Error

---

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