Submit 10DLC brand for review
Submit a draft brand to The Campaign Registry (TCR) for vetting. The brand must be in draft status, and the team must have an approved Business Verification (KYB) — carriers register a brand against a vetted legal entity, so submitting without one returns 403 with code kyb_required.
TCR's one-time $4 brand registration fee is charged from your balance at submission (passed through at cost) and refunded if the carrier rejects the registration. The fee is per BRAND: a team registering a second legal entity pays it again. A brand already paid for through the compliance flow is not charged twice. Campaign registration is billed separately when a campaign is submitted.
Authorization
AuthorizationheaderrequiredBearer YOUR_API_KEY. Create a key in the dashboard.
Path parameters
brandIdstringrequired10DLC brand ID.
Responses
200Brand submitted for review.
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
400Brand already submitted or invalid status, or it lacks an EIN, which every entity type except `SOLE_PROPRIETOR` needs to register (`invalid_request`, nothing charged). Or the carrier refused the registration (`invalid_request`, with the carrier's reason in `message`). On a refusal the fee is refunded and the brand stays `draft`, so it can be corrected and submitted again.
codestringrequiredmessagestringrequireddetailsobject
401Unauthorized.
codestringrequiredmessagestringrequireddetailsobject
402The balance cannot cover the one-time registration fee, so nothing was charged and nothing reached the carrier. Add funds and submit again.
codestringrequiredmessagestringrequireddetailsobject
403Business verification (KYB) is not approved. Carriers register 10DLC against a vetted legal entity, so registration is blocked until it is.
codestringrequiredmessagestringrequireddetailsobject
404Brand not found.
codestringrequiredmessagestringrequireddetailsobject