index
/api/v1/accounts/:account_id/customers
List or look up customers
Returns a paginated list of customers for the store. Use the search parameter to filter by name, email, phone, card code (barcode), or external reference ID. Alternatively, pass source AND external_id together to perform an exact lookup by an external reference - the response will contain at most one customer.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
account_id
|
Must be a number. | Required |
Store (account) ID |
search
|
Must be a String | Optional |
Search query to filter customers by name, email, phone, card code (barcode), or external reference ID |
source
|
Must be a String | Optional |
External system slug (e.g. |
external_id
|
Must be a String | Optional |
External system’s identifier for the customer. Must be combined with |
page
|
Must be a number. | Optional |
Page number (defaults to 1) |
items
|
Must be a number. | Optional |
Number of items per page |
Error Codes
| Code | Description |
|---|---|
401
|
Unauthorized – invalid or missing API token |
404
|
Store not found |
Returns
Code: 200
A page of customers, with pagination metadata
| Name | Type | Required | Description |
|---|---|---|---|
customers
|
Must be an Array of nested elements | Required |
The customers on this page |
customers[id]
|
Must be a Integer | Required |
Unique customer ID |
customers[first_name]
|
Must be a String | Required |
First name |
customers[last_name]
|
Must be a String | Required |
Last name (nil allowed) |
customers[email]
|
Must be a String | Required |
Email address, unique per store (nil allowed) |
customers[phone]
|
Must be a String | Required |
Phone number, unique per store (nil allowed) |
customers[birthday]
|
Must be a String | Required |
Birthday as YYYY-MM-DD (nil allowed) |
customers[stamp_count]
|
Must be a Integer | Required |
Total stamps across every card |
customers[customer_cards_count]
|
Must be a Integer | Required |
Number of cards this customer is enrolled on |
customers[metadata]
|
Must be a Hash | Required |
Free form per customer data (nil allowed) |
customers[external_references]
|
Must be an Array of nested elements | Required |
Links to records in other systems |
customers[external_references][source]
|
Must be a String | Required |
External system slug, for example ‘square’ |
customers[external_references][external_id]
|
Must be a String | Required |
Identifier of the record in that system |
customers[external_references][metadata]
|
Must be a Hash | Required |
Free form data stored against this reference (nil allowed) |
customers[created_at]
|
Must be a String | Required |
ISO 8601 creation timestamp |
customers[updated_at]
|
Must be a String | Required |
ISO 8601 last-update timestamp |
pagination
|
Must be a Hash | Required |
Page position and totals |
pagination[page]
|
Must be a Integer | Required |
Current page number |
pagination[items]
|
Must be a Integer | Required |
Customers per page |
pagination[count]
|
Must be a Integer | Required |
Total customers matching the query |
pagination[pages]
|
Must be a Integer | Required |
Total number of pages |