---
title: "Register a 10DLC Brand"
method: POST
path: "/v3/10dlc/brands"
tags: ["10DLC"]
---

# Register a 10DLC Brand

`POST /v3/10dlc/brands`

## Request

- Base URL: `https://api.wavix.com`
- URL: `https://api.wavix.com/v3/10dlc/brands`
- Auth: HTTP bearer

Registers a 10DLC Brand. Submits the company's legal identity data (EIN/Tax ID, legal company name, contact and address) to The Campaign Registry (TCR), which verifies the brand identity. Charges a 10DLC brand registration fee on successful submission; fails with an insufficient-funds error when the balance cannot cover it. Only brands with `VERIFIED` or `VETTED_VERIFIED` identity status can register 10DLC Campaigns.

## Request body

- union: 10DLC Brand registration request
  - object: PUBLIC_PROFIT brands must provide stock_symbol and stock_exchange.
    - `dba_name` string, required: Brand name or DBA
    - `company_name` string, required: Legal name of the company
    - `entity_type` 'PUBLIC_PROFIT', required: Legal entity type of the company. One of `PRIVATE_PROFIT` (privately held for-profit company), `PUBLIC_PROFIT` (publicly traded for-profit company), `NON_PROFIT` (non-profit organization), or `GOVERNMENT` (government entity).
    - `vertical` 'HEALTHCARE' | 'PROFESSIONAL' | 'RETAIL' | 'TECHNOLOGY' | 'EDUCATION' | 'FINANCIAL' | 'NON_PROFIT' | 'GOVERNMENT' | 'OTHER', required: Business segment the Brand operates in. One of: - `HEALTHCARE` — healthcare. - `PROFESSIONAL` — professional services. - `RETAIL` — retail. - `TECHNOLOGY` — technology. - `EDUCATION` — education. - `FINANCIAL` — financial services. - `NON_PROFIT` — non-profit organizations. - `GOVERNMENT` — government entities. - `OTHER` — any segment not listed above.
    - `ein_taxid` string, required: IRS Employee Identification Number (EIN) for US-based or foreign companies with EIN. The numeric portion of Tax ID for companies incorporated in other countries.
    - `ein_taxid_country` string, required: 2-letter ISO country code of the Tax ID issuing country
    - `website` string: The website of the business
    - `stock_symbol` string, nullable, required: The stock symbol of the Brand. For PUBLIC_PROFIT Brands only.
    - `stock_exchange` string, nullable, required: The stock exchange code. For PUBLIC_PROFIT Brands only.
    - `first_name` string, required: The first name of the business contact
    - `last_name` string, required: The last name of the business contact
    - `phone_number` string, required: The support contact telephone in E.164 format
    - `email` string, email, required: The email address of the support contact
    - `street_address` string, required: Street name and house number
    - `city` string, required: The city name
    - `state_or_province` string, nullable: State or province. For the United States, it is a 2-character code.
    - `zip` string, required: The business zip or postal code
    - `country` string, required: 2-letter ISO country code the business address
    - `mock` boolean: Indicates a mock Brand. Mock Brands are for testing purposes only; production traffic with mock Brands is prohibited.
  - object: Non-PUBLIC_PROFIT brands must not include stock_symbol or stock_exchange.
    - `dba_name` string, required: Brand name or DBA
    - `company_name` string, required: Legal name of the company
    - `entity_type` 'PRIVATE_PROFIT' | 'NON_PROFIT' | 'GOVERNMENT', required: Legal entity type of the company. One of `PRIVATE_PROFIT` (privately held for-profit company), `PUBLIC_PROFIT` (publicly traded for-profit company), `NON_PROFIT` (non-profit organization), or `GOVERNMENT` (government entity).
    - `vertical` 'HEALTHCARE' | 'PROFESSIONAL' | 'RETAIL' | 'TECHNOLOGY' | 'EDUCATION' | 'FINANCIAL' | 'NON_PROFIT' | 'GOVERNMENT' | 'OTHER', required: Business segment the Brand operates in. One of: - `HEALTHCARE` — healthcare. - `PROFESSIONAL` — professional services. - `RETAIL` — retail. - `TECHNOLOGY` — technology. - `EDUCATION` — education. - `FINANCIAL` — financial services. - `NON_PROFIT` — non-profit organizations. - `GOVERNMENT` — government entities. - `OTHER` — any segment not listed above.
    - `ein_taxid` string, required: IRS Employee Identification Number (EIN) for US-based or foreign companies with EIN. The numeric portion of Tax ID for companies incorporated in other countries.
    - `ein_taxid_country` string, required: 2-letter ISO country code of the Tax ID issuing country
    - `website` string: The website of the business
    - `stock_symbol` string, nullable: The stock symbol of the Brand. For PUBLIC_PROFIT Brands only.
    - `stock_exchange` string, nullable: The stock exchange code. For PUBLIC_PROFIT Brands only.
    - `first_name` string, required: The first name of the business contact
    - `last_name` string, required: The last name of the business contact
    - `phone_number` string, required: The support contact telephone in E.164 format
    - `email` string, email, required: The email address of the support contact
    - `street_address` string, required: Street name and house number
    - `city` string, required: The city name
    - `state_or_province` string, nullable: State or province. For the United States, it is a 2-character code.
    - `zip` string, required: The business zip or postal code
    - `country` string, required: 2-letter ISO country code the business address
    - `mock` boolean: Indicates a mock Brand. Mock Brands are for testing purposes only; production traffic with mock Brands is prohibited.

