Customer endpoints sit under
/api/brands/{brand}/customers/ with moduleAccess:customers middleware. Authenticate with EF-Access-Key.List Customers
number
Results per page (1–100, default: 25)
string
Filter by customer type:
customer (purchases only) or abandon (abandoned carts only)string
Search by email, name, or phone
string
Sort field. Any of the sortable columns below.
string
asc or descarray
Subset of columns to return. Allowed values:
customer_email, customer_name, customer_first_name, customer_last_name, customer_phone, customer_country, customer_state, customer_city, last_order_date, first_order_date, total_orders, total_revenue, total_refunds, total_chargebacks, lifetime_value, order_frequency, products_purchased, is_abandoned_customer, abandoned_valuecURL
Quick Access Stats
Returns customer counts by type — useful for dashboard badges.cURL
Get Customer Details
Retrieve the full profile for a single customer by email address — includes lifetime stats, order history, subscriptions, and notes.string
required
Customer’s email address (URL-encoded if it contains special characters)
boolean
Include full order history (default: true)
boolean
Include active subscriptions (default: true)
cURL
Python
Export Customers
Queue a CSV export of customer records. An email is sent when the export is ready.array
Filter conditions (same keys as the list endpoint
?type, ?q, etc.)array
Limit export to specific email addresses
array
Columns to include (subset of the allowed column list above)
cURL
Notes
- Customer records are read-only — they are created automatically from conversion events
- The
{customerEmail}path parameter should be URL-encoded - Sorting and filtering use Elasticsearch under the hood; large result sets may be slightly delayed
- The
columnsparameter controls both what is fetched and what is returned, reducing response size for large lists