Sinch 10DLC Registration API

Register US 10DLC brands and campaigns.

Operations 22

POST /v1/projects/{projectId}/campaignRegistrations:submit Create new Campaign in TCR #
POST /v1/projects/{projectId}/uploadCampaignFile:submit Upload attachments for 10DLC campaign registration #
GET /v1/projects/{projectId}/campaignRegistrations/{campaignRegistrationId} Get Campaign Details #
GET /v1/projects/{projectId}/campaignRegistrations:fetchByTcrCampaignId Get Campaign Details using the TCR Campaign ID #
GET /v1/projects/{projectId}/campaignRegistrations:qualify Qualify Brand by Use Case #
DELETE /v1/projects/{projectId}/campaignRegistration/{campaignRegistrationId} Delete Campaign by campaignId #
GET /v1/projects/{projectId}/campaignRegistrations List Campaign Registrations #
GET /v1/projects/{projectId}/campaignRegistrations/{campaignRegistrationId}/feedback Campaign Registration Feedback #
PUT /v1/projects/{projectId}/campaignRegistrations/{campaignRegistrationId}/resubmit Campaign Registration Resubmit #
POST /v1/projects/{projectId}/brandRegistrations:submit Create Brand Registrations #
GET /v1/projects/{projectId}/brandRegistrations List Brand Registrations #
GET /v1/projects/{projectId}/brandRegistrations/{brandRegistrationId} Brand Registration Status #
PATCH /v1/projects/{projectId}/brandRegistrations/{brandRegistrationId} Brand Registration Update #
GET /v1/projects/{projectId}/brandRegistrations/{brandRegistrationId}/feedback Brand Registration Feedback #
GET /v1/projects/{projectId}/brandRegistrations:fetchByTcrBrandId Get Brand Details #
POST /v1/projects/{projectId}/brandRegistrations/{brandRegistrationId}/upgrade Brand Registration Upgrade #
GET /v1/projects/{projectId}/brandRegistrations/{brandRegistrationId}/vettingInfo Brand Registration Vetting Information #
POST /v1/projects/{projectId}/brandRegistrations/{bundleId}/resend2faEmail Resend 2FA Email #
POST /v1/projects/{projectId}/tfnVerification Create TFN Verifications #
GET /v1/projects/{projectId}/tfnVerification List TFN Verifications #
GET /v1/projects/{projectId}/tfnVerification/{tfnVerificationId} Get TFN Verifications #
GET /v1/projects/{projectId}/tfnVerification/useCases Get TFN Verification use cases #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sinch:sinch-10dlc-registration-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sinch-10dlc-registration-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Registration
  description: 'Service for creating and listing US 10DLC brand and campaign registrations and TFN Verifications.


    The US  brand and campaign registration API is an asynchronous process.  Most brands and campaign registrations will be completed in a few minutes, but in some scenarios, the process can take several days.  The initial release will not include a webhook service, therefore you will need to poll the result of the brand and campaign registrations. We suggest doing this every hour until the registration status is "Approved" or "Rejected".



    <table><thead><tr><th><b>10DLC Registration steps</b></th><th></th></tr></thead><tbody><tr><td><b>Client submits brand registration</b></td><td>&#8594;</td><td>brandRegistrations</td><td>&#8594;</td><td>Sinch</td></tr><tr><td><b>Client gets back brandRegistrationId</b></td><td>&#8592;</td><td>{brandRegistrationId}</td><td>&#8592;</td><td>Sinch</td></tr><tr><td><b>Client polls using brandRegistrationId</b></td><td>&#8594;</td><td>brandRegistrations/{brandRegistrationId}</td><td>&#8594;</td><td>Sinch</td></tr><tr><td><b>Client gets back TCR Brand ID</b></td><td>&#8592;</td><td>{brandId}</td><td>&#8592;</td><td>Sinch</td></tr><tr><td><b>Client checks use-case</b></td><td>&#8594;</td><td>campaignRegistration:qualify</td><td>&#8594;</td><td>Sinch</td></tr><tr><td><b>Client submits campaign registration</b></td><td>&#8594;</td><td>campaignRegistration:submit</td><td>&#8594;</td><td>Sinch</td></tr><tr><td><b>Client gets back campaignRegistrationId</b></td><td>&#8592;</td><td>{campaignRegistrationId}</td><td>&#8592;</td><td>Sinch</td></tr><tr><td><b>Client polls using campaignRegistrationId</b></td><td>&#8594;</td><td>campaignRegistrations/{campaignRegistrationId}</td><td>&#8594;</td><td>Sinch</td></tr><tr><td><b>Client gets back TCR campaign ID</b></td><td>&#8592;</td><td>campaignId</td><td>&#8592;</td><td>Sinch</td></tr></tbody></table> <br>'
  contact:
    name: Support
    url: https://www.sinch.com
    email: Support@sinch.com
  version: '1.0'
  license:
    name: MIT
    url: https://www.sinch.com/legal
servers:
- url: https://us10dlc.numbers.api.sinch.com
  description: HTTP 10DLC API Server (Default(US))
security:
- BasicAuth: []
- OAuth2: []
tags:
- name: 10DLC Brand Registration
  description: Create or look up brand registration for 10DLC virtual numbers
- name: 10DLC Campaign Registration
  description: "10DLC is a system in the United States that allows businesses to send Application-to-Person (A2P) messaging via 10-digit-long-codes (10DLC). It uses a dedicated 10-digit telephone number allocated within the North American Numbering Plan (NANP). \n\nIn order to register for a 10DLC campaign, you need to have a 10DLC enabled brand. Create a 10DLC enabled brand before you start, see [Brand Registrations](https://developers.sinch.com/docs/10dlc-registration/api-reference/10dlc-registration/tag/Brand-Registration/) for more info.\n\nBefore you launch your 10DLC message program, Sinch must review your campaign. We make sure your message program aligns with carrier and industry requirements. Principally we look for alignment with the [CTIA 2023 Messaging Principals & Best Practices](https://community.sinch.com/t5/SMS/CTIA-Messaging-Principles-and-Best-Practices/ta-p/7087/highlight/true). If your campaign does not meet these requirements, we will reject it. If we do reject it, you will need to make changes to the campaign and resubmit it for Sinch to review again.  \n\nIt's important to understand [10DLC compliance requirements](https://community.sinch.com/t5/10DLC/10DLC-Compliance-Requirements-and-Guidance/ta-p/10706) as well as other best practices. You should also know the [most common reasons why Sinch may reject your campaign](https://community.sinch.com/t5/10DLC/Why-was-my-campaign-rejected/ta-p/15408) . We want to help you get your campaigns approved the first time. Then you can get your message program up and running right away!    "


# --- truncated at 32 KB (114 KB total) ---
# Full source: https://artifacts.apis.io/sinch/openapi/sinch-10dlc-registration-api-openapi.yml