---
title: "Create Provider"
method: POST
path: "/api/v1/admin/providers"
tags: ["Admin APIs", "providers"]
---

# Create Provider

`POST /api/v1/admin/providers`

## Request body

- ProviderCreate
  - `provider` ProviderBase, required
    - `data_vendor` string, required
    - `code_name` string, required
    - `description` string, required
    - `comments` string, nullable
    - `provider_id` string, nullable
    - `index` integer, nullable
    - `type` string, required
    - `history` string, required
    - `total_inventory` string, required
    - `size` string, required
    - `sourcing_method_description` string, required
    - `ca_contractual_usage` string, required
    - `provider_contractual_usage` string, required
    - `data_type` string, required
    - `account_restriction_comments` string, nullable
    - `signup_plan_restriction_comments` string, nullable
    - `deployment_fee` boolean, nullable
    - `auto_provision_new_enterprises` boolean
    - `use_of_name` boolean, nullable
    - `use_of_name_comments` string, nullable
  - `restriction` Restriction — Provider restriction payload for create/update (admin).
    - `enterprise_rules` EnterpriseChannelRule[]
      - `client_id` string, uuid4, required
      - `api_access_denied` boolean
      - `mcp_access_denied` boolean
    - `signup_plan_rules` SignupPlanChannelRule[]
      - `plan_id` string, required
      - `api_access_denied` boolean
      - `mcp_access_denied` boolean
    - `enterprise_api_access_denied_all` boolean
    - `enterprise_mcp_access_denied_all` boolean

## Response `200`

Successful Response

- ProviderRead
  - `data_vendor` string, required
  - `code_name` string, required
  - `description` string, required
  - `comments` string, nullable
  - `provider_id` string, nullable
  - `index` integer, nullable
  - `type` string, required
  - `history` string, required
  - `total_inventory` string, required
  - `size` string, required
  - `sourcing_method_description` string, required
  - `ca_contractual_usage` string, required
  - `provider_contractual_usage` string, required
  - `data_type` string, required
  - `account_restriction_comments` string, nullable
  - `signup_plan_restriction_comments` string, nullable
  - `deployment_fee` boolean
  - `auto_provision_new_enterprises` boolean
  - `use_of_name` boolean
  - `use_of_name_comments` string, nullable
  - `id` string, uuid4, required
  - `client_id` string, uuid4, nullable
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `meta_data` object, nullable
  - `created_by` string, required
  - `updated_by` string, nullable
  - `stage` string, nullable
  - `enterprise_channel_rules` EnterpriseChannelRule[]
    - `client_id` string, uuid4, required
    - `api_access_denied` boolean
    - `mcp_access_denied` boolean
  - `signup_plan_channel_rules` SignupPlanChannelRule[]
    - `plan_id` string, required
    - `api_access_denied` boolean
    - `mcp_access_denied` boolean
  - `enterprise_api_access_denied_all` boolean
  - `enterprise_mcp_access_denied_all` boolean
  - `order_id` integer, 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)
