List Chat Contacts

Retrieve a paginated list of chat contacts. When in mock mode, returns sample contact data.

GET https://developers.chatway.app/api/v1/contacts

Example request

curl -G "https://developers.chatway.app/api/v1/contacts" \
  -H "X-API-KEY: your_api_key" \
  --data-urlencode "limit=10" \
  --data-urlencode "page=1"

Parameters

NameInRequiredTypeDescription
searchqueryNostring|null
limitqueryNointeger|null
pagequeryNointeger|null
include_fieldsqueryNostring|nullAllowed: widget_name, widget_id, team_id, name, email, phone, country_dialing_code, bgcolor, location, browser_type, country_code, country, country_flag, country_emoji, page_visited, online_status, last_active_at, blocked_at, is_name_updated, created_at, verified_id, verified_email, timezone, language, ip, operating_system. Example: `name,widget_name`. If both this and exclude_fields are sent, only include_fields is applied.
exclude_fieldsqueryNostring|nullAllowed: widget_name, widget_id, team_id, name, email, phone, country_dialing_code, bgcolor, location, browser_type, country_code, country, country_flag, country_emoji, page_visited, online_status, last_active_at, blocked_at, is_name_updated, created_at, verified_id, verified_email, timezone, language, ip, operating_system. Ignored when include_fields is also present (include takes precedence).

Responses

200

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": "chat-contacts",
            "id": "9b0c5fe6-35ad-459d-b6ba-4288191f84f1",
            "attributes": {
                "widget_name": "Main site widget",
                "widget_id": "eouqtiupanm6uvglwshy",
                "team_id": "MOCK_TEAM_ID",
                "name": "John Doe",
                "email": "[email protected]",
                "phone": "+1XXXXXXXXXX",
                "country_dialing_code": "+1",
                "bgcolor": "#007F3E",
                "location": "New York, US",
                "browser_type": "Chrome 143",
                "country_code": "US",
                "country": "United States",
                "country_flag": "country flag",
                "country_emoji": "country emoji",
                "page_visited": [],
                "timezone": "timezone",
                "language": "language",
                "ip": "ip",
                "operating_system": "operating system",
                "online_status": "online",
                "last_active_at": "2026-02-04T10:30:00Z",
                "blocked_at": "blocked at",
                "is_name_updated": false,
                "created_at": "2026-02-04T10:30:00Z",
                "verified_id": "verified id",
                "verified_email": "verified email"
            }
        }
    ],
    "meta": {
        "pagination": {
            "total": 10,
            "count": 10,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 1
        }
    },
    "links": {
        "self": "self",
        "first": "first",
        "next": "next",
        "last": "last"
    }
}