List Contacts
List contacts (one page) with the full match count in X-Total-Count.
stage accepts a single value (contact) or a comma list
(target,lead) so the /leads view and /contacts view share one endpoint.
limit/offset) in the X-Total-Count response header — see Errors & Pagination. stage accepts a comma-list precisely so one endpoint can serve both a “leads” listing (target,lead) and a “contacts” listing (contact) without two near-duplicate endpoints.
Auth
Requires a CRM read scope and an active organization on the token. Any ofcontacts:read, deals:read, companies:read, or activities:read qualifies, as does any *:manage scope — manage implies read.
Response
An array of contact objects, each also carrying an embeddedaccounts object (this endpoint always requests select=*,accounts(id,name)):
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Funnel stage filter: a single value ('contact') or a comma list ('target,lead').
Filter to contacts owned by this Logto user id.
Filter by origin tag; exact match. Values written by the backend: 'manual', 'import' (CSV import), 'customer_intel', 'scan_badge', 'scan_card', 'share_back'.
Filter to contacts linked to this account.
Filter by disqualification: true for disqualified only, false for active only.
Free-text search across first/last name, email, title, company, and company domain.
Max rows per page; capped at 500 server-side.
Row offset for pagination.
Response
Successful Response