Get contacts
The single “Get Contacts” read. Structured search over the brand’s contacts: free-text search, typed filters ({ field, operator, value } combined with logic: "and" | "or"), sort + order, and cursor pagination. Returns { data, pagination }.
Folds the former GET /v1/contacts (omit all filters to list everything) and GET /v1/contacts/{email} (use filters: [{ field: "email", operator: "equals", value: "…" }]).
Pass an optional audienceId to scope the search to a saved audience’s members — its stored filter is ANDed with filters (an unknown / cross-brand id → 400).
Set count: true to get { count } instead of a page.
Authorizations
Send your Brew API key as Authorization: Bearer brew_xxx.
Headers
The brand this request acts on. REQUIRED for organization-scoped credentials (otherwise 400 BRAND_ID_REQUIRED — there is no default brand); list ids with GET /v1/brands. Brand-scoped credentials may omit it, and sending a different brand returns 403 BRAND_SCOPE_MISMATCH. A brand outside your organization returns 404 BRAND_NOT_FOUND.
1 - 64Body
11and, or, none 1asc, desc 1 <= x <= 1001