> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Registry > 10DLC brand and campaign registration. [restclient]: /docs/server-sdks/reference/typescript/rest/client [brands]: /docs/server-sdks/reference/typescript/rest/registry/brands [campaigns]: /docs/server-sdks/reference/typescript/rest/registry/campaigns [orders]: /docs/server-sdks/reference/typescript/rest/registry/orders [numbers]: /docs/server-sdks/reference/typescript/rest/registry/numbers Manage 10DLC (10-digit long code) brand and campaign registration for A2P (Application-to-Person) messaging compliance. The registry namespace is organized into four sub-resources: brands, campaigns, orders, and numbers. Access via `client.registry` on a [`RestClient`][restclient] instance. ```typescript {9} import { RestClient } from "@signalwire/sdk"; const client = new RestClient({ project: "your-project-id", token: "your-api-token", host: "your-space.signalwire.com" }); const brands = await client.registry.brands.list(); for (const brand of brands.data ?? []) { console.log(brand.id, brand.name); } ``` ## **Sub-resources** #### [Brands](/docs/server-sdks/reference/typescript/rest/registry/brands) 10DLC brand management. #### [Campaigns](/docs/server-sdks/reference/typescript/rest/registry/campaigns) 10DLC campaign management. #### [Orders](/docs/server-sdks/reference/typescript/rest/registry/orders) 10DLC number assignment order management. #### [Numbers](/docs/server-sdks/reference/typescript/rest/registry/numbers) 10DLC number assignment management. > **Note** > > The registry API is under the `/api/relay/rest/registry/beta` path. The > interface may evolve as the 10DLC ecosystem matures. > 10DLC brand and campaign registration. ## Docs - [Brands](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands.md): 10DLC brand management. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/create.md): Register a new 10DLC brand. - [createCampaign](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/create-campaign.md): Create a messaging campaign under a brand. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/get.md): Retrieve a specific brand. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/list.md): List registered 10DLC brands. - [listCampaigns](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/list-campaigns.md): List campaigns under a brand. - [Campaigns](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns.md): 10DLC campaign management. - [createOrder](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/create-order.md): Create a number assignment order for a campaign. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/get.md): Retrieve a specific campaign. - [listNumbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/list-numbers.md): List phone numbers assigned to a campaign. - [listOrders](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/list-orders.md): List number assignment orders for a campaign. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/update.md): Update a campaign. - [Numbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/numbers.md): 10DLC number assignment management. - [Orders](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/orders.md): 10DLC number assignment order management.