List contacts
GET
https://app.speybooks.com/api/v1/contacts/Returns a paginated list of contacts for the authenticated organisation, sorted alphabetically by name. Default pagination: page 1, 50 per page (max 100).
Use query parameters to filter by type, active status, or free-text search. The search parameter matches against name, company, and email using case-insensitive partial matching.
Type filtering is inclusive: filtering for customer returns
contacts with type customer or both. Filtering for both
returns only contacts explicitly marked as dual-role.
Query parameters
activebooleanoptionalDefault: trueFilter by active status. Defaults to true.
pageintegeroptionalDefault: 1Page number. Default 1.
perPageintegeroptionalDefault: 50Results per page. Default 50, maximum 100.
searchstringoptionalSearch by name, company, or email (case-insensitive partial match).
typestringoptionalFilter by contact type. Contacts marked "both" are included when filtering by customer or supplier.
customersupplierbothResponse
200Paginated list of contacts, sorted alphabetically by name.
Show response fields
contactsarray<object>Show child attributes
companystringcontactTypestringemailstringidstringisActivebooleannamestring