Skip to main content
Schedule emails for a future date and time with the POST /send-email endpoint. Specify the date with ISO 8601 timestamps or with natural language in English.
For bulk sends, POST /v1/send-batch also accepts scheduled_at in ISO 8601 format. See Public API v1.

Relevant fields

scheduled_at format

ISO 8601 timestamps

Specify an exact date and time in ISO 8601 format. Always include the timezone offset (or Z for UTC). This is the recommended way to schedule an exact instant:
With an ISO 8601 timestamp that includes an offset, the timezone field is ignored: the timestamp’s offset determines the send instant.

Natural language

You can also use natural-language expressions (in English). The API interprets them relative to the current moment:
With natural language, the timezone field (IANA name) defines the zone in which the schedule is confirmed (scheduled_for_local in the response). If not specified, the project’s default zone is used (default_timezone); if the project doesn’t have one, UTC is assumed. Always check the response’s scheduled_for field (UTC) to confirm the exact instant. For absolute precision, use an ISO 8601 timestamp with an offset.

timezone format

The timezone field accepts IANA timezone names: For a fixed UTC offset (for example -03:00), include it directly in the scheduled_at ISO 8601 timestamp instead of using the timezone field. If timezone is not included, the API uses the project’s default_timezone, or UTC if none is configured.

Validation

The date must be in the future. If scheduled_at resolves to a past date, the API returns 400 Bad Request with the message scheduled_at must be in the future.

Processing

Scheduled emails are processed in the background every 30 seconds. An email may be sent up to 30 seconds after the scheduled time.

Limitations

  • One recipient per scheduled send. If recipient is an array, only the send to the first recipient is scheduled.
  • cc, bcc, attachments, and senderName are not preserved in scheduled sends — they only apply to immediate sends.
  • Content is defined with html + subject, or with templateId (UUID of a template). The data object with variables is preserved and applied at send time.

Response

When an email is scheduled successfully, the response includes these fields:

Examples

Schedule with an ISO 8601 timestamp

Response:

Schedule with natural language and a timezone

Response (illustrative values — they depend on when the request is made):

Schedule with a numeric offset

The timezone field only accepts IANA names. For a fixed UTC offset, specify it directly in the ISO 8601 timestamp:
Response: