Skip to main content

Retrieve message details



Retrieves an MDR (Message Detail Record).

An MDR describes a specific message request - both the active/pending and completed request. We store the most recent version of its MDR.


  • Messaging Overview: Looking up Messaging Detail Records discusses MDRs in far more detail
  • Reports (MDR) API endpoints


Path Parameters

    sms_id stringrequired

    ID of message [request]


200: Current MDR


    sms_id uuidrequired

    ID of message (Telnyx-specific)

    sms_gw_id uuid

    ID of message used off-network (Unlikely to be used, unless contacting Telnyx Support)

    user_id uuid

    ID of user who owns the sending phone number (empty string when not applicable)

    profile_id uuid

    ID of messaging profile to which the sending phone number is assigned




    coding integerrequired

    Possible values: [0, 3, 8]

    Default value: 3

    Encoding scheme used for the message body

    num_chars integerrequired

    Number of characters in the decoded byte payload

    text stringrequired

    Message body (i.e., content) as a non-empty string

    num_bytes integerrequired

    Number of bytes in the message payload

    bytes_hash stringrequired

    SHA256 hash of the raw bytes sent over SMPP

    text_hash stringrequired

    SHA256 hash of the message encoded in UTF-8

    parts integerrequired

    Default value: 1

    Number of parts into which the message's body must be split

    status stringrequired

    Possible values: [sending, gw_timeout, sent, dlr_timeout, delivered, failed]

    State of the POST /messages request

    delivery_status string

    NOTE: 'status' refers to the state of the message [request].

    'delivery_status' is used to pass back to you miscellaneous information, often relating to the delivery status webhook.

    created integer

    Created at time (Unix time in milliseconds)

    updated integer

    Update at time (Unix time in milliseconds)

    date_created dateTime

    Created at date and time (ISO 8601 in UTC)

    date_updated dateTime

    Updated at date and time (ISO 8601 in UTC)

    from stringrequired

    Sending address (+E.164 formatted phone number, alphanumeric sender, or short code)

    to stringrequired

    Receiving address (+E.164 formatted phone number)

    direction string

    Possible values: [inbound, outbound]

    Whether the message was inbound or outbound

    on_net boolean

    Whether the message stayed within the Telnyx network

    cost string


    currency string

    Possible values: [USD]

    Currency of the value of 'cost'

    type string

    Possible values: [SMS = text message]

    Default value: SMS

    Type of messaging service