Create 10DLC brand
Create a 10DLC brand registration. The brand starts in draft status. Submit it for review using the submit endpoint.
Authorization
AuthorizationheaderrequiredBearer YOUR_API_KEY. Create a key in the dashboard.
Body
application/json
entityTypestringrequiredBusiness entity type for 10DLC brand registration.
One ofPRIVATE_PROFITPUBLIC_PROFITNON_PROFITGOVERNMENTSOLE_PROPRIETORdisplayNamestringrequiredDisplay name of the brand.
Limitsmax length 100companyNamestringLegal company name.
Limitsmax length 200einstringTax id of the business. For a US brand (
countryUS), the 9-digit Employer Identification Number, asXX-XXXXXXXorXXXXXXXXX. For a brand outside the US, the tax id exactly as it appears in its country's business register (for example a Swiss UID,CHE-123.456.789): 4 to 30 characters, starting with a letter or digit, made of letters, digits, spaces,.,-and/. Any other value is refused with400. Required to submit every entity type exceptSOLE_PROPRIETOR: a brand without it can be created as a draft, andPOST /v1/10dlc/brands/{brandId}/submitrefuses it with400.firstNamestringLimitsmax length 50lastNamestringLimitsmax length 50emailstring<email>requiredphonestringrequiredContact phone in E.164 format. For a
SOLE_PROPRIETOR, a mobile number: the carrier texts a verification code to it.streetstringrequiredLimitsmax length 200citystringrequiredLimitsmax length 100statestringrequiredLimitsmax length 50postalCodestringrequiredLimitsmax length 20countrystringrequiredTwo-letter ISO country code.
Limitsmin length 2 · max length 2websitestring<uri>verticalstringrequiredIndustry vertical.
Limitsmax length 50stockSymbolstringLimitsmax length 10stockExchangestringLimitsmax length 50
Responses
201Brand created in draft status.
brandobjectrequired27 properties
idstringrequiredentityTypestringrequiredBusiness entity type for 10DLC brand registration.
One ofPRIVATE_PROFITPUBLIC_PROFITNON_PROFITGOVERNMENTSOLE_PROPRIETORdisplayNamestringrequiredDisplay name of the brand.
companyNamestringLegal company name.
einstringTax id of the business: the Employer Identification Number (EIN) for a US brand, or the tax id from its own country's business register for a brand outside the US.
firstNamestringlastNamestringemailstring<email>requiredphonestringrequiredContact phone number in E.164 format.
streetstringrequiredcitystringrequiredstatestringrequiredpostalCodestringrequiredcountrystringrequiredTwo-letter ISO country code.
websitestring<uri>verticalstringrequiredIndustry vertical.
stockSymbolstringstockExchangestringstatusstringrequiredStatus of a 10DLC brand registration.
draft: created, not yet submitted to the carrier.pending: submitted, awaiting the carrier's answer.verified: the carrier registered the brand AND verified the business behind it.unverified: the carrier registered the brand but did not verify the business — the registration exists, the identity check did not pass or has not been resolved. Campaigns are allowed, with lower daily limits. ReadidentityStatusfor the carrier's own wording.rejected: refused by the carrier.failed: the registration never reached the carrier; the fee is refunded.
One ofdraftpendingverifiedunverifiedrejectedfailedidentityStatusstringThe carrier's raw identity verdict on the business, as the carrier spells it (
VERIFIED,VETTED_VERIFIED,SELF_DECLARED,UNVERIFIED). Null while the identity has not been resolved — which is not the same as verified, and is why such a brand reportsstatus: unverified.brandScoreintegerTrust score assigned by TCR after vetting.
brandRelationshipstringfailureReasonstringReason for rejection, if applicable.
submittedAtstring<date-time>verifiedAtstring<date-time>createdAtstring<date-time>requiredupdatedAtstring<date-time>required
400Invalid request.
codestringrequiredmessagestringrequireddetailsobject
401Unauthorized.
codestringrequiredmessagestringrequireddetailsobject