Scheduled email API

Schedule transactional email without a second queue.

Add sendAt to a normal NoticeAPI send request. Scheduled messages run through the same verified domains, suppressions, quota, tracking, logs, and webhooks as immediate email.

Schedule an email
curl -X POST https://www.noticeapi.com/api/v1/email/send \
  -H "Authorization: Bearer ntc_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme <[email protected]>",
    "to": "[email protected]",
    "subject": "Your renewal reminder",
    "sendAt": "2026-07-10T15:00:00.000Z",
    "html": "<p>Your subscription renews tomorrow.</p>"
  }'

Queue controls

Schedule now, keep control until send time.

Scheduled email is useful when it still behaves like product infrastructure: visible, cancellable, reschedulable, and covered by the same safety checks as immediate traffic.

See sendAt behavior
Schedule

Create with sendAt

Use an ISO timestamp up to 30 days ahead on the normal send endpoint.

Inspect

Inspect while queued

The email exists before delivery, so your app and support team can see pending state.

Control

Cancel or reschedule

Move delivery or stop the message before it leaves the queue.

Protect

Send through normal checks

Domain readiness, suppressions, quotas, logs, tracking, and webhooks still apply.

30-day scheduling

Queue transactional messages up to 30 days ahead with ISO timestamps.

Cancel before send

Stop a scheduled message while it is still queued.

Reschedule safely

Move delivery to a new timestamp without creating duplicate sends.