1. Contact
Hatif
  • Rate Limiting
  • Account API
    • Service Login
      POST
  • Channels API
    • Get Channels
      GET
  • Support API
    • Upload Image, Video, or PDF
      POST
    • Upload Audio File
      POST
  • Whatsapp API
    • Send Text
      POST
    • Send Template
      POST
    • Send Image
      POST
    • Send Audio
      POST
    • Send Video
      POST
    • Send File
      POST
    • List Templates (Service Account)
      GET
  • Contact
    • Set Property Value on Contact
      PUT
    • Search Contacts
      POST
    • Delete Property Value on Contact
      DELETE
    • Create Contact
      POST
    • Update Contact
      PUT
    • Get Contacts
      GET
    • Get Contact By Id
      GET
    • Create Bulk Contacts vCards
      POST
    • Contacts History
      GET
  • Contact Properties
    • List Contact Properties
      GET
    • Contact Properties Statistics
      POST
    • Create Contact Property
      POST
    • Update Contact Property
      PUT
    • Delete Contact Property
      DELETE
  • Workspace API
    • Get Workspace Users
  • Conversations API
    • Get Conversation Timeline
    • List Conversations
    • Create Conversation
    • Assign Conversation
    • Get Conversation
  • Outbound IVR API
    • Create Outbound IVR
  • Tags API
    • Tag a conversation
    • Create Tag
    • Delete Tag
    • Update Tag
    • List Tags
  • Conversations - Service Account
  • Call Webhook
  • WhatsApp Message Webhook
  • Schemas
    • Call Webhook
    • WhatsApp Message Webhook
    • ServiceAccountTemplateDto
    • ConversationDto
    • CreateTagDto
    • ServiceAccountTemplateParameterDto
    • ChannelConversationDto
    • UpdateTagDto
    • TemplateParameterDto
    • TagDto
    • ParameterValueDto
    • ConversationTimelineDto
    • PagedResultOfTagDto
    • ChannelNotFoundError
    • AiSummaryDto
    • ReplyInfoDto
    • InternalThreadDto
    • LocationMessageDto
    • AssignationInfoDto
    • PagedResultOfConversationDto
    • PagedResultOfConversationTimelineDto
  1. Contact

Search Contacts

POST
/v1/contacts/search
Full-text + structured search over your workspace's contacts — filter by name, phone number, custom property values, conversation assignment, and pagination/sorting.
Custom property filters — each entry in customPropertyFilters targets one property by propertyDefinitionId; the property's type (Text/Number/Select/Date) is looked up server-side and determines which value column the comparison runs against. Multiple entries are combined with AND.
OperatorCodeBehavior
Equals1exact match
NotEquals2exact mismatch
GreaterThan3numeric/date comparison
LessThan4numeric/date comparison
GreaterThanOrEqual5numeric/date comparison
LessThanOrEqual6numeric/date comparison
Contains7substring match — text properties only
IsEmpty8property has no value set
IsNotEmpty9property has a value set
Conversation filters: conversationAssigneeIds returns contacts with at least one conversation assigned to one of the given users. includeUnassignedConversations: true additionally includes contacts with at least one unassigned conversation. These two are combined with OR, not exclusively — you can't currently ask for "assigned to X and nothing else."

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200OK
application/json
Paged list of contacts matching the given filters.
Bodyapplication/json

Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.voxa.sa/v1/contacts/search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "name": "Ahmed",
    "customPropertyFilters": [
        {
            "propertyDefinitionId": "3a21f2...............",
            "operator": 1,
            "value": "Gold"
        }
    ],
    "skipCount": 0,
    "maxResultCount": 50,
    "sorting": "Name ASC"
}'
Response Response Example
{
    "totalCount": 1,
    "items": [
        {
            "workspaceId": "d307b8...............",
            "name": "أحمد نصحي | هاتف",
            "phoneNumber": "+201063.........",
            "contactType": 1,
            "email": null,
            "company": null,
            "position": null,
            "customFields": {},
            "notes": [],
            "customProperties": [
                {
                    "propertyDefinitionId": "3a21f2...............",
                    "propertyName": "جديد",
                    "propertyType": 1,
                    "textValue": "YES",
                    "numberValue": null,
                    "dateValue": null,
                    "selectValue": null
                },
                {
                    "propertyDefinitionId": "3a1dbe...............",
                    "propertyName": "مرحلة العميل",
                    "propertyType": 3,
                    "textValue": null,
                    "numberValue": null,
                    "dateValue": null,
                    "selectValue": "Churn"
                }
            ],
            "lastModificationTime": "2026-06-19T13:24:53.811749",
            "lastModifierId": "3a1dc2...............",
            "creationTime": "2025-12-09T15:19:56.945397",
            "creatorId": null,
            "id": "3a1e15..............."
        }
    ]
}
Modified at 2026-06-19 14:04:15
Previous
Set Property Value on Contact
Next
Delete Property Value on Contact
Built with