Retrieves a paginated list of contacts with optional filtering. All contact fields are always returned.
Filtering: Use filters to search for contacts. Text filters (email, external_id, first_name, last_name, full_name, phone, country, language) use case-insensitive partial matching (ILIKE).
List filtering: Use list_id and/or contact_list_status to filter contacts by list membership.
Segment filtering: Use segments[] to filter contacts that belong to specific segments.
Contact lists: By default, contact_lists is not included in the response. Set with_contact_lists=true to include the contact’s list subscriptions.
Pagination: Uses cursor-based pagination. Use the next_cursor from the response to fetch the next page.
API token for authentication
The ID of the workspace
Filter by email (case-insensitive partial match)
Filter by external ID (case-insensitive partial match)
Filter by first name (case-insensitive partial match)
Filter by last name (case-insensitive partial match)
Filter by full name (case-insensitive partial match)
Filter by phone number (case-insensitive partial match)
Filter by country (case-insensitive partial match)
Filter by language (case-insensitive partial match)
Filter by list membership (contacts subscribed to this list)
Filter by subscription status within the list
active, pending, unsubscribed, bounced, complained Filter by segment membership (contacts in any of these segments)
Include contact list subscriptions in the response
Maximum number of contacts to return (1-100)
1 <= x <= 100Pagination cursor from previous response