Skip to main content
A brand is your registered business identity in the 10DLC ecosystem. Before you can create messaging campaigns or send A2P messages on US long codes, you must register your brand with The Campaign Registry (TCR) through the Telnyx API. Your brand’s vetting score directly determines your messaging throughput limits.

Prerequisites

  • A Telnyx account with API access
  • Your API key
  • Business information: legal name, EIN/Tax ID, address, phone, email, website
For Sole Proprietor registration (individuals without an EIN), see the Sole Proprietor guide. This guide covers standard business brand registration.

Brand entity types

TCR supports several entity types. Choose the one that matches your business structure:
Entity TypeAPI ValueDescriptionVetting Required
Private for-profitPRIVATE_PROFITPrivate companies (LLC, Inc, etc.)Yes
Public for-profitPUBLIC_PROFITPublicly traded companiesYes
Non-profitNON_PROFIT501(c)(3) or equivalentYes
GovernmentGOVERNMENTFederal, state, or local governmentYes
Sole ProprietorSOLE_PROPRIETORIndividuals without EINOTP only
Sole Proprietor brands have significant limitations: 1 campaign, 1 phone number, low throughput. Use standard registration if your business has an EIN.

Registration flow


Step 1: Create a brand

Register your business identity by providing company details, contact information, and entity type.

Required fields

FieldTypeDescription
entityTypestringBusiness entity type (see table above)
displayNamestringBrand display name (shown to carriers)
companyNamestringLegal company name (must match EIN records)
einstringFederal Tax ID / EIN (format: XX-XXXXXXX)
phonestringBusiness phone in E.164 format
streetstringBusiness street address
citystringCity
statestringState (2-letter abbreviation)
postalCodestringZIP code
countrystringCountry code (US or CA)
emailstringBusiness contact email
websitestringBusiness website URL
verticalstringIndustry vertical (see verticals list)

Optional fields

FieldTypeDescription
altBusinessIdstringAlternative business ID (DUNS, GIIN, LEI)
altBusinessIdTypestringType of alternative ID: DUNS, GIIN, or LEI
stockSymbolstringStock ticker (required for PUBLIC_PROFIT)
stockExchangestringExchange: NYSE, NASDAQ, AMEX, etc.
curl -X POST https://api.telnyx.com/v2/10dlc/brand \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "entityType": "PRIVATE_PROFIT",
    "displayName": "Acme Corp",
    "companyName": "Acme Corporation",
    "ein": "12-3456789",
    "phone": "+15551234567",
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "postalCode": "10001",
    "country": "US",
    "email": "admin@acmecorp.com",
    "website": "https://acmecorp.com",
    "vertical": "TECHNOLOGY"
  }'

Brand creation response

{
  "data": {
    "brandId": "BXXXXXX",
    "entityType": "PRIVATE_PROFIT",
    "displayName": "Acme Corp",
    "companyName": "Acme Corporation",
    "ein": "12-3456789",
    "identityStatus": "VERIFIED",
    "cspId": "TELNYX",
    "brandRelationship": "BASIC_ACCOUNT",
    "vertical": "TECHNOLOGY",
    "phone": "+15551234567",
    "email": "admin@acmecorp.com",
    "website": "https://acmecorp.com",
    "country": "US",
    "state": "NY",
    "city": "New York",
    "street": "123 Main St",
    "postalCode": "10001"
  }
}

Step 2: Retrieve brand details

After creation, check your brand status and details:
curl -X GET https://api.telnyx.com/v2/10dlc/brand/BXXXXXX \
  -H "Authorization: Bearer YOUR_API_KEY"

Brand statuses

StatusMeaning
SELF_DECLAREDBrand created, not yet verified
VERIFIEDIdentity verified by TCR
VETTED_VERIFIEDThird-party vetting completed
UNVERIFIEDVerification failed — see troubleshooting

Step 3: Submit for external vetting

Vetting is performed by a third-party partner (e.g., Campaign Verify) and produces a trust score from 0 to 100 that directly impacts your messaging throughput.
curl -X POST https://api.telnyx.com/v2/10dlc/brand/BXXXXXX/externalVetting \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "evpId": "AEGIS",
    "vettingClass": "STANDARD"
  }'

Vetting classes

ClassCostUse Case
STANDARD~$4Default for most brands
ENHANCED~$40Higher trust scores, faster approval

Vetting score impact on throughput

