Skip to main content
GET
/
v1
/
list-contacts
/
{company_id}
List contacts for a company (paginated)
curl --request GET \
  --url https://api.salescaptain.com/v1/list-contacts/{company_id} \
  --header 'Authorization: Bearer <token>'
{
  "message": "Contacts fetched successfully!",
  "contacts": {
    "data": [
      {
        "contact_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
        "name": "John Doe",
        "phone": "+14155551234",
        "email": "[email protected]",
        "created_at": "2024-01-15T10:30:00.000Z",
        "updated_at": "2024-02-20T14:45:00.000Z",
        "tags": [
          "VIP",
          "New Lead",
          "Follow Up"
        ],
        "custom_fields": [
          {
            "cf_name": "Industry",
            "cf_value": "Technology"
          },
          {
            "cf_name": "Budget",
            "cf_value": "50000"
          },
          {
            "cf_name": "Source",
            "cf_value": "Website"
          }
        ]
      },
      {
        "contact_id": "c9d8e7f6-5a4b-3c2d-1e0f-9a8b7c6d5e4f",
        "name": "Jane Smith",
        "phone": "+14155559876",
        "email": "[email protected]",
        "created_at": "2024-01-20T08:15:00.000Z",
        "updated_at": "2024-03-01T09:30:00.000Z",
        "tags": [
          "Customer",
          "Premium"
        ],
        "custom_fields": [
          {
            "cf_name": "Industry",
            "cf_value": "Healthcare"
          },
          {
            "cf_name": "Company Size",
            "cf_value": "100-500"
          }
        ]
      },
      {
        "contact_id": "b8c7d6e5-4f3a-2b1c-0d9e-8f7a6b5c4d3e",
        "name": "Mike Johnson",
        "phone": "+14155554567",
        "email": null,
        "created_at": "2024-02-05T16:00:00.000Z",
        "updated_at": null,
        "tags": [],
        "custom_fields": []
      }
    ],
    "pagination": {
      "page_number": 1,
      "items_per_page": 10,
      "total_count": 156,
      "total_pages": 16
    }
  }
}

Authorizations

Authorization
string
header
required

Authentication token required for accessing protected endpoints. The token should be obtained from the main SalesCaptain authentication service.

Path Parameters

company_id
string<uuid>
required

Unique identifier for the company

Example:

"a1b2c3d4-e5f6-7890-abcd-ef1234567890"

Query Parameters

page_number
integer
required

Page number for pagination (must be a positive integer)

Required range: x >= 1
Example:

1

items_per_page
integer
default:10

Number of items per page (10-100, default 10)

Required range: 10 <= x <= 100
Example:

10

sort_by
enum<string>

Field to sort by

Available options:
name,
number,
email,
created_at
Example:

"created_at"

sort_dir
enum<string>
default:desc

Sort direction (default desc)

Available options:
asc,
desc
Example:

"desc"

filter
enum<string>

Filter contacts by channel type

Available options:
phone,
email,
facebook,
instagram,
whatsapp
Example:

"phone"

Response

Contacts fetched successfully

message
string
Example:

"Contacts fetched successfully!"

contacts
object