List Conversation Messages

Retrieve all messages associated with a specific conversation.

GET https://developers.chatway.app/api/v1/conversations/{conversation_id}/messages

Example request

curl -G "https://developers.chatway.app/api/v1/conversations/0f46c0a1-8938-40e3-b2b5-bb56f569fcab/messages" \
  -H "X-API-KEY: your_api_key" \
  --data-urlencode "limit=20" \
  --data-urlencode "page=1"

Parameters

NameInRequiredTypeDescription
limitqueryNointeger|null
pagequeryNointeger|null
include_fieldsqueryNostring|nullAllowed: conversation_id, chat_contact_id, agent, contact, origin, content, type, created_at. Example: `content,type`. If both this and exclude_fields are sent, only include_fields is applied.
exclude_fieldsqueryNostring|nullAllowed: conversation_id, chat_contact_id, agent, contact, origin, content, type, created_at. Ignored when include_fields is also present (include takes precedence).
searchqueryNostring
conversation_idpathYesstringConversation ID Example: 0f46c0a1-8938-40e3-b2b5-bb56f569fcab

Responses

200

application/json

404

Conversation not found

application/json

422

Pagination

Paginated list responses include data, meta.pagination, and links. Use the page and limit query parameters to walk results. Follow links.next until it is null, or increment page until current_page >= total_pages.

FieldDescription
meta.pagination.totalTotal records across all pages
meta.pagination.countRecords returned on this page
meta.pagination.per_pagePage size used for this response (matches limit)
meta.pagination.current_pageCurrent page number (1-based)
meta.pagination.total_pagesTotal number of pages
links.nextURL for the next page, or null on the last page
links.first / links.lastFirst and last page URLs

Examples

Response 200 example

{
    "data": [
        {
            "type": "messages",
            "id": "msg-1",
            "attributes": {
                "origin": "chat",
                "content": "Hello, I need help",
                "type": "message",
                "conversation_id": "0f46c0a1-8938-40e3-b2b5-bb56f569fcab",
                "created_at": "2026-02-04T10:30:00Z"
            }
        }
    ],
    "meta": {
        "pagination": {
            "total": 10,
            "count": 10,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 1
        }
    },
    "links": {
        "self": "self",
        "first": "first",
        "next": "next",
        "last": "last"
    }
}