POST

Search Contacts


Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Retrieves a list of contacts using a free-text search combined with filtering and sorting.

Search combines free-text matching with filtering, sorting, and cursor paging. To learn about the query syntax, see API Query Language.

Searchable properties: name.full, email.email, phone.phone, company.name, company.jobTitle, memberInfo.email, and memberInfo.profileInfo.nickname.

Name format: Set nameFormat to control how names are matched and ordered:

  • BY_FIRST_NAME: Orders by first name, then last name.
  • BY_LAST_NAME: Orders by last name, then first name.
PropertyCapabilitiesFilters
assigneeIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin
memberInfo.memberIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin
source.appIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin
source.userIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin
timeZoneSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin
memberInfo.profileInfo.privacyStatusSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin
memberInfo.statusSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin
memberInfo.userInfo.roleSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin
memberInfo.emailVerificationRequiredSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne
memberInfo.emailVerifiedSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne
memberInfo.profileInfo.mutedSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne
memberInfo.profileInfo.reportedSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne
createdDateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
updatedDateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
lastActivity.dateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
memberInfo.sessionInfo.lastMobileLoginSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
memberInfo.sessionInfo.lastWebLoginSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
memberInfo.signupDateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
company.jobTitleSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
company.nameSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
email.emailSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
memberInfo.emailSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
memberInfo.profileInfo.nicknameSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
name.firstSearch: ✗
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
name.lastSearch: ✗
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
phone.phoneSearch:
Aggregate: ✗
Sort: ASC, DESC
$eq, $exists, $in, $ne, $nin, $startsWith
idSearch: ✗
Aggregate:
Sort: ✗
$eq, $in, $ne, $nin
email.deliverabilityStatusSearch: ✗
Aggregate:
Sort: ✗
$eq, $in, $ne, $nin
email.subscriptionStatus.statusSearch: ✗
Aggregate:
Sort: ✗
$eq, $in, $ne, $nin
phone.deliverabilityStatusSearch: ✗
Aggregate:
Sort: ✗
$eq, $in, $ne, $nin
phone.subscriptionStatus.statusSearch: ✗
Aggregate:
Sort: ✗
$eq, $in, $ne, $nin
localeSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin, $startsWith
phone.e164Search: ✗
Aggregate: ✗
Sort: ✗
$eq, $exists, $in, $ne, $nin, $startsWith
source.additionalInfoSearch: ✗
Aggregate:
Sort: ✗
$eq, $exists, $in, $ne, $nin, $startsWith
locationIdsSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $isEmpty
memberInfo.groupInfo.groupIdsSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $isEmpty
memberInfo.sessionInfo.mobileAppNamesSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $isEmpty
segmentIdsSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $isEmpty
tags.privateTags.tagIdsSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $isEmpty
addresses.address.countrySearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome
addresses.address.subdivisionSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome
addresses.recipient.phoneSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome
additionalEmails.emailSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
additionalPhones.e164Search: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
additionalPhones.phoneSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.address.addressLineSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.address.citySearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.address.postalCodeSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.address.streetAddress.nameSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.address.subdivisionFullnameSearch: ✗
Aggregate:
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.recipient.companySearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.recipient.firstNameSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
addresses.recipient.lastNameSearch: ✗
Aggregate: ✗
Sort: ✗
$exists, $hasAll, $hasSome, $startsWith
birthdateSearch: ✗
Aggregate: ✗
Sort: ASC, DESC
$eq, $gt, $gte, $lt, $lte, $ne
name.fullSearch:
Aggregate: ✗
Sort: ✗
Authentication

You can only call this method when authenticated as a Wix app or Wix user identity.

Permissions
Read Contacts
Learn more about app permissions.
Endpoint
POST
https://www.wixapis.com/contacts/v5/contacts/search

Errors

This method doesn't return any custom errors, but may return standard errors. Learn more about standard Wix errors.

Did this help?