> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daya.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Customer

> Retrieve a single customer by ID

## Overview

Retrieve details for a specific customer belonging to the authenticated merchant.

## Authentication

<ParamField header="X-Api-Key" type="string" required>
  Your merchant API key
</ParamField>

## Path Parameters

<ParamField path="id" type="string" required>
  Customer ID (UUID)

  **Example:** `650e8400-e29b-41d4-a716-446655440000`
</ParamField>

## Request Example

<CodeGroup>
  ```bash cURL theme={null}
  curl --request GET \
    --url https://api.daya.co/v1/customers/650e8400-e29b-41d4-a716-446655440000 \
    --header 'X-Api-Key: YOUR_API_KEY'
  ```
</CodeGroup>

## Response

<ResponseField name="id" type="string" required>
  Unique customer identifier (UUID)
</ResponseField>

<ResponseField name="email" type="string" required>
  Customer email address
</ResponseField>

<ResponseField name="first_name" type="string">
  Customer first name
</ResponseField>

<ResponseField name="last_name" type="string">
  Customer last name
</ResponseField>

<ResponseField name="is_verified" type="boolean">
  Whether the customer has passed verification.
</ResponseField>

<ResponseField name="tier_1_kyc_complete" type="boolean">
  Whether tier 1 KYC has been completed.
</ResponseField>

<ResponseField name="tier_2_kyc_complete" type="boolean">
  Whether tier 2 KYC has been completed.
</ResponseField>

<ResponseField name="capabilities" type="array">
  Customer capabilities and their current status.

  <Expandable title="capability properties">
    <ResponseField name="capabilities[].name" type="string">
      Capability identifier. Current values: `base`, `usd_banking`.
    </ResponseField>

    <ResponseField name="capabilities[].status" type="string">
      Capability status: `approved`, `pending`, `rejected`, or `missing`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="rejection_reasons" type="array">
  Current blocking verification or capability issues. Empty array when the customer is approved.
</ResponseField>

<ResponseField name="created_at" type="string" required>
  When the customer was created (ISO 8601 timestamp)
</ResponseField>

<ResponseField name="updated_at" type="string" required>
  When the customer was last updated (ISO 8601 timestamp)
</ResponseField>

### Success Response

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "id": "650e8400-e29b-41d4-a716-446655440000",
    "email": "customer@example.com",
    "first_name": "John",
    "last_name": "Doe",
    "is_verified": false,
    "tier_1_kyc_complete": false,
    "tier_2_kyc_complete": false,
    "capabilities": [
      { "name": "base", "status": "pending" }
    ],
    "rejection_reasons": [],
    "created_at": "2026-01-05T15:04:05Z",
    "updated_at": "2026-01-05T15:04:05Z"
  }
  ```
</ResponseExample>

## Error Responses

<ResponseExample>
  ```json 400 Bad Request - Invalid UUID theme={null}
  {
    "error": {
      "code": "BAD_REQUEST",
      "message": "Invalid UUID format",
      "request_id": "550e8400-e29b-41d4-a716-446655440000"
    }
  }
  ```

  ```json 404 Not Found theme={null}
  {
    "error": {
      "code": "NOT_FOUND",
      "message": "Customer not found",
      "request_id": "550e8400-e29b-41d4-a716-446655440000"
    }
  }
  ```
</ResponseExample>
