1. users
SkipCalls Public API
  • users
    • Get current user profile
      GET
    • Sync contacts from mobile device
      POST
    • Delete all contacts
      DELETE
    • Get all contacts
      GET
    • Update contact
      PATCH
    • Get a single contact with stats
      GET
    • Find duplicate contacts
      GET
    • Merge two duplicate contacts
      POST
    • Search contacts
      POST
    • Import contacts from CSV or JSON file
      POST
    • Get tag statistics for autocomplete
      GET
    • Advanced search in contacts by name, company, and tags
      POST
    • List notes for a customer (newest first)
      GET
    • Add a note to a customer
      POST
    • Get unified timeline for a customer
      GET
    • Update a customer note
      PATCH
    • Delete a customer note
      DELETE
    • Update custom fields on a customer
      PATCH
  • Calendars
    • List booked appointments
      GET
    • Get upcoming appointments for widget
      GET
    • Get appointment statistics
      GET
    • Get a single appointment
      GET
    • Hide/delete an appointment from the list
      DELETE
  • calls
    • Transcribe audio (for chat)
      POST
    • Schedule a new call
      POST
    • Cancel a scheduled call by ID
      DELETE
    • Get call details
      GET
    • Copy a call
      POST
    • Get call history
      GET
    • Search calls
      GET
    • Search outgoing calls only
      GET
    • Rate a call
      POST
    • Drop a call immediately by ID
      POST
    • Add call to favorites
      POST
    • Remove call from favorites
      DELETE
    • Update call notes
      PATCH
  • incoming-calls
    • Get incoming call history
    • Search incoming calls only
    • Get incoming call details
    • Delete an incoming call
    • Block the caller phone number from this incoming call
    • Unblock the caller phone number from this incoming call
    • Drop an incoming call immediately by ID
    • Add incoming call to favorites
    • Remove incoming call from favorites
  • agents
    • Create a new agent
    • Get all not deleted agents for the current user
    • Get all public agents
    • Get a specific agent by ID
    • Update an agent
    • Delete an agent
    • Toggle an agent active status
    • Reset an agent to dashboard defaults
    • Get agent change history
    • Create agent evaluation
    • Get agent evaluations
    • Update agent evaluation
    • Delete agent evaluation
    • Create agent data collection
    • Get agent data collections
    • Update agent data collection
    • Delete agent data collection
    • Connect calendar to agent
    • Get agent connected calendars
    • Duplicate an agent-calendar link (virtual calendar)
    • Update calendar settings
    • Disconnect calendar from agent
    • Create or update widget embed configuration
    • Get widget embed configuration
    • Disable widget embed
    • Regenerate embed key
    • Get all transfer numbers for an agent
    • Add a new transfer number to an agent
    • Update a transfer number
    • Delete a transfer number
    • List all tasks available to user (global + custom)
    • Create a custom task definition
    • Delete a custom task definition
    • List call scenarios for an agent
    • Create a call scenario for an agent
    • Reorder call scenarios for an agent
    • Update a call scenario
    • Delete a call scenario
    • List enabled tasks for an agent
    • Enable a task on an agent
    • Disable a task on an agent
  • email-receptionist
    • Get email receptionist settings for an agent
    • Create or update email receptionist settings for an agent
  • contact-actions
    • Schedule an outbound call to a contact
    • Send an SMS to a contact
  • Schemas
    • UserProfileSubscriptionDto
    • UserProfileResponseDto
    • UserTrialResponseDto
    • UserStatsResponseDto
    • UserPhoneResponseDto
    • GetUserProfileResponseDto
    • ContactDto
    • SyncContactsDto
    • BasicResponseDto
    • DeleteContactsDto
    • UpdateContactDto
    • ContactStatsDto
    • ContactLatestNoteDto
    • ContactItemResponseDto
    • MergeContactDataDto
    • MergeContactsDto
    • PaginationDto
    • ContactAggregationsDto
    • ContactSearchResponseDto
    • ImportContactsDto
    • ImportContactsResponseDto
    • TagStatDto
    • TagStatsResponseDto
    • AdvancedSearchDto
    • AddCustomerNoteDto
    • UpdateCustomerNoteDto
    • AppointmentAgentDto
    • AppointmentCalendarDto
    • AppointmentResponseDto
    • AppointmentsListResponseDto
    • AppointmentStatsDto
    • NumberAgentDto
    • NumberItemDto
    • TranscribeDto
    • TranscribeResponseDto
    • ScheduleCallDto
    • TransactionDto
    • RoleplayTranscriptMetadataDto
    • RoleplayTranscriptDto
    • SchemaFieldValidationsDto
    • CalculatedFieldDto
    • SchemaFieldDto
    • ToolDto
    • AgentToolDto
    • DataCollectionResultDto
    • DataCollectionResponseDto
    • EvaluationResultDto
    • EvaluationResponseDto
    • FlowStructureDto
    • AgentEmailAddressDto
    • AgentDto
    • VoiceMailMessagesDto
    • CallAnalysisDto
    • CallFollowUpDto
    • TaskDto
    • TaskResultDto
    • CallDto
    • BaseCallResponseDto
    • BaseUnsuccessfulCallResponseDto
    • CallSimpleResponseDto
    • CopyCallDto
    • CallHistoryResponseDto
    • SearchCallResultDto
    • SearchCallsResponseDto
    • RateCallDto
    • UpdateCallNotesDto
    • DataCollectionDto
    • EvaluationDto
    • CallBookingDto
    • IncomingCallDto
    • IncomingCallHistoryResponseDto
    • BlockCallerResponseDto
    • FlowStructure
    • CreateAgentDto
    • AgentValidationDto
    • UpdateAgentDto
    • AgentAuditLogEntryDto
    • AgentAuditHistoryResponseDto
    • CreateAgentEvaluationDto
    • UpdateAgentEvaluationDto
    • CreateAgentDataCollectionDto
    • UpdateAgentDataCollectionDto
    • CreateAgentCalendarDto
    • DuplicateAgentCalendarDto
    • UpdateAgentCalendarDto
    • CreateWidgetConfigDto
    • WidgetConfigResponseDto
    • CreateTransferNumberDto
    • TransferNumberResponseDto
    • UpdateTransferNumberDto
    • TaskDefinitionDto
    • CreateCustomTaskDto
    • AgentScenarioResponseDto
    • CreateAgentScenarioDto
    • ReorderAgentScenariosDto
    • UpdateAgentScenarioDto
    • AgentTaskLinkDto
    • EnableTaskDto
    • EmailReceptionistSettingsResponseDto
    • UpdateEmailReceptionistSettingsDto
    • ScheduleCallFromContactDto
    • SendSmsFromContactDto
  1. users

