> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Supported Filters

## Article: Supported Filters

## Article Link: https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/supported-filters.md

## Article Content:

# Contacts API: Supported Filters and Sorting

## Fields supported by Query Contacts

The following table shows field support for filters and sorting for the [Query Contacts](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/query-contacts.md) method:

| Field           | Supported filters                   | Sortable |
|-----------------|-------------------------------------|----------|
| `id`            | `$eq`, `$in`                        |          |
| `createdDate`   | `$eq`, `$gt`, `$lt`, `$gte`, `$lte`  | Sortable |
| `updatedDate`   | `$eq`, `$gt`, `$lt`, `$gte`, `$lte`  | Sortable |
| `email.email`   | `$eq`, `$in`, `$exists`              |          |
| `phone.phone`   | `$eq`, `$in`, `$exists`              |          |
| `externalId`    | `$eq`, `$in`, `$exists`              |          |

## Methods that use the search object

The following table shows field support for filters, sorting, and search for methods that use the search object:

- [Search Contacts](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/search-contacts.md)
- [Count Contacts](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/count-contacts.md)
- [Bulk Update Contact Tags By Filter](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/bulk-update-contact-tags-by-filter.md)
- [Bulk Delete Contacts By Filter](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/bulk-delete-contacts-by-filter.md)
- [Bulk Update Phone Country Code By Filter](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts-v5/bulk-update-phone-country-code-by-filter.md)

| Field                                     | Supported filters                                 | Sortable | Searchable |
|--------------------------------------------|----------------------------------------------------|----------|------------|
| `id`                                        | `$eq`, `$ne`, `$in`, `$nin`                        |          |            |
| `createdDate`                               | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `updatedDate`                               | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `email.email`                               | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `phone.phone`                               | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `phone.e164`                                 | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  |          |            |
| `externalId`                                | `$eq`, `$in`, `$exists`                            |          |            |
| `source.userId`                             | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             |          |            |
| `source.appId`                              | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             |          |            |
| `source.additionalInfo`                     | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  |          |            |
| `assigneeId`                                | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             |          |            |
| `timeZone`                                  | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             |          |            |
| `locale`                                    | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  |          |            |
| `birthdate`                                 | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `name.first`                                | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable |            |
| `name.last`                                 | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable |            |
| `name.full`                                 |                                                     |          | Searchable |
| `company.name`                               | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `company.jobTitle`                          | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `email.subscriptionStatus.status`           | `$eq`, `$ne`, `$in`, `$nin`                        |          |            |
| `email.deliverabilityStatus`                | `$eq`, `$ne`, `$in`, `$nin`                        |          |            |
| `phone.subscriptionStatus.status`           | `$eq`, `$ne`, `$in`, `$nin`                        |          |            |
| `phone.deliverabilityStatus`                | `$eq`, `$ne`, `$in`, `$nin`                        |          |            |
| `locationIds`                               | `$hasSome`, `$hasAll`, `$empty`, `$exists`         |          |            |
| `segmentIds`                                | `$hasSome`, `$hasAll`, `$empty`, `$exists`         |          |            |
| `tags.privateTags.tagIds`                   | `$hasSome`, `$hasAll`, `$empty`, `$exists`         |          |            |
| `lastActivity.date`                         | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `memberInfo.memberId`                       | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             |          |            |
| `memberInfo.status`                         | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             | Sortable |            |
| `memberInfo.email`                          | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `memberInfo.emailVerified`                  | `$eq`, `$ne`                                       |          |            |
| `memberInfo.emailVerificationRequired`      | `$eq`, `$ne`                                       |          |            |
| `memberInfo.signupDate`                     | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `memberInfo.profileInfo.nickname`           | `$eq`, `$ne`, `$in`, `$nin`, `$exists`, `$begins`  | Sortable | Searchable |
| `memberInfo.profileInfo.privacyStatus`      | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             | Sortable |            |
| `memberInfo.profileInfo.reported`           | `$eq`, `$ne`                                       |          |            |
| `memberInfo.profileInfo.muted`              | `$eq`, `$ne`                                       |          |            |
| `memberInfo.userInfo.role`                  | `$eq`, `$ne`, `$in`, `$nin`, `$exists`             | Sortable |            |
| `memberInfo.sessionInfo.lastWebLogin`       | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `memberInfo.sessionInfo.lastMobileLogin`    | `$eq`, `$ne`, `$gt`, `$lt`, `$gte`, `$lte`         | Sortable |            |
| `memberInfo.sessionInfo.mobileAppNames`     | `$hasSome`, `$hasAll`, `$empty`, `$exists`         |          |            |
| `memberInfo.groupInfo.groupIds`             | `$hasSome`, `$hasAll`, `$empty`, `$exists`         |          |            |
| `additionalEmails.email`                    | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `additionalPhones.phone`                    | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `additionalPhones.e164`                     | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.address.country`                 | `$hasSome`, `$hasAll`, `$exists`                   |          |            |
| `addresses.address.subdivision`             | `$hasSome`, `$hasAll`, `$exists`                   |          |            |
| `addresses.address.city`                    | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.address.postalCode`              | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.address.addressLine`             | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.address.streetAddress.name`      | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.address.subdivisionFullname`     | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.recipient.firstName`             | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.recipient.lastName`              | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.recipient.company`               | `$hasSome`, `$hasAll`, `$exists`, `$begins`        |          |            |
| `addresses.recipient.phone`                 | `$hasSome`, `$hasAll`, `$exists`                   |          |            |

__Related content:__
- [API Query Language](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/data-retrieval/about-the-wix-api-query-language.md)