Get customer profile
Retrieve a single customer’s profile including contact details, loyalty tier, and segment.
Authorizations
Per-company partner API key (zupy_pk_…). Validated by Zupy against the company integration key hash (Story 14.x); send it on every request as the X-API-Key header. Scoped read-write to the owning company's data.
Path Parameters
Unique identifier for this customer.
Response
Customer profile with personal details, loyalty status, and contact information.
Total points earned in this program.
Total points spent in this program.
Loyalty tier levels: default, bronze, silver, gold, platinum, diamond.
default, bronze, silver, gold, platinum, vip Card identifier in format ZP-UNIQUEID-PID that matches the wallet card barcode
Date of customer's last activity in the program
RFM segment name (e.g., Champions)
true when the customer has confirmed ownership of email (e.g. clicked a verification link). false for contacts imported from a partner (Repediu, Anota AI…) that were never proved by the owner. Use this to decide whether to trust email for transactional communication.
true when the customer has confirmed ownership of phone via WhatsApp OTP. Same imported-contact caveat as is_email_verified — unchecked contacts are 'on file' but never proved.