Update an existing 10DLC brand registration. Business fields are editable before carrier submission; workflow status is managed by Pingram.
const url = 'https://api.pingram.io/registrations/us/10dlc/brand';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"scenarioId":"own_brand","businessType":"PRIVATE_PROFIT","legalName":"example","displayName":"example","firstName":"example","lastName":"example","taxId":"example","website":"example","country":"example","street":"example","city":"example","state":"example","postalCode":"example","complianceContactEmail":"example","complianceContactPhone":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.pingram.io/registrations/us/10dlc/brand \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "scenarioId": "own_brand", "businessType": "PRIVATE_PROFIT", "legalName": "example", "displayName": "example", "firstName": "example", "lastName": "example", "taxId": "example", "website": "example", "country": "example", "street": "example", "city": "example", "state": "example", "postalCode": "example", "complianceContactEmail": "example", "complianceContactPhone": "example" }'Authorizations
Request Bodyrequired
Request body for PATCH /registrations/us/10dlc/brand
object
Who the 10DLC brand is registered for.
- own_brand: personal or company project
- client_brand: agency or contractor
Legal entity type for a 10DLC brand.
- PRIVATE_PROFIT: private for-profit (LLC, corp, etc.)
- SOLE_PROPRIETOR: sole proprietorship
- PUBLIC_PROFIT: publicly traded for-profit
- NON_PROFIT: non-profit
- GOVERNMENT: government
Official registered legal business name. For SOLE_PROPRIETOR, optional DBA or trade name (defaults to firstName and lastName).
Public brand name shown to recipients and carriers. Use the name customers recognize (your DBA or trade name). For SOLE_PROPRIETOR, this is the brand you send as — not the individual’s legal name. Omit to keep the existing value. If you change legalName and omit displayName, displayName is reset to the new legalName.
Legal first name of the sole proprietor. Required when businessType is SOLE_PROPRIETOR.
Legal last name of the sole proprietor. Required when businessType is SOLE_PROPRIETOR.
For US companies (country US): 9-digit EIN (Employer Identification Number). For Canada (country CA): 9-digit BN (Business Number). For other countries: national business tax identifier. Required except when businessType is SOLE_PROPRIETOR.
Public website for the brand. Include a scheme (https://) or a domain; https:// is prepended when omitted. Carriers expect a working site with privacy policy and terms.
ISO 3166-1 alpha-2 country of incorporation (for example US or CA).
Street address that matches official tax registration.
City that matches official tax registration.
State (US) or province (CA) that matches official tax registration.
ZIP code (US) or postal code (CA) that matches official tax registration.
Email for the 10DLC compliance contact. Used for carrier and registration follow-up.
Phone number for the 10DLC compliance contact. E.164 preferred; national numbers are normalized using country.
Responses
200
Successful response
Public response type for 10DLC brand registration
object
Official registered legal business name. For SOLE_PROPRIETOR, may be a DBA or trade name.
Public brand name shown to recipients and carriers.
Legal first name of the sole proprietor. Present when businessType is SOLE_PROPRIETOR.
Legal last name of the sole proprietor. Present when businessType is SOLE_PROPRIETOR.
For US companies (country US): 9-digit EIN (Employer Identification Number). For Canada (country CA): 9-digit BN (Business Number). For other countries: national business tax identifier. Omitted when businessType is SOLE_PROPRIETOR.
Public website for the brand.
ISO 3166-1 alpha-2 country of incorporation (for example US or CA).
Street address that matches official tax registration.
City that matches official tax registration.
State (US) or province (CA) that matches official tax registration.
ZIP code (US) or postal code (CA) that matches official tax registration.
Legacy records only; new submissions use structured address fields.
Email for the 10DLC compliance contact.
Phone number for the 10DLC compliance contact.
Pingram-side 10DLC registration workflow status (brand or campaign).
- not_started: no customer submission yet
- pending_review: customer submitted; Pingram has not submitted to carriers
- in_progress: submitted for carrier review
- approved | rejected | info_needed: review outcome
Pingram-side 10DLC registration workflow status (brand or campaign).
- not_started: no customer submission yet
- pending_review: customer submitted; Pingram has not submitted to carriers
- in_progress: submitted for carrier review
- approved | rejected | info_needed: review outcome
Example
{ "brandStatus": "not_started", "campaignStatus": "not_started"}400
Bad Request - validation errors, invalid input
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}401
Unauthorized
402
Payment Required - usage limits exceeded
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}500
Internal Server Error
502
Bad Gateway - provider error
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}