Retrieve a message

GET/api/v1/messages/scheduled/{scheduled}
Requires anorganization API keywith the scopemessages:send

Parameters

NameInTypeDescription
scheduledrequiredpathstringThe scheduled identifier.

Request

GET/api/v1/messages/scheduled/{scheduled}
curl -X GET 'https://app.mailyte.com/api/v1/messages/scheduled/01JBT8XQ2M9WYC3K4F6R7S8T9V' \
  -H 'Authorization: Bearer mk_live_YOUR_API_KEY'
The key names its own organization, so no X-Organization-ID header is needed.

Response

Success.

  • dataobject

    A message accepted now and submitted at send_at. It is not a message: a message has left, and this has not. Once it goes, message_id names the message it became.

    • objectstringscheduled_message
    • idstring

      Address this with GET and DELETE /messages/scheduled/{id}. It identifies the SCHEDULE, not the message — see message_id.

    • statusstringscheduled | sending | sent | cancelled | failed

      scheduled (waiting), sending (going out now; it can no longer be cancelled), sent, cancelled or failed.

    • modestringlive | test

      test when a test API key scheduled this message: when it is due it is stored in your Sandbox, never delivered. Otherwise live.

    • send_atstring

      When it will be sent, to the minute.

    • fromstring

      The sender, as scheduled.

    • toarray<string>

      The recipients, as scheduled. cc and bcc are held but not published back — a Bcc that reappears in a readable response is a Bcc that leaked.

    • subjectstring

      null MEANS NONE WAS SET — a message may legitimately have no subject, and a template supplies its own at render time.

    • message_idstring

      The Message-ID it was sent with. Null until it is sent, and for a cancelled or failed message.

    • sent_atstring

      When it was submitted. null MEANS IT HAS NOT BEEN.

    • cancelled_atstring

      When it was cancelled. null MEANS IT WAS NOT.

    • failure_reasonstring

      Why it could not be sent. Set only when status is failed. Suppression and rate limits are checked when the message is sent, not when it was scheduled.

    • created_atstring

      When it was accepted.

Returned inside the standard envelope.

Errors

StatusWhen
401The API key is missing, unknown, revoked or expired. All four answer identically, on purpose: distinguishing them would confirm which keys exist.
403The key is valid but may not do this: it lacks the required scope, its IP allowlist does not include you, or this endpoint does not accept API keys.
404No such resource in this organization.
422The request was understood but the values were not acceptable.
429Too many requests, or the organization has spent its sending allowance. `Retry-After` says how long to wait.

Every status, with what causes it and what to do, is on the error reference.