## Retrieve `client.messages.retrieve(stringmessageID, RequestOptionsoptions?): MessageRetrieveResponse` **get** `/api/v2/messages/{message_id}` Retrieve details of a specific message by its ID ### Parameters - **messageID:** `string` ### Returns - `MessageRetrieveResponse` - **data:** `Data` - **accountEmail:** `string` Email of the account - **content:** `string` Message content - **date\_sent:** `string` When the message was sent - **date\_updated:** `string` When the message was last updated - **error\_code:** `number | null` Numeric error code if message failed - **error\_detail:** `string | null` Detailed error information - **error\_message:** `string | null` Error message if message failed - **error\_reason:** `string | null` Error reason if message failed - **from\_number:** `string` Sender phone number - **group\_display\_name:** `string | null` Display name for group messages - **group\_id:** `string | null` Group ID for group messages - **is\_outbound:** `boolean` Whether this is an outbound message - **media\_url:** `string | null` URL of attached media - **message\_handle:** `string` Unique message identifier - **message\_type:** `"message" | "group"` - `"message"` - `"group"` - **number:** `string` Primary phone number (to_number for outbound, from_number for inbound) - **opted\_out:** `boolean` Whether the recipient has opted out - **participants:** `Array` List of participants for group messages - **plan:** `string` Account plan used for this message - **send\_style:** `"celebration" | "shooting_star" | "fireworks" | 10 more` The iMessage expressive message style - `"celebration"` - `"shooting_star"` - `"fireworks"` - `"lasers"` - `"love"` - `"confetti"` - `"balloons"` - `"spotlight"` - `"echo"` - `"invisible"` - `"gentle"` - `"loud"` - `"slam"` - **sendblue\_number:** `string | null` Sendblue phone number used - **service:** `"iMessage" | "SMS"` - `"iMessage"` - `"SMS"` - **status:** `"REGISTERED" | "PENDING" | "SENT" | 7 more` - `"REGISTERED"` - `"PENDING"` - `"SENT"` - `"DELIVERED"` - `"RECEIVED"` - `"QUEUED"` - `"ERROR"` - `"DECLINED"` - `"ACCEPTED"` - `"SUCCESS"` - **to\_number:** `string` Recipient phone number - **was\_downgraded:** `boolean` Whether the message was downgraded from iMessage to SMS - **status:** `string` ### Example ```typescript import SendblueAPI from 'sendblue-api'; const client = new SendblueAPI({ apiKey: 'My API Key', apiSecret: 'My API Secret', }); const message = await client.messages.retrieve('msg_abc123def456'); console.log(message.data); ```