Skip to main content
GET /v1/customers returns the customers associated with your access token’s organization, newest first. Results come back in the standard list envelope (data + meta), and can be filtered by email, phone, status, or opaqueId. Deleted customers are excluded.

Request headers

string
required
Your active Bearer token: Bearer <accessToken>. See Authentication for how to obtain and refresh tokens.

Query parameters

number
Page size. Defaults to 50, maximum 250.
string
Paging token from the previous response’s meta.cursor. See Pagination & filtering.
string
Case-insensitive substring match on the customer’s email. Minimum 5 characters.
string
Case-insensitive substring match on the customer’s phone. Minimum 5 characters.
number
Exact match on the customer’s status code. Comma-separate for IN: f[status]=1,2.
string
Exact match on the external identifier assigned to the customer. Comma-separate for IN.

Response fields (200 OK)

The response is a JSON envelope with data (array of customer records) and meta (paging information).
array
Array of customer records. Each element contains the fields below.
object
Paging information.
List items do not include the customer’s cards and coupons. Use GET /v1/customers/find to load a single customer with cards and active coupons.
Use the customer’s collectables field to display loyalty balances (points, stamps) on your screen. Avoid storing this data locally — BrandWallet is the single source of truth for all CRM and loyalty data.
Last modified on August 6, 2026