Advanced search in contacts by name, company, and tags

POST
/users/me/contacts/advanced-search
Multi-criteria filter with AND between groups and OR within a group: name is split on spaces and matched against firstName/lastName/companyName (and phoneNumber if it contains digits, with phone normalization), companies matches any in the array, tags matches any in the array. Supports custom sortBy and sortOrder. Tag filtering is case-sensitive — keep tag naming consistent across the app. Combining many filters narrows results aggressively.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Bodyapplication/json

Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/users/me/contacts/advanced-search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "name": "string",
    "companies": [
        "string"
    ],
    "tags": [
        "string"
    ],
    "limit": 20,
    "offset": 0,
    "sortBy": "createdAt",
    "sortOrder": "desc"
}'
Response Response Example
{
    "contacts": [
        {
            "firstName": "string",
            "lastName": "string",
            "phoneNumber": "string",
            "email": "string",
            "address": "string",
            "notes": "string",
            "companyName": "string",
            "tags": [
                "string"
            ],
            "avatar": "string",
            "isFavorite": true,
            "source": "MOBILE",
            "lifecycleStage": "lead",
            "doNotCall": true,
            "doNotSms": true,
            "id": "string",
            "stats": {
                "totalIncomingCalls": 0,
                "totalOutboundCalls": 0,
                "totalSmsMessages": 0,
                "lastCallDate": "string",
                "upcomingAppointments": 0
            },
            "latestNote": {
                "content": "string",
                "createdAt": "string"
            },
            "suggestedLifecycleStage": "string"
        }
    ],
    "pagination": {
        "total": 0,
        "limit": 0,
        "offset": 0
    },
    "aggregations": {
        "uniqueCompanies": 0,
        "companies": [
            "string"
        ]
    }
}
Modified at 2026-07-23 18:02:16
Previous
Get tag statistics for autocomplete
Next
List notes for a customer (newest first)
Built with