Search Accounts
Search accounts using up to two filters (prop1/op1/value1 and optionally prop2/op2/value2), combined with `logic` (AND/OR).
Properties:
- `propX` can be a standard field (e.g., `status`, `title`, `city`, `type`, etc.) or a custom property key name.
- Use the `property key` from your company settings.
Operators (`opX`):
- Equality: `eq`, `neq`
- Numeric/datetime comparisons: `gt`, `gte`, `lt`, `lte`
- Text/string matching: `contains` (case-insensitive)
- Lists: `in`, `nin` (CSV list in `valueX`)
- Ranges: `between` (use `valueX` as `from,to`)
- Existence: exists (true/false)
Value formats:
- `in`/`nin`: lists can be provided as:
- Plain CSV: `value1=OPEN,ACTIVE`
- Quoted CSV (to include commas inside a value): `value1="Last, First",Other`
- JSON array: `value1=["Last, First","Other"]`
- `between`: `from,to` (e.g., `value1=2025-01-01,2025-12-31` or `value1=10,20`)
- Dates should be ISO 8601 strings; numeric-like values on custom properties are matched against both numeric and text representations.
Examples:
- status equals ACTIVE: `?prop1=status&op1=eq&value1=ACTIVE`
- custom id equals 1234: `?prop1=legacy_tool_project_id&op1=eq&value1=1234`
- title contains "Solar": `?prop1=name&op1=contains&value1=Solar`
- status IN (ACTIVE, ON_HOLD) AND city = Austin: `?prop1=status&op1=in&value1=ACTIVE,ON_HOLD&logic=and&prop2=city&op2=eq&value2=Austin`
**Note:** The `/clients` path is an alias for `/accounts` and will continue to work until users are individually notified and migrated.
Authentication
x-api-keystring
API Key authentication via header
Query parameters
prop1
First field to filter (standard or custom keyName)
op1
Operator for prop1
value1
Value for prop1 (CSV for in/nin, from,to for between)
logic
Logical combination when both prop1 and prop2 are provided
Allowed values:
prop2
Optional second field to filter
op2
Operator for prop2
value2
Value for prop2 (CSV for in/nin, from,to for between)
page_size
Number of items per page (max 100)
page
Page number (1-based)
order_by
Sort order for results
Allowed values:
include_archived
Whether to include archived (inactive) records in the response. By default only active records are returned.
Response
List of accounts matching filters
accountType
Type of account (residential or commercial)
Allowed values:
address
Record location/address
contacts
createdAt
Creation timestamp
custom
Custom fields
description
Record description
id
Unique identifier
isActive
Whether the record is active
number
Record number (e.g., 1234)
primaryEmail
Primary contact email
primaryPhone
Primary contact phone
title
Record title/name
updatedAt
Last update timestamp
