*** id: e6e1d127-ec6b-427f-b9ce-3f0a2d8798ea title: getMessages slug: /js/reference/chat/client/get-messages max-toc-depth: 3 ---------------- * **getMessages**(`params`): `Promise<{ cursor: PagingCursor; messages: ChatMessageEntity[] }>` See [PagingCursor documentation](/docs/browser-sdk/v3/js/reference/chat/client#paginationcursor) and [ChatMessageEntity documentation](/docs/browser-sdk/v3/js/reference/chat/chat-message-entity) for more details. Returns the list of messages that were sent to the specified channel. ## Parameters Configuration object for getting messages Channel for which to retrieve the messages. Cursor for pagination. See [PagingCursor](/docs/browser-sdk/v3/js/reference/chat/client#paginationcursor) for more details. ## Returns `Promise<{ cursor: PagingCursor; messages: ChatMessageEntity[] }>` See [PagingCursor documentation](/docs/browser-sdk/v3/js/reference/chat/client#paginationcursor) and [ChatMessageEntity documentation](/docs/browser-sdk/v3/js/reference/chat/chat-message-entity) for more details. ## Example ```js const m = await chatClient.getMessages({ channel: "chan1" }); m.messages.length; // 23 m.messages[0]; // the most recent message m.messages[0].member; // the sender m.messages[0].content; // the content m.messages[0].meta; // the metadata (if any) m.cursor.next; // if not null, there are more messages. // Get the next page using the cursor const next = await chatClient.getMessages({ channel: "chan1", cursor: { after: m.cursor.after, }, }); ```