Why This Matters
U.S. wireless carriers require toll-free numbers (800, 888, 877, 866, 855, 844, 833) used for SMS/MMS to complete verification. The new BRN fields provide carriers with verified business identity information, helping to:- Reduce verification processing time
- Improve approval rates
- Ensure compliance with carrier policies
- Prevent fraudulent messaging
New Business Registration Fields
Required Fields (February 17th, 2026)
businessRegistrationNumber
The official government-issued business registration identifier.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | February 17th, 2026 |
| Nullable | Currently yes, no after Feb 2026 |
| Country | Type | Example Format |
|---|---|---|
| United States | EIN | 12-3456789 or 123456789 |
| Canada | Business Number | 123456789RC0001 |
| United Kingdom | Companies House | 12345678 |
| Australia | ABN | 51824753556 |
| Germany | VAT | DE123456789 |
- US: IRS EIN Lookup - Check your EIN confirmation letter or SS-4 form
- Canada: CRA Business Number from your registration documents
- UK: Companies House registration certificate
- Australia: ABN Lookup
- EU: VAT registration certificate from your national tax authority
businessRegistrationType
The type or classification of your business registration.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | February 17, 2026 |
| Nullable | Currently yes, no after Feb 2026 |
EIN- U.S. Employer Identification NumberCRA- Canadian Revenue Agency Business NumberCompanies House- UK company registrationABN- Australian Business NumberVAT- European Union VAT registrationSSN- For U.S. sole proprietors without EIN
businessRegistrationCountry
ISO 3166-1 alpha-2 country code of the authority that issued the registration.| Property | Value |
|---|---|
| Type | String |
| Length | Exactly 2 characters |
| Format | ISO 3166-1 alpha-2 |
| Required | February 17, 2026 |
| Nullable | Currently yes, no after Feb 2026 |
- Must be exactly 2 letters
- Only alphabetic characters (A-Z)
- Automatically converted to uppercase (
"us"→"US") - Returns HTTP 400 if invalid
US, CA, GB, AU, DE, FR, JP
See complete list: ISO 3166-1 country codes
Optional Fields
These fields are optional but recommended for faster verification processing.doingBusinessAs
DBA, trade name, or brand name if different from your legal business name.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
entityType
Legal business entity classification.| Property | Value |
|---|---|
| Type | Enum |
| Required | No |
| Allowed Values | SOLE_PROPRIETOR, PRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT, GOVERNMENT |
| Value | Description |
|---|---|
SOLE_PROPRIETOR | Individual or sole proprietorship |
PRIVATE_PROFIT | Private for-profit corporation (most common) |
PUBLIC_PROFIT | Publicly traded for-profit company |
NON_PROFIT | 501(c) or charitable organization |
GOVERNMENT | Government entity or agency |
optInConfirmationResponse
Message sent to subscribers confirming their opt-in.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
"You are now subscribed to Acme alerts. Reply STOP to unsubscribe. Msg&data rates may apply."
helpMessageResponse
Automated response when subscribers text HELP.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
"Acme Support: Call 1-800-555-0123 or email help@acme.com. Reply STOP to unsubscribe."
privacyPolicyURL
URL to your business privacy policy.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
"https://www.acme.com/privacy"
termsAndConditionURL
URL to your business terms and conditions.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
"https://www.acme.com/terms"
ageGatedContent
Indicates if messaging content requires age verification (18+ or 21+).| Property | Value |
|---|---|
| Type | Boolean |
| Default | false |
| Required | No |
true for alcohol, tobacco, cannabis, or other age-restricted content.
optInKeywords
Keywords subscribers use to opt-in to your messaging program.| Property | Value |
|---|---|
| Type | String |
| Max Length | 500 characters |
| Required | No |
"START, YES, SUBSCRIBE, JOIN"
API Usage
Create Verification Request with BRN Fields
Endpoint:POST /public/api/v2/requests
Request with BRN Fields:
Retrieve Verification with BRN Fields
Endpoint:GET /public/api/v2/requests/{id}
Update BRN Fields
Endpoint:PATCH /public/api/v2/requests/{id}
Code Examples
Python
JavaScript/TypeScript
Error Handling
Validation Errors (HTTP 400)
Missing Required Fields (After February 2026)
Response:Invalid Country Code
Invalid Entity Type
Other Status Codes
| Code | Description |
|---|---|
| 200 | Success (GET, PATCH) |
| 201 | Created (POST) |
| 204 | Deleted (DELETE) |
| 400 | Bad Request - Invalid data |
| 401 | Unauthorized - Invalid API key |
| 404 | Not Found - Invalid request ID |
| 422 | Unprocessable Entity - Invalid format |
Migration Guide
Timeline
| Period | Status | Action |
|---|---|---|
| Now - Dec 2025 | Optional | BRN fields can be included but not required |
| Feb 1, 2026 | Mandatory | All 3 required BRN fields must be included |
Preparation Steps
1. Gather Business Registration Information Locate your:- Business registration number (EIN, VAT, ABN, etc.)
- Registration type identifier
- Issuing country code
- Submit test requests with BRN fields
- Verify fields are returned in responses
- Test validation error handling
- Confirm country code uppercase conversion
Backward Compatibility
Until February 17, 2026:- Requests without BRN fields continue to work
- No breaking changes to existing integrations
- BRN fields default to
nullif not provided
- Requests without 3 required BRN fields will be rejected (HTTP 400)
- Update your integration before this date
Frequently Asked Questions
When do BRN fields become mandatory?
February 17th, 2026. All new verification requests must includebusinessRegistrationNumber, businessRegistrationType, and businessRegistrationCountry.
Do I need to resubmit existing verifications?
No. Approved verifications before February 2026 remain valid.Where do I find my business registration number?
- US: IRS EIN confirmation letter or IRS.gov
- Canada: CRA Business Number registration documents
- UK: Companies House certificate
- Australia: ABN Lookup
- EU: VAT registration certificate
What if I’m a sole proprietor without an EIN?
U.S. sole proprietors can use their Social Security Number asbusinessRegistrationNumber with type SSN. Other countries may have similar individual tax identifiers.
Can I update BRN fields after submission?
Yes. UsePATCH /public/api/v2/requests/{id} to update BRN fields.
Why are country codes converted to uppercase?
For consistency. Sending"us" automatically becomes "US" in responses and storage.
Which entity type should I choose?
Choose the type matching your official business registration:SOLE_PROPRIETOR- Individual or sole proprietorshipPRIVATE_PROFIT- Private corporation (most common)PUBLIC_PROFIT- Publicly traded companyNON_PROFIT- 501(c) or charitable organizationGOVERNMENT- Government entity
How long does toll-free verification take?
Verification typically takes 1-2 weeks, depending on the carrier review queue and the completeness of your submission. Including accurate BRN fields can speed up the process.What happens if my verification is rejected?
You’ll receive a webhook notification with the rejection reason. Common causes:- Incomplete or inaccurate business information
- Message samples don’t match your declared use case
- Missing opt-out language in sample messages
- Business couldn’t be verified with the provided registration number
Can I send messages before verification is complete?
Unverified toll-free numbers have limited throughput and may experience carrier filtering. Complete verification to unlock full sending capabilities (up to 20 MPS).What’s the difference between toll-free verification and 10DLC registration?
| Aspect | Toll-Free Verification | 10DLC Registration |
|---|---|---|
| Number type | Toll-free (800, 888, etc.) | Local 10-digit numbers |
| Timeline | 1-2 weeks | Days (plus 1-7 days for vetting) |
| Registry | Carrier-managed | The Campaign Registry (TCR) |
| Throughput | Up to 20 MPS | Varies by vetting score |
| Cost | Per-message | Per-message + campaign fees |
Related resources
Toll-Free Verification API
API reference for managing toll-free verification requests.
Messaging API
Send messages from your verified toll-free numbers.
10DLC Registration
Alternative registration path for local 10-digit numbers.
Advanced Opt-In/Out
Configure opt-in/out behavior including toll-free specific handling.
Support
Need help with toll-free verification?- Support Portal: support.telnyx.com
- Email: support@telnyx.com
- Developer Community: Join discussions and get help from other developers