Get a message by ID
GET/v3/messages/{messageId}
Retrieve a specific message by its ID. This endpoint returns the full message details including text, attachments, reactions, and metadata.
Get a message by ID
curl https://api.linqapp.com/api/partner/v3/messages/$MESSAGE_ID \
-H "Authorization: Bearer $LINQ_API_V3_API_KEY"{
"id": "69a37c7d-af4f-4b5e-af42-e28e98ce873a",
"chat_id": "94c6bf33-31d9-40e3-a0e9-f94250ecedb9",
"created_at": "2024-01-15T10:30:00Z",
"delivery_status": "pending",
"is_delivered": true,
"is_from_me": true,
"is_read": false,
"updated_at": "2024-01-15T10:30:00Z",
"delivered_at": "2024-01-15T10:30:10Z",
"from": "+12052535597",
"from_handle": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"handle": "+15551234567",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"service": "RCS",
"is_me": false,
"left_at": "2019-12-27T18:11:19.117Z",
"status": "active"
},
"parts": [
{
"reactions": [
{
"handle": {
"id": "69a37c7d-af4f-4b5e-af42-e28e98ce873a",
"handle": "+15551234567",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"service": "RCS",
"is_me": false,
"left_at": "2019-12-27T18:11:19.117Z",
"status": "active"
},
"is_me": false,
"type": "love",
"id": "9f8b1c2d-3e4f-5061-7283-94a5b6c7d8e9",
"custom_emoji": null
}
],
"type": "text",
"value": "Hello!"
}
],
"read_at": "2024-01-15T10:35:00Z",
"reconciled_at": "2024-01-15T14:05:00Z",
"reply_to": {
"message_id": "550e8400-e29b-41d4-a716-446655440000",
"part_index": 0
},
"sent_at": "2024-01-15T10:30:05Z",
"service": "RCS"
}{
"error": {
"status": 401,
"code": 2004,
"message": "Unauthorized - missing or invalid authentication token",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2004/"
},
"success": false
}{
"error": {
"status": 403,
"code": 2005,
"message": "Access denied - insufficient permissions for this resource",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2005/"
},
"success": false
}{
"error": {
"status": 404,
"code": 2001,
"message": "Resource not found",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2001/"
},
"success": false
}{
"error": {
"status": 500,
"code": 3006,
"message": "Internal server error",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/3xxx/3006/"
},
"success": false
}Returns Examples
{
"id": "69a37c7d-af4f-4b5e-af42-e28e98ce873a",
"chat_id": "94c6bf33-31d9-40e3-a0e9-f94250ecedb9",
"created_at": "2024-01-15T10:30:00Z",
"delivery_status": "pending",
"is_delivered": true,
"is_from_me": true,
"is_read": false,
"updated_at": "2024-01-15T10:30:00Z",
"delivered_at": "2024-01-15T10:30:10Z",
"from": "+12052535597",
"from_handle": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"handle": "+15551234567",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"service": "RCS",
"is_me": false,
"left_at": "2019-12-27T18:11:19.117Z",
"status": "active"
},
"parts": [
{
"reactions": [
{
"handle": {
"id": "69a37c7d-af4f-4b5e-af42-e28e98ce873a",
"handle": "+15551234567",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"service": "RCS",
"is_me": false,
"left_at": "2019-12-27T18:11:19.117Z",
"status": "active"
},
"is_me": false,
"type": "love",
"id": "9f8b1c2d-3e4f-5061-7283-94a5b6c7d8e9",
"custom_emoji": null
}
],
"type": "text",
"value": "Hello!"
}
],
"read_at": "2024-01-15T10:35:00Z",
"reconciled_at": "2024-01-15T14:05:00Z",
"reply_to": {
"message_id": "550e8400-e29b-41d4-a716-446655440000",
"part_index": 0
},
"sent_at": "2024-01-15T10:30:05Z",
"service": "RCS"
}{
"error": {
"status": 401,
"code": 2004,
"message": "Unauthorized - missing or invalid authentication token",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2004/"
},
"success": false
}{
"error": {
"status": 403,
"code": 2005,
"message": "Access denied - insufficient permissions for this resource",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2005/"
},
"success": false
}{
"error": {
"status": 404,
"code": 2001,
"message": "Resource not found",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2001/"
},
"success": false
}{
"error": {
"status": 500,
"code": 3006,
"message": "Internal server error",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/3xxx/3006/"
},
"success": false
}