---
title: "Set Client Exchange"
method: PUT
path: "/api/v1/admin/clients/{client_id}/exchange"
tags: ["Admin APIs", "clients"]
---

# Set Client Exchange

`PUT /api/v1/admin/clients/{client_id}/exchange`

PRO-136: enable or disable Exchange for this client.

Atomic toggle for Exchange across all plan tiers. Updates both the
``client_feature_access`` row (source of truth for
``Client.exchange_enabled``) and the platform
``client_products.features`` entry (source of truth for the user-facing
``/me/products/{pid}/feature-access`` response) in a single transaction.

## Path parameters

- `client_id` string, required

## Request body

- ClientExchangeUpdate — PRO-136: payload for ``PUT /admin/clients/{id}/exchange``. A single admin-facing toggle that enables or disables the Exchange feature for the client for any plan tier (professional, business, enterprise).
  - `enabled` boolean, required

## Response `200`

Successful Response

- ClientRead
  - `key` string, required
  - `name` string, required
  - `id` string, uuid4, required
  - `client_id` string, required
  - `extra_info` object, nullable, required
  - `is_active` boolean, required
  - `tag_ids` string[], required
  - `client_type_id` string, uuid4, nullable
  - `sector` string, nullable
  - `is_compliance_managed` boolean, nullable
  - `is_distributor` boolean, nullable
  - `account_manager_email` string, email, nullable
  - `entity_ids` string[]
  - `industry_ids` string[]
  - `block_compliance` 'managed' | 'notified' | 'disabled', nullable
  - `plan_tier` string, required
  - `transaction_limit` number, nullable
  - `group_ids` string[], nullable
  - `bill_to_email` string, email, nullable
  - `bill_to_name` string, nullable
  - `payment_method` 'card' | 'ach' | 'invoice', nullable
  - `stripe_customer_id` string, nullable
  - `current_consumption` number, nullable
  - `address_line_1` string, nullable
  - `address_line_2` string, nullable
  - `city` string, nullable
  - `state` string, nullable
  - `zip` string, nullable
  - `country` string, nullable
  - `data_collection_consent_restricted` boolean
  - `mcp_provider_access_follows_api` boolean
  - `block_sample_access_follows_live` boolean
  - `exchange_enabled` boolean
  - `subscription_status` string, nullable
  - `deleted_at` string, date-time, nullable
  - `deletion_reason` string, nullable
  - `created_at` string, date-time, required
  - `plan_type` string, nullable
  - `distributor_client_id` string, uuid4, nullable
  - `distributor_name` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/carbonarc/apis/carbon-arc-client-admin-api.md) · [All operations](https://skmtc.net/carbonarc/apis/carbon-arc-client-admin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/carbonarc/carbon-arc-client-admin-api/revisions/a8ca30023371/schema)