Your vetting score directly controls your carrier-specific throughput. See the 10DLC Rate Limits guide for detailed carrier tables.
Score RangeT-Mobile ThroughputAT&T ThroughputCategory
0–242,000/day1 MPSLow
25–4910,000/day4 MPSMedium-Low
50–7450,000/day10 MPSMedium
75–89100,000/day25 MPSHigh
90–100200,000+/day75 MPSHighest
Without vetting, brands default to the lowest throughput tier. Always submit for vetting before creating campaigns.

Step 4: Check vetting results

Vetting typically takes 1–7 business days. You can poll or use webhooks to check the result.
# List external vettings for a brand
curl -X GET https://api.telnyx.com/v2/10dlc/brand/BXXXXXX/externalVetting \
  -H "Authorization: Bearer YOUR_API_KEY"

Step 5: Update a brand

If your brand details change (address, phone, etc.), update them via the API:
curl -X PUT https://api.telnyx.com/v2/10dlc/brand/BXXXXXX \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "phone": "+15559876543",
    "email": "newemail@acmecorp.com",
    "website": "https://www.acmecorp.com"
  }'
Updating certain fields (company name, EIN) may trigger re-verification. Contact support if you need to change core identity fields.

List all brands

Retrieve all registered brands on your account:
curl -X GET "https://api.telnyx.com/v2/10dlc/brand?page[size]=25" \
  -H "Authorization: Bearer YOUR_API_KEY"

Common rejection reasons and fixes

Cause: The companyName field doesn’t match what the IRS has on file for that EIN.Fix: Use your exact legal name as registered with the IRS. Check your EIN confirmation letter (CP 575) or search the IRS tax-exempt organization database for non-profits.
Cause: EIN must be in XX-XXXXXXX format (9 digits with a hyphen after the first 2).Fix: Double-check your EIN. It should look like 12-3456789. Don’t include spaces or extra characters.
Cause: The vetting partner couldn’t access your website, or the website content doesn’t match the registered business.Fix: Ensure your website is live, publicly accessible (no authentication required), and has content that clearly identifies your business. The domain should ideally match your business email domain.
Cause: The business phone number provided is not a valid, reachable US/CA number.Fix: Provide a working business phone number in E.164 format (e.g., +15551234567). The number should be answerable during business hours.
Cause: The provided address doesn’t match USPS records or can’t be verified.Fix: Use your exact business address as registered. Verify it through USPS address lookup.
Cause: A brand with this EIN is already registered (possibly by another CSP or a previous registration).Fix: You can only have one brand per EIN. If you previously registered through another provider, you may need to import or transfer the brand. Contact Telnyx support for assistance.

Appeal process

If your brand is rejected or receives a low vetting score, you can appeal:
1

Review the rejection reason

Check the brand’s identityStatus and any associated error messages via the API or Mission Control Portal.
2

Fix the identified issues

Update your brand information to address the specific rejection reason using the update brand API.
3

Re-submit for vetting

After updating your brand, submit a new external vetting request. Each vetting submission incurs a fee.
4

Contact support if needed

For complex cases (EIN transfers, duplicate brands, identity disputes), contact Telnyx support with your brandId and details.
Re-vetting after fixing issues often results in a higher score. The most common improvement is ensuring your website, company name, and EIN all align.

Industry verticals

When creating a brand, specify your industry using one of these vertical values:
VerticalAPI Value
Professional ServicesPROFESSIONAL
Real EstateREAL_ESTATE
HealthcareHEALTHCARE
Human ResourcesHUMAN_RESOURCES
EnergyENERGY
EntertainmentENTERTAINMENT
RetailRETAIL
TransportationTRANSPORTATION
AgricultureAGRICULTURE
InsuranceINSURANCE
PostalPOSTAL
EducationEDUCATION
HospitalityHOSPITALITY
FinancialFINANCIAL
PoliticalPOLITICAL
GamblingGAMBLING
LegalLEGAL
ConstructionCONSTRUCTION
NGONGO
ManufacturingMANUFACTURING
GovernmentGOVERNMENT
TechnologyTECHNOLOGY
CommunicationCOMMUNICATION

Webhook notifications

Telnyx sends webhooks for brand lifecycle events. Configure your webhook URL on your messaging profile or via the API.
EventDescription
brand.createdBrand successfully registered with TCR
brand.updatedBrand details updated
brand.vettedExternal vetting completed (includes score)
brand.deletedBrand deleted
See 10DLC Event Notifications for payload examples and webhook handling.

Next steps