---
title: "Create 10DLC brand"
method: POST
path: "/v1/10dlc/brands"
tags: ["10DLC"]
---

# Create 10DLC brand

`POST /v1/10dlc/brands`

Create a 10DLC brand registration. The brand starts in draft status. Submit it for review using the submit endpoint.

## Request body

- TenDlcBrandCreateRequest
  - `entityType` 'PRIVATE_PROFIT' | 'PUBLIC_PROFIT' | 'NON_PROFIT' | 'GOVERNMENT' | 'SOLE_PROPRIETOR', required — Business entity type for 10DLC brand registration.
  - `displayName` string, required — Display name of the brand.
  - `companyName` string — Legal company name.
  - `ein` string — Employer Identification Number (format: XX-XXXXXXX).
  - `firstName` string
  - `lastName` string
  - `email` string, email, required
  - `phone` string, required — Contact phone in E.164 format.
  - `street` string, required
  - `city` string, required
  - `state` string, required
  - `postalCode` string, required
  - `country` string, required — Two-letter ISO country code.
  - `website` string, uri
  - `vertical` string, required — Industry vertical.
  - `stockSymbol` string
  - `stockExchange` string

## Response `201`

Brand created in draft status.

- TenDlcBrandResponse
  - `brand` TenDlcBrand, required
    - `id` string, required
    - `entityType` 'PRIVATE_PROFIT' | 'PUBLIC_PROFIT' | 'NON_PROFIT' | 'GOVERNMENT' | 'SOLE_PROPRIETOR', required — Business entity type for 10DLC brand registration.
    - `displayName` string, required — Display name of the brand.
    - `companyName` string, nullable — Legal company name.
    - `ein` string, nullable — Employer Identification Number (EIN).
    - `firstName` string, nullable
    - `lastName` string, nullable
    - `email` string, email, required
    - `phone` string, required — Contact phone number in E.164 format.
    - `street` string, required
    - `city` string, required
    - `state` string, required
    - `postalCode` string, required
    - `country` string, required — Two-letter ISO country code.
    - `website` string, uri, nullable
    - `vertical` string, required — Industry vertical.
    - `stockSymbol` string, nullable
    - `stockExchange` string, nullable
    - `status` 'draft' | 'pending' | 'verified' | 'rejected', required — Status of a 10DLC brand registration.
    - `brandScore` integer, nullable — Trust score assigned by TCR after vetting.
    - `brandRelationship` string, nullable
    - `failureReason` string, nullable — Reason for rejection, if applicable.
    - `submittedAt` string, date-time, nullable
    - `verifiedAt` string, date-time, nullable
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required

## Other responses

- `400` — Invalid request.
- `401` — Unauthorized.

---

[API](https://skmtc.net/zavudev/apis/zavu-unified-messaging-layer-api.md) · [All operations](https://skmtc.net/zavudev/apis/zavu-unified-messaging-layer-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zavudev/zavu-unified-messaging-layer-api/revisions/07b87b6ae707/schema)
