GET /v1/customers/find resolves a customer of your organization using a single search term. Use it to identify the customer who is checking out, and to load their cards and coupons before running a transaction.
q term is matched in five ways:
1
Customer id
Exact match on the customer’s
id.2
Opaque id
Exact match on
opaqueId — the external identifier assigned from your own system.3
Phone
Case-insensitive substring match on
data.phone.4
Exact match on
data.email.5
Barcode
Exact match on a card barcode. Only attempted when
q is purely numeric and no customer field matched.collectables), wallet cards (cards), active coupons (coupons), and the customer’s tags and categories. Each card also carries its own collectables subset, so when a phone or email search returns several cards you can relate every card to its balances without a second barcode lookup.
Request headers
string
required
Your active Bearer token:
Bearer <accessToken>.Query parameters
string
required
Search term: customer id, opaque id, phone, email, or card barcode.
Response fields (200 OK)
string
Unique identifier of the customer. Use it on the coupon and transaction endpoints.
object
Customer profile fields (
fullname, phone, email, …). The set of keys depends on the organization’s customer form configuration.object
Loyalty balances, keyed by collectable key.
array
The customer’s wallet cards. A single entry for a barcode search; possibly several for email/phone.
array
The customer’s active coupons. Same shape as items in GET /v1/customers/:id/coupons.
object
Free-form metadata attached to the customer. Optional.
object
Customer consent flags. Optional.
array
Tags attached to the customer. Empty array when the customer has none.
array
Categories attached to the customer. Same shape as
tags (id, name, color). Empty array when the customer has none.string | null
Customer-level barcode, when one is assigned.
string | null
External identifier from your own system, if assigned.
number
Status code of the customer record.
string
ISO 8601 creation timestamp. Omitted when not available.
string
Identifier of the actor that created the customer record. Omitted when not available.
string
ISO 8601 timestamp of the most recent update. Omitted when not available.

