Skip to main content
POST
/
v1
/
10dlc
/
brand
curl -X POST https://api.teli.ai/v1/10dlc/brand \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "entityType": "PRIVATE_PROFIT",
    "companyName": "My Company LLC",
    "displayName": "My Company",
    "ein": "123456789",
    "vertical": "REAL_ESTATE",
    "phone": "+13135551234",
    "email": "[email protected]",
    "street": "123 Main St",
    "city": "Detroit",
    "state": "MI",
    "postalCode": "48201",
    "country": "US",
    "website": "https://mycompany.com",
    "optinLink": "https://mycompany.com/sms-signup",
    "privacyPolicyLink": "https://mycompany.com/privacy",
    "termsAndConditions": "https://mycompany.com/terms",
    "subGroupId": "S9YNCY",
    "nonBlocking": true
  }'
{
  "success": true,
  "brand_id": "B4KRR4F",
  "company_name": "My Company LLC",
  "status": "ACTIVE",
  "message": "Brand registered successfully",
  "powered_by": "Teli"
}
Register your business brand for 10DLC SMS messaging.
You must create a subgroup first using POST /v1/10dlc/subgroup before registering a brand.

Authorizations

X-API-Key
string
required
Authentication header

Body

Business Information

entityType
string
required
Business type:
  • PRIVATE_PROFIT - Private for-profit company
  • PUBLIC_PROFIT - Publicly traded company
  • NON_PROFIT - Non-profit organization
  • GOVERNMENT - Government entity
  • SOLE_PROPRIETOR - Sole proprietorship
companyName
string
required
Legal company name (as registered with IRS)
displayName
string
required
Brand/DBA name (what customers see)
ein
string
required
Tax ID/EIN (9 digits, no dashes). Example: 123456789
einIssuingCountry
string
Country that issued the EIN. Default: US
vertical
string
required
Industry vertical:
  • REAL_ESTATE
  • FINANCIAL
  • HEALTHCARE
  • INSURANCE
  • RETAIL
  • TECHNOLOGY
  • EDUCATION
  • ENTERTAINMENT
  • HOSPITALITY
  • AUTOMOTIVE
  • AGRICULTURE
  • CONSTRUCTION
  • MANUFACTURING
  • TRANSPORTATION
  • ENERGY
  • COMMUNICATION
  • LEGAL
  • MARKETING
  • NGO
  • POLITICAL
  • POSTAL
  • PROFESSIONAL
  • OTHER

Contact Information

phone
string
required
Support phone number (E.164 format). Example: +13135551234
mobilePhone
string
Mobile phone number (optional)
email
string
required
Business contact email

Address

street
string
required
Street address
city
string
required
City
state
string
required
State (2-letter code). Example: MI
postalCode
string
required
ZIP code. Example: 48201
country
string
required
Country (2-letter code). Example: US

Online Presence

website
string
Company website URL
URL where users can opt-in to receive messages
URL to your privacy policy
termsAndConditions
string
URL to your terms and conditions

Configuration

subGroupId
string
SubGroup ID to assign this brand to. Get from: POST /v1/10dlc/subgroup
referenceId
string
Your internal reference ID (prevents duplicates)
nonBlocking
boolean
Set to true for async processing. Default: true
mock
boolean
Set to true for testing (no charges). Default: false
curl -X POST https://api.teli.ai/v1/10dlc/brand \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "entityType": "PRIVATE_PROFIT",
    "companyName": "My Company LLC",
    "displayName": "My Company",
    "ein": "123456789",
    "vertical": "REAL_ESTATE",
    "phone": "+13135551234",
    "email": "[email protected]",
    "street": "123 Main St",
    "city": "Detroit",
    "state": "MI",
    "postalCode": "48201",
    "country": "US",
    "website": "https://mycompany.com",
    "optinLink": "https://mycompany.com/sms-signup",
    "privacyPolicyLink": "https://mycompany.com/privacy",
    "termsAndConditions": "https://mycompany.com/terms",
    "subGroupId": "S9YNCY",
    "nonBlocking": true
  }'
{
  "success": true,
  "brand_id": "B4KRR4F",
  "company_name": "My Company LLC",
  "status": "ACTIVE",
  "message": "Brand registered successfully",
  "powered_by": "Teli"
}

Response

success
boolean
Whether the brand was registered successfully
brand_id
string
Brand registration ID (e.g., B4KRR4F). Use this when creating campaigns.
status
string
Brand status: ACTIVE, PENDING, REJECTED

Next Steps

After registering a brand:
  1. Save the brand_id for campaign creation
  2. Wait for brand approval (usually instant, but can take up to 24 hours)
  3. Create campaigns using POST /v1/10dlc/campaign with the brand_id

Tips

  • EIN Accuracy: Ensure your EIN matches exactly with IRS records
  • Address: Use your registered business address
  • Vertical: Choose the vertical that best matches your primary business activity
  • Opt-in Link: Provide a real, working URL where customers can consent to receive SMS