---
title: "Create a new A2P Brand Registration and initialize an embedded compliance session."
method: POST
path: "/v1/A2PBrandRegistrations"
tags: ["TrusthubV1A2PBrandRegistrations"]
---

# Create a new A2P Brand Registration and initialize an embedded compliance session.

`POST /v1/A2PBrandRegistrations`

Create a new A2P Brand Registration and initialize an embedded compliance session.

## Request body

- TrusthubV1A2pBrandRegistrationRequest
  - `brandType` 'STANDARD' | 'SOLE_PROPRIETOR', required — The type of brand being registered.
  - `themeSetId` string — Theme ID for styling the inquiry form.
  - `friendlyName` string — A human-readable name for the brand registration.
  - `notificationEmail` string, email, required — The email address to receive notifications about the registration.
  - `businessName` string — The legal name of the business.
  - `businessRegistrationAuthority` string — The authority with which the business is registered.
  - `businessRegistrationNumber` string — The business registration number (e.g., EIN, CBN, ACN). Maximum 21 characters.
  - `businessIndustry` string — The industry of the business.
  - `businessWebsite` string, uri — The business website URL (must use https://).
  - `businessType` string — The type of business entity.
  - `businessStockSymbol` string — The stock symbol for publicly traded companies.
  - `businessStockExchange` string — The stock exchange where the business is listed.
  - `businessTaxExemptStatus` string — Nonprofit/political organization tax-exempt status per the U.S. tax code (e.g. 501c3, 501c1, 527). A value of 527 (political organization) requires a Campaign Verify token in brandExternalVettingToken.
  - `brandExternalVettingToken` string — Campaign Verify token for externally vetted brands.
  - `businessStreetAddress` string — The street address of the business.
  - `businessStreetAddress2` string — Additional street address information.
  - `businessCity` string — The city of the business.
  - `businessStateProvinceRegion` string — The state, province, or region of the business.
  - `businessPostalCode` string — The postal code of the business.
  - `businessCountry` string — The two-letter ISO country code of the business.
  - `businessContactFirstName` string — The first name of the business contact.
  - `businessContactLastName` string — The last name of the business contact.
  - `businessContactEmail` string, email — The email address of the business contact.
  - `businessContactPhone` string, phone-number — The phone number of the business contact in E.164 format.
  - `authorizedContactVerificationEmail` string, email — The email address for authorized contact verification.
  - `authorizedContactMobilePhoneNumberE164` string, phone-number — The mobile phone number for authorized contact in E.164 format.
  - `isTest` boolean — Whether this is a test brand registration.
  - `skipAutomaticSecVet` boolean — Whether to skip automatic secondary vetting.

## Response `201`

Created

- TrusthubV1A2pEmbeddedSession
  - `id` string, nullable — The unique A2P Brand or Campaign Registration identifier, formatted as `tri1.us1.account.AC.../registration.BU...`.
  - `sessionId` string, nullable — The Persona inquiry ID used to start the embedded compliance session.
  - `sessionToken` string, nullable — The Persona session token for embedding the compliance UI. Expires in 24 hours.

## Other responses

- `400` — Bad Request - Validation failure or invalid request
- `401` — Unauthorized - Invalid credentials
- `403` — Forbidden - Account not enabled for A2P embeddable v2
- `500` — Internal Server Error

---

[API](https://skmtc.net/twilio/apis/trusthub-v1.md) · [All operations](https://skmtc.net/twilio/apis/trusthub-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/twilio/trusthub-v1/revisions/efbeb2fac001/schema)
