Nylas has updated its pricing model.See current pricing on nylas.com →

Command

nylas deliverability send-events list

List send events (newest first).

Written by Qasim Muhammad Staff SRE

What does nylas deliverability send-events list do?

The nylas deliverability send-events list command shows send activity, newest first: accepted, delivered, bounced, complaint, and rejected events with the recipient and the SMTP or bounce reason. It covers only messages sent from an Agent Account or through Transactional send; messages from connected grants such as Google or Microsoft accounts are not included. Filter by event type, recipient, recipient domain, sending domain, or message, and page with --page-token.

Usage

nylas deliverability send-events list [--event-type TYPE]... [--recipient-domain DOMAIN] [--start TIME] [--end TIME] [--page-token TOKEN] [--json]

Flags

FlagDescription
--jsonOutput as JSON
--no-colorDisable color output
--verbose(-v)Enable verbose output
--configCustom config file path
--help(-h)Show help for the command
--limit(-n)Maximum number of items to show
--yes(-y)Skip confirmations
--bounce-classBounce class: hard, soft, or undetermined
--endWindow end, inclusive, within the last 90 days; a date means the end of that UTC day (same formats; default: now)
--event-typeEvent type, repeatable: accepted, delivered, bounced, complaint, rejected
--fromFrom address
--grant-idOnly events for this grant (agent account)
--message-idMessage ID
--orderSort order: desc (newest first, default) or asc
--page-tokenPage token for pagination
--recipientRecipient address
--recipient-domainRecipient domain
--sending-domainSending domain
--startWindow start: Unix seconds, YYYY-MM-DD, "YYYY-MM-DD HH:MM[:SS]" or YYYY-MM-DDTHH:MM[:SS] (UTC), RFC3339, or look-back like 24h/7d (default: UTC midnight 6 days before --end, or before today)
--thread-idThread ID

Examples

The nylas deliverability send-events list command shows send activity, newest first: accepted, delivered, bounced, complaint, and rejected events with the recipient and the SMTP or bounce reason.

Hard bounces in the last 24 hours

nylas deliverability send-events list --event-type bounced --bounce-class hard --start 24h

Bounces and complaints for one recipient domain

nylas deliverability send-events list --recipient-domain gmail.com --event-type bounced --event-type complaint

Every event for one message as JSON

nylas deliverability send-events list --message-id "<abc@mail.example.com>" --json

Example output

TIME                     EVENT           RECIPIENT          FROM                    REASON           EVENT ID
2026-10-29 16:13:55 UTC  delivered       alice@example.org  agent@mail.example.com  250 2.0.0 OK     0d7b9a8cd937c8e0b1cd511b31b0fc516fee3864f5d6890ad8a655d4d6f30c23
2026-10-29 16:13:20 UTC  bounced (hard)  bob@example.net    agent@mail.example.com  General (5.1.1)  c4e6a8b0d2f41638507a9cbe1d3f5a7c9e0b2d4f6a8c1e3b5d7f9a0c2e4b6d8f

Next page token: eyJ0IjoiMjAyNi0xMC0yOVQxNjoxMzoyMFoifQ

Troubleshooting

403 api.forbidden: this endpoint requires an application API key

These commands are application-level. Configure an API key with nylas auth config or NYLAS_API_KEY; a grant access token is rejected.

invalid --start value

Use Unix seconds, YYYY-MM-DD (a whole UTC day), YYYY-MM-DD HH:MM[:SS] or YYYY-MM-DDTHH:MM[:SS] in UTC, RFC3339, or a look-back such as 24h or 7d. Words such as today or 9am are not accepted because they change between runs.

page_token is not valid for this request

A page token only works with the exact same filters, --start and --end. After a look-back such as --start 7d, use the Next page line the CLI prints, which repeats the resolved times as Unix seconds.

--end is more than 90 days ago

Activity is kept for 90 days. Use a more recent --end; for older trends, use the summary, timeseries, or breakdown metrics commands instead.

Recommended guides

Run nylas deliverability send-events list --help for full help output.