This guide covers message delivery throughput. For API request limits, see API Rate Limiting.
Rate Limits
The following are the default rate limits applied by Telnyx for each message type and sender type.Account
| Message Type | Default Rate Limit | Max Queue Length |
|---|---|---|
| SMS | 50 messages/second | 720,000 |
| MMS | 15 messages/second | 216,000 |
| RCS | 1 message/second | 14,400 |
Sender
| Sender Type | Rate Limit | Per | Max Queue Length |
|---|---|---|---|
| Long Code | 0.1 MPS | Number | 1,440 |
| Toll-Free | 20 MPS | Number | 288,000 |
| Short Code | 1,000 MPS | Number | 14,400,000 |
| Alphanumeric | 0.1 MPS | Sender ID | 1,440 |
If you need an increased rate limit, contact Telnyx sales to discuss your options.
10DLC
When using US long codes for A2P messaging, throughput is determined by mobile network operators (MNOs) based on your registered 10DLC campaign. Each carrier has different throughput systems.AT&T
AT&T
AT&T assigns throughput per campaign based on “Message Class,” determined by use case type and vetting score.
| Message Class | Use Case Type | Vetting Score | SMS TPM | MMS TPM |
|---|---|---|---|---|
| A | Standard (Dedicated) | 75-100 | 4,500 | 2,400 |
| B | Standard (Mixed/Marketing) | 75-100 | 4,500 | 2,400 |
| C | Standard (Dedicated) | 50-74 | 2,400 | 1,200 |
| D | Standard (Mixed/Marketing) | 50-74 | 2,400 | 1,200 |
| E | Standard (Dedicated) | 1-49 | 240 | 150 |
| F | Standard (Mixed/Marketing) | 1-49 | 240 | 150 |
| T | Low Volume Mixed | - | 75 | 50 |
| K | Political | - | 4,500 | 2,400 |
| P | Charity | - | 2,400 | 1,200 |
| S | Social | - | 9,000 | 2,400 |
| X | Emergency / Public Safety | - | 4,500 | 2,400 |
| W | Sole Proprietor | - | 15 | 50 |
| G | Proxy | - | 60/number | 50/number |
| N | Agents and Franchises | - | 60/number | 50/number |
TPM = Throughput Per Minute. For standard use cases, the vetting score from your 10DLC brand registration determines which message class (and throughput) your campaign receives. Special use cases have fixed throughput regardless of vetting score.
T-Mobile
T-Mobile
T-Mobile assigns daily message caps at the brand level, shared across all campaigns under that brand.
| Brand Tier | Vetting Score | Daily Cap |
|---|---|---|
| Top | 75-100 | 200,000 |
| High Mid | 50-74 | 40,000 |
| Low Mid | 25-49 | 10,000 |
| Low | 1-24 | 2,000 |
Unvetted brands default to Low tier unless listed on the Russell 3000. Sole Proprietor campaigns have a 1,000 daily cap.
Verizon
Verizon
Verizon has not published specific throughput limits but uses content filtering for 10DLC traffic.
Queuing
When you send messages faster than your rate limit allows, excess messages are automatically queued for delivery.How Queuing Works
- Message submitted — Request validated against your Messaging Profile
- Rate limit check — Under limit: sent immediately. Over limit: queued
- Queue processing — Messages held up to 4 hours, released in FIFO order
- Delivery — Sent to carrier, webhook fired, visible in MDR search
Calculating Queue Size
Each sender type and message type combination has its own queue. The maximum queue length is:Hitting sender limit
Hitting sender limit
Acme Corp sends SMS from a single Toll-Free number. Their application submits messages at 50 MPS, but the Toll-Free rate limit is 20 MPS.
Messages are delivered at 20 MPS, but 30 MPS (50 - 20) accumulates in the queue. After 4 hours of sustained sending, the queue reaches its 288,000 segment limit. Any additional messages return error
| Queue | Rate Limit | Max Queue Length |
|---|---|---|
| Toll-Free #1 | 20 MPS | 288,000 segments |
40318 (queue full).Hitting account limit across multiple senders
Hitting account limit across multiple senders
Acme Corp sends SMS from 5 Toll-Free numbers simultaneously, each at 20 MPS.
Combined sender capacity is 100 MPS (5 × 20), but the account limit is 50 MPS. Messages exceeding the account limit queue at the account level. Once the account queue (720,000) fills, additional messages return error
| Queue | Rate Limit | Max Queue Length |
|---|---|---|
| Toll-Free #1 | 20 MPS | 288,000 segments |
| Toll-Free #2 | 20 MPS | 288,000 segments |
| Toll-Free #3 | 20 MPS | 288,000 segments |
| Toll-Free #4 | 20 MPS | 288,000 segments |
| Toll-Free #5 | 20 MPS | 288,000 segments |
| Account SMS | 50 MPS | 720,000 segments |
40318.Sender limit reached before account limit
Sender limit reached before account limit
Acme Corp sends SMS from 10 Long Code numbers simultaneously, each at 0.1 MPS.
Here, the sender limit (1 MPS combined) is well below the account limit (50 MPS). The sender queues will fill first. Each Long Code queue holds 1,440 segments — once full, messages to that specific number return error
| Queue | Rate Limit | Max Queue Length |
|---|---|---|
| Long Codes (10 total) | 1 MPS combined | 14,400 segments each |
| Account SMS | 50 MPS | 720,000 segments |
40318, even though the account has capacity.Monitoring Queued Messages
Queued messages return aqueued status and won’t appear in MDR search until delivered.
Monitor queue depth via the Mission Control Portal or the In-Flight Messages API:
To avoid queue buildup, implement client-side rate limiting to match your throughput limits.