## Response `201`

Returns the registered 10DLC Brand.

- TenDLCBrand: Represents a 10DLC brand registered for application-to-person messaging. A Brand identifies the business behind one or more messaging campaigns.
  - `brand_id` string, required: Unique identifier of the Brand assigned by the registry.
  - `dba_name` string, required: Doing-business-as name, or the public-facing brand name.
  - `company_name` string, required: Registered legal name of the company that owns the Brand.
  - `entity_type` 'PRIVATE_PROFIT' | 'PUBLIC_PROFIT' | 'NON_PROFIT' | 'GOVERNMENT', required: Legal entity type of the 10DLC Brand. One of `PRIVATE_PROFIT` (privately held for-profit company), `PUBLIC_PROFIT` (publicly traded for-profit company), `NON_PROFIT` (non-profit organization), or `GOVERNMENT` (government entity).
  - `vertical` string, required: Industry vertical the Brand operates in.
  - `ein_taxid` string, required: IRS Employer Identification Number (EIN) or other tax ID of the company.
  - `ein_taxid_country` string, required: ISO 3166-1 alpha-2 country code where the Tax ID was issued.
  - `status` 'REVIEW' | 'VERIFIED' | 'UNVERIFIED' | 'VETTED_VERIFIED' | 'SUSPENDED', required: Identity verification status of the 10DLC Brand. One of: - `REVIEW` — verification is in progress. - `VERIFIED` — the Brand passed standard verification. - `UNVERIFIED` — verification has not succeeded. - `VETTED_VERIFIED` — the Brand also passed third-party vetting. - `SUSPENDED` — the Brand is blocked from sending.
  - `website` string, nullable: Business website URL.
  - `stock_symbol` string, nullable: Stock ticker symbol of the company. Required for publicly traded companies.
  - `stock_exchange` string, nullable: Code of the stock exchange the company is listed on. Required for publicly traded companies.
  - `first_name` string, required: Business contact first name.
  - `last_name` string, required: Business contact last name.
  - `phone_number` string, required: Support contact phone number in E.164 format.
  - `email` string, required: Support contact email address.
  - `street_address` string, required: Street address of the business.
  - `city` string, required: City of the business address.
  - `state_or_province` string, nullable: State or province of the business address.
  - `country` string, required: ISO 3166-1 alpha-2 country code of the business address.
  - `zip` string, required: ZIP or postal code of the business address.
  - `feedback` string, nullable, required: Feedback from the identity verification process explaining the current `status`.
  - `mock` boolean: Indicates whether the Brand is a mock brand for testing.
  - `created_at` string, required: Timestamp when the Brand was created, in ISO 8601 format.
  - `updated_at` string, required: Timestamp when the Brand was last updated, in ISO 8601 format.

## Other responses

- `400`: Request failed. Missing or invalid parameter <param_name>
- `401`: Unauthorized
- `403`: Returns when the 10DLC feature is disabled for the account.
- `404`: Request failed. An object with the specified ID is not found.
- `422`: Validation error

## Changes

- **2026-09-14** `d4db3aae3627`: 2 breaking, 9 warning, 2 info
  - the `entity_type` response's property type changed from no type to `string` for status `201`
  - the `status` response's property type changed from no type to `string` for status `201`
  - added the new `GOVERNMENT` enum value to the `entity_type` response property for the response status `201`
  - added the new `NON_PROFIT` enum value to the `entity_type` response property for the response status `201`
  - …9 more
- **2026-09-08** `6a89c962481c`: 1 breaking, 29 info
  - the response's body type changed from no type to `object` for status `201`
  - the request property `state_or_province` became optional
  - removed `#/components/schemas/TenDLCBrand, subschema #2` from the response body `allOf` list for the response status `201`
  - added the non-success response with the status `401`
  - …26 more
- **2026-05-25** `33be77905120`: 1 info
  - the endpoint scheme security `bearerAuth` was added to the API
- **2026-05-08** `ce71f60fb356`: 1 breaking, 1 warning
  - the response property `allOf[subschema #1: TenDlcBrand]/website` became nullable for the status `201`
  - added the new `SUSPENDED` enum value to the `allOf[subschema #1: TenDlcBrand]/status/allOf[subschema #1: TenDlcBrandIdentityVerificationStatus]/` response property for the response status `201`
- …earlier changes not shown

[Operation history](https://skmtc.dev/wavix/apis/wavix-apis/changes/v3/10dlc/brands/post.md)

---

[API](https://skmtc.dev/wavix/apis/wavix-apis.md) - [All operations](https://skmtc.dev/wavix/apis/wavix-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/wavix/apis/wavix-apis/revisions/f2dde79f05ab?raw)
