List deliveries
What we attempted, when, and what your server said. response_snippet carries the first 2 KB of your endpoint's response body, which is usually the whole answer. Newest first; page with limit + before.
Authorization
bearerAuth An API key from the dashboard under Settings → API keys, sent as Authorization: Bearer aem_….
Authorization has two independent axes.
The scope is ranked — a key satisfies any requirement at or below its own tier:
read— see messages, contacts and metrics. Changes nothing, and cannot send.write— everythingreaddoes, plus managing templates, contacts, automations, segments and suppressions. This is what editing a template needs.admin— everythingwritedoes, plus sending configuration: domains, senders, webhook registration, kill switch, daily cap, brand.
There is no approve scope. It was a rung once; it is not one now, and a key requested with it is rejected.
The approval grant (can_approve) is a separate boolean, not a rung. Delivering mail to a real inbox needs write and the grant. Keeping them on separate axes is what makes the review gate a control rather than a convention: a key that may propose is not automatically a key that may approve its own proposal.
Give your application the lowest tier that works. Most need write and the grant — the dashboard mints that combination as Send + manage; Manage only is the same rung with the grant withheld.
In: header
Path Parameters
Endpoint id.
Query Parameters
pending | in_flight | delivered | failed | skipped.
ISO 8601 created_at — return deliveries older than this.
date-timeMax rows (1–100, default 50).
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/webhooks/string/deliveries"{ "data": [ { "id": "whd_44b1e0", "event_type": "email.delivered", "message_id": "msg_3aF9c1", "status": "delivered", "attempt": 1, "last_status_code": 200, "last_error": "string", "response_snippet": "string", "duration_ms": 84, "next_attempt_at": "2019-08-24T14:15:22Z", "delivered_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z" } ], "has_more": true}