# customer Get the currently authenticated customer. Requires a valid customer access token via the @storeContext directive. ## Authentication > **Authentication Required**: Secret API key with scope `customer:read` ## Query Structure ```graphql { customer { id customerNumber name address tags hasAccess username firstName lastName language currency acceptsMarketing orderCount orderTotal refundCount refundTotal firstOrderDate lastOrderDate audiences loyaltyDiscountProgress } } ``` ## Arguments This query does not accept any arguments. ## Return Type [Customer](/reference/storefront/v1/objects/customer) - Represents a customer, providing access to their personal, account, and order information. ## Example ```graphql { customer { id name firstName lastName username email orderCount orderTotal acceptsMarketing hasAccess } } ``` ## Related Types - [Customer](/reference/storefront/v1/objects/customer)