Skip to main content
The core query mechanism in DealMachine. They let you search for properties and contacts using criteria like location, property type, owner demographics, equity, and hundreds of other data points.

How Filters Work

Each filter represents a single criterion — a data point combined with an operator and a value. DealMachine has over 200 filterable fields organized into groups.

Source Types

Filters are scoped to a source type:

Filter Types

Each filter has a data type that determines which operators you can use:

Operators

Each filter type supports specific operators:

NUMBER Operators

STRING Operators

DATE Operators

MULTI_SELECT Operators

BOOLEAN

Boolean filters do not require an operator — just pass a filter_id and value. The operator is automatically inferred.

Filter Groups

Filters are organized into groups. Use the group_id to browse filters by category:
See the Groups page for the complete list of all group IDs.

Discovering Filters

Use the List Filters endpoint to discover all available filters:
This returns every filter with its:
  • Display name and description
  • Data type
  • Available options (for MULTI_SELECT filters)
  • Allowed operators
  • Group ID (location, financial, ownership, etc.)
You can also search by name:

Using Filters in Queries

When searching, each filter you apply is a JSON object with these keys:
Pass an array of these objects in your search request. All filters are combined with AND logic — every filter must match.
For the complete reference of every operator and its expected value shape, see Filter Values. For the full search workflow, see Searching.

Filters vs Fields

  • Filters describe how you can query data (search criteria with operators)
  • Fields describe what data is available (columns in your results)
Every filter corresponds to a field, but not every field is filterable. Use the List Fields endpoint to see all available data fields and their capabilities.