List
Get messages
client.messages.list(MessageListParamsquery?, RequestOptionsoptions?): dataarraypaginationPaginationstatusstringMessageListResponse
get/api/v2/messages
Retrieve a list of messages for the authenticated account with comprehensive filtering capabilities. Rate limited to 100 requests per 10 seconds per account.
Parameters
queryaccount_emailstringcreated_at_gtestringcreated_at_ltestringfrom_numberstringgroup_idstringis_outboundunionlimitnumbermessage_typeunionnumberstringoffsetnumberorder_byunionorder_directionunionsendblue_numberstringsent_at_gtestringsent_at_ltestringserviceunionstatusunionto_numberstringupdated_at_gtestringupdated_at_ltestringworker_idstringMessageListParams
Returns
MessageListResponse
import SendblueAPI from 'sendblue';
const client = new SendblueAPI({
apiKey: 'My API Key',
apiSecret: 'My API Secret',
});
const messages = await client.messages.list();
console.log(messages.data);
200 Example
{
"data": [
{
"accountEmail": "[email protected]",
"content": "Hello, World!",
"date_sent": "2024-01-01T12:00:00Z",
"date_updated": "2024-01-01T12:00:01Z",
"error_code": null,
"error_detail": null,
"error_message": null,
"error_reason": null,
"from_number": "+19998887777",
"group_display_name": null,
"group_id": null,
"is_outbound": true,
"media_url": null,
"message_handle": "msg_abc123def456",
"message_type": "message",
"number": "+18887776666",
"opted_out": false,
"participants": [
"string"
],
"plan": "premium",
"send_style": "celebration",
"sendblue_number": "+19998887777",
"service": "iMessage",
"status": "SENT",
"to_number": "+18887776666",
"was_downgraded": false
}
],
"pagination": {
"hasMore": true,
"limit": 50,
"offset": 0,
"total": 1000
},
"status": "OK"
}