List customers
Returns a paginated list of customers (0-based page, default size 20). Filter by contact details, first name, status, category, country code, or created/updated date-times (ISO 8601). With no filters all customers are returned; with any filter only ACTIVE customers are returned unless status is given. To sync recent changes use updatedFrom.
BearerAuthAuthorizationBearer <JWT>mobileNumber?stringExact mobile number to match.
landPhoneNumber?stringExact landline number to match.
firstName?stringReturn customers whose first name contains this text, ignoring case.
status?array<string>One or more statuses: ACTIVE, INACTIVE, ARCHIVED, DELETED. Repeat the parameter for several; unknown values are ignored. Defaults to ACTIVE when any filter is used.
email?stringReturn customers whose email contains this text, ignoring case.
customerNumber?stringAccepted but not currently applied as a filter. To fetch one customer by number, use Get a customer.
category?stringExact merchant-defined customer category, e.g. Wholesale.
updatedSince?stringISO 8601 date-time, e.g. 2026-10-01T00:00:00Z. Accepted but not currently applied; use updatedFrom to get recently changed customers.
createdOn?stringISO 8601 date-time; matches customers created at exactly this instant.
createdFrom?stringISO 8601 date-time; only customers created at or after this time.
createdTo?stringISO 8601 date-time; only customers created at or before this time.
updatedFrom?stringISO 8601 date-time; only customers last changed at or after this time. Use it to sync recent changes.
updatedTo?stringISO 8601 date-time; only customers last changed at or before this time.
countryCode?stringExact dialling or country code stored on the customer, e.g. +971.
page?integerPage number, starting at 0. See Paging.
int320size?integerNumber of records per page.
int3220OK
*/*- response
content?array<>|The records on this page.
page?Paging details: page size, current page number, total matching records and total pages.
curl -X GET 'https://beta.iotoms.com/api/v1/crm/customers'{ "content": [ {} ], "page": { "size": 0, "number": 0, "totalElements": 0, "totalPages": 0 }}