Skip to main content
Complete reference for errors returned by the Telnyx Messaging API. Errors fall into three categories: API request errors (returned immediately), delivery errors (reported via webhooks), and configuration errors (number/profile issues).
For general Telnyx API errors (authentication, rate limiting, etc.), see the API Error Codes reference.

Delivery errors (40xxx)

These errors occur after the message is accepted by the API but fails during delivery. They appear in message detail records and message.finalized webhooks.

Carrier rejections

10DLC-specific errors

Toll-free errors


API request errors (403xx)

These errors are returned immediately in the API response when the message request is invalid.

Sender/recipient errors

Content errors

Profile/configuration errors


Number provisioning errors (401xx)


Handle errors in code

Handle delivery errors via webhooks

Delivery errors arrive asynchronously in message.finalized webhooks:
Python

Retriable vs permanent errors

Most delivery errors require you to change something before retrying — blindly retrying the same message with the same configuration will not resolve the issue and may result in further blocking.

Rate Limiting

Understand and handle API and carrier rate limits.

Message Detail Records

Query delivery status and error details for sent messages.

10DLC Troubleshooting

Diagnose 10DLC registration and delivery issues.

Spend Limits

Configure and manage messaging profile spend limits.