# Public Customers Get

Fetch one customer by its partner-supplied `customer_id`.

Endpoint: GET /customers/{customer_id}
Version: 1.79.2

## Path parameters:

  - `customer_id` (string, required)

## Header parameters:

  - `authorization` (string | null)
    Bearer <mrc_live_…> API key

## Response 200:

  - `200` (unknown)
    Successful Response

## Response 200 fields (application/json):

  - `id` (string | null)
    Public id; equals the customer's customer_id when present

  - `customer_id` (string | null)

  - `name` (string, required)

  - `vat_id` (string | null)

  - `emails` (array)

  - `address` (object)
    Postal address shared across customers and suppliers.
    Example: {"city":"Düsseldorf","country":"DE","is_default":true,"kind":"billing","postal_code":"40210","region":"NRW","street":"Industriestraße","street_number":"12"}

  - `address.kind` (string | null)
    Address type, e.g. billing | shipping | hq

  - `address.street` (string | null)

  - `address.street_number` (string | null)
    House / building number kept separate from street for ERPs that store them apart

  - `address.postal_code` (string | null)

  - `address.city` (string | null)

  - `address.region` (string | null)

  - `address.country` (string | null)
    ISO 3166-1 alpha-2 country code

  - `address.is_default` (boolean | null)

  - `custom_fields` (object | null)
    Organisation-defined custom fields, keyed by the field's display **label** (v1.9.0; previously keyed by the internal column UUID). Columns with no active definition are omitted; null when the customer carries none. On duplicate labels the field defined first (by display order, then creation time) wins.

  - `created_at` (string, required)

  - `updated_at` (string, required)

## Response 404:

  - `404` (unknown)
    Customer not found

## Response 422:

  - `422` (unknown)
    Validation Error

## Response 422 fields (application/json):

  - `detail` (array)

  - `detail.loc` (array, required)

  - `detail.msg` (string, required)

  - `detail.type` (string, required)

  - `detail.input` (any)

  - `detail.ctx` (object)

