Verify the brand PIN
/10dlc/brand/otpSubmit the PIN texted by POST /10dlc/brand/otp. OAuth apps need numbers:manage.
Headers
AuthorizationRequiredstringYour API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.
Body parameters
JSONpinRequiredstringReturns
dataoptionalTenDlcBrand
dataoptionalTenDlcBrandbrand_idRequiredstringBrand id (brand_...).
entity_typeRequiredstring"PRIVATE_PROFIT""PUBLIC_PROFIT""NON_PROFIT""GOVERNMENT""SOLE_PROPRIETOR"statusRequiredstringregistered once the registry has accepted the brand; campaigns need a registered brand.
"submitting""pending""registered""failed"identity_statusRequiredstring | nullThe registry's identity verification result, e.g. verified or unverified.
requires_otpRequiredbooleanA sole proprietor brand must confirm its mobile number: send a PIN with POST /10dlc/brand/otp, then submit it with PUT /10dlc/brand/otp.
detailsRequiredTenDlcBrandDetailsWho is sending. Every entity type needs display_name, email, country, and vertical. SOLE_PROPRIETOR also needs first_name, last_name, and mobile_phone; PRIVATE_PROFIT, NON_PROFIT, and GOVERNMENT need company_name and ein; PUBLIC_PROFIT needs company_name, ein, stock_symbol, stock_exchange, and business_contact_email.
detailsRequiredTenDlcBrandDetailsWho is sending. Every entity type needs display_name, email, country, and vertical. SOLE_PROPRIETOR also needs first_name, last_name, and mobile_phone; PRIVATE_PROFIT, NON_PROFIT, and GOVERNMENT need company_name and ein; PUBLIC_PROFIT needs company_name, ein, stock_symbol, stock_exchange, and business_contact_email.
display_nameoptionalstringThe brand name recipients know you by.
company_nameoptionalstringLegal company name. Required for every entity type but SOLE_PROPRIETOR.
einoptionalstringUS Employer Identification Number. Required for every entity type but SOLE_PROPRIETOR.
websiteoptionalstringThe brand's website.
first_nameoptionalstringRequired for SOLE_PROPRIETOR.
last_nameoptionalstringRequired for SOLE_PROPRIETOR.
emailoptionalstringContact email for the registration.
phoneoptionalstringBusiness phone number.
mobile_phoneoptionalstringRequired for SOLE_PROPRIETOR: the mobile number that receives the verification PIN.
streetoptionalstringStreet address.
cityoptionalstringCity.
stateoptionalstringState or region code.
postal_codeoptionalstringPostal code.
countryoptionalstringTwo-letter country code, e.g. US.
verticaloptionalstringIndustry vertical; one of the verticals values from GET /10dlc/options.
stock_symboloptionalstringRequired for PUBLIC_PROFIT.
stock_exchangeoptionalstringRequired for PUBLIC_PROFIT, e.g. NASDAQ.
business_contact_emailoptionalstringRequired for PUBLIC_PROFIT: the email the registry verifies the company through.
failure_reasonsRequiredstring | nullWhy the registry rejected the brand.
created_atRequiredintegerEpoch ms.
updated_atRequiredintegerEpoch ms.
Response codes
Sends a live request with your values and shows the real response below. Your key is stored only in this browser.
curl -X PUT https://api.blooio.com/v4/10dlc/brand/otp \{ "data": { "brand_id": "obj_a1b2c3d4", "entity_type": "PRIVATE_PROFIT", "status": "submitting", "identity_status": "string", "requires_otp": false, "details": { "display_name": "Jane Doe", "company_name": "string", "ein": "string", "website": "string", "first_name": "Jane", "last_name": "Doe", "email": "jane@example.com", "phone": "+15551234567", "mobile_phone": "+15551234567", "street": "string", "city": "San Francisco", "state": "active", "postal_code": "94105", "country": "US", "vertical": "string", "stock_symbol": "string", "stock_exchange": "string", "business_contact_email": "jane@example.com" }, "failure_reasons": "string", "created_at": 0, "updated_at": 0 }}