Register A2P 10DLC Brand

Register your brand for A2P 10DLC compliance with CloudContactAI to enable trusted business messaging.

Register your brand for A2P 10DLC compliance to send trusted business SMS messages.

Overview

A2P 10DLC (Application-to-Person 10-Digit Long Code) is a system that allows businesses to send SMS messages using standard 10-digit phone numbers with carrier-approved throughput. Brand registration is the first step in the A2P 10DLC compliance process.

Registering your brand establishes your business identity with carriers, which improves message deliverability and reduces the risk of filtering.

Prerequisites

  • A CloudContactAI account with API access
  • Your business legal name, tax ID (EIN), and registered address
  • A company website and compliance contact information

Register Your Brand

Base URL: https://compliance.cloudcontactai.com/api

Endpoint:

POST /v1/brands

JavaScript (SDK):

const brand = await ccai.brands.create({
  legalCompanyName: "Your Company LLC",
  entityType: "PRIVATE_PROFIT",
  taxId: "123456789",
  taxIdCountry: "US",
  country: "US",
  verticalType: "TECHNOLOGY",
  websiteUrl: "https://www.yourcompany.com",
  street: "123 Main St",
  city: "San Francisco",
  state: "CA",
  postalCode: "94105",
  contactFirstName: "Jane",
  contactLastName: "Smith",
  contactEmail: "[email protected]",
  contactPhone: "+14155551234"
});

console.log(`Brand ID: ${brand.id}`);

cURL:

curl -X POST https://compliance.cloudcontactai.com/api/v1/brands \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "legalCompanyName": "Your Company LLC",
    "entityType": "PRIVATE_PROFIT",
    "taxId": "123456789",
    "taxIdCountry": "US",
    "country": "US",
    "verticalType": "TECHNOLOGY",
    "websiteUrl": "https://www.yourcompany.com",
    "street": "123 Main St",
    "city": "San Francisco",
    "state": "CA",
    "postalCode": "94105",
    "contactFirstName": "Jane",
    "contactLastName": "Smith",
    "contactEmail": "[email protected]",
    "contactPhone": "+14155551234"
  }'

Request Parameters

FieldTypeRequiredDescription
legalCompanyNamestringYesThe registered legal name of your business
entityTypestringYesBusiness entity type (see options below)
taxIdstringYesYour business tax ID (9 digits for US/CA)
taxIdCountrystringYesCountry where the tax ID is registered (US, CA, GB, AU)
countrystringYesCountry of business operations
verticalTypestringYesBusiness vertical (see options below)
websiteUrlstringYesYour company website URL (must start with http:// or https://)
streetstringYesRegistered business street address
citystringYesCity
statestringYesState or province
postalCodestringYesPostal/ZIP code
contactFirstNamestringYesCompliance contact first name
contactLastNamestringYesCompliance contact last name
contactEmailstringYesCompliance contact email
contactPhonestringYesCompliance contact phone number
dbastringNo"Doing Business As" name if different from legal name
stockSymbolstringConditionalRequired for PUBLIC_PROFIT entities
stockExchangestringConditionalRequired for PUBLIC_PROFIT entities

Supported Entity Types

  • PRIVATE_PROFIT
  • PUBLIC_PROFIT
  • NON_PROFIT
  • GOVERNMENT
  • SOLE_PROPRIETOR

Supported Vertical Types

  • AUTOMOTIVE
  • AGRICULTURE
  • BANKING
  • COMMUNICATION
  • CONSTRUCTION
  • EDUCATION
  • ENERGY
  • ENTERTAINMENT
  • GOVERNMENT
  • HEALTHCARE
  • HOSPITALITY
  • INSURANCE
  • LEGAL
  • MANUFACTURING
  • NON_PROFIT
  • PROFESSIONAL
  • REAL_ESTATE
  • RETAIL
  • TECHNOLOGY
  • TRANSPORTATION

Supported Stock Exchanges (for PUBLIC_PROFIT)

  • NASDAQ
  • NYSE
  • AMEX
  • TSX
  • LON
  • JPX
  • HKEX
  • OTHER

Response

{
  "id": 123,
  "accountId": 456,
  "legalCompanyName": "Your Company LLC",
  "entityType": "PRIVATE_PROFIT",
  "taxId": "123456789",
  "taxIdCountry": "US",
  "country": "US",
  "verticalType": "TECHNOLOGY",
  "websiteUrl": "https://www.yourcompany.com",
  "websiteMatchScore": null,
  "street": "123 Main St",
  "city": "San Francisco",
  "state": "CA",
  "postalCode": "94105",
  "contactFirstName": "Jane",
  "contactLastName": "Smith",
  "contactEmail": "[email protected]",
  "contactPhone": "+14155551234",
  "createdAt": "2026-08-10T15:00:00Z",
  "updatedAt": "2026-08-10T15:00:00Z"
}

Other Brand Endpoints

OperationMethodEndpoint
List brandsGET/v1/brands
Get brandGET/v1/brands/{id}
Update brandPATCH/v1/brands/{id}
Delete brandDELETE/v1/brands/{id}

Validation Rules

  • Tax ID must be exactly 9 digits for US and CA
  • Website URL must start with http:// or https://
  • Contact email must be a valid email format
  • PUBLIC_PROFIT entities require stockSymbol and stockExchange

What Happens Next

After submitting your brand registration:

  1. Your submission is created and stored
  2. Review typically takes 1 to 7 business days
  3. Once approved, you can proceed to Register a Campaign

Use the Check Registration Status endpoint to monitor your brand approval.


Did this page help you?