Bandwidth Messaging API
The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. [1]
Best for / Avoid if
Best for: AI agents and automation - an agent-ready surface (MCP / llms.txt); Cost-sensitive teams - low, transparent entry price
Avoid if: You need to start building today without contacting sales; You want to try it free before paying
Scores
- 45 / 100Agent friendliness
- 70 / 100Pricing transparency
- 25 / 100Setup speed
- 45 / 100Docs quality
- 30 / 100Procurement ease
- 90 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✗ No [4]
- Free tier details
- Do you offer a free SMS API? No. [5]
- Self-serve signup
- ✗ No [6]
- Requires sales call
- ✓ Yes [7]
- Enterprise plan
- ✗ No [8]
- Minimum commitment
- 12-month initial Services Term per Communications Services Agreement, unless otherwise set forth in the Order Form [9]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| U.S. 10DLC | outbound SMS | message | $0.004 | source |
| U.S. 10DLC | outbound MMS | message | $0.015 | source |
| U.S. Short code | outbound SMS | message | $0.008 | source |
| U.S. Short code | outbound MMS | message | $0.02 | source |
| U.S. Toll-free | outbound SMS | message | $0.007 | source |
| U.S. Toll-free | outbound MMS | message | $0.02 | source |
Capabilities
- Supported actions
- create_message, list_messages, upload_media, get_media, list_media, delete_media, create_multi_channel_message [10]
- Regions
- United States, Canada, International A2P reach to 119+ countries [11]
- Input types
- application/json, image/gif, image/jpeg, image/png, audio/*, video/*, text/vcard, application/pdf [12]
- Output types
- application/json, application/octet-stream [13]
- Webhooks
- ✓ Yes [14]
- Sandbox / test mode
- ✗ No [15]
- SDK languages
- Node.js, Python, Java, C#, Ruby, PHP [16]
- MCP server
- ✓ Yes [17]
Trust & compliance
- SOC 2
- SOC 2 Type II [18]
- HIPAA
- ✓ Yes [19]
- GDPR
- ✓ Yes [20]
- ISO 27001
- ✓ Yes [21]
- PCI DSS
- – Unknown [22]
- Published SLA
- ✓ Yes [23]
- Rate limits
- 3500 requests per 5 minutes per Source IP address (API endpoint limit); 60 messages per minute with queue capacity of 900 messages (account-level messaging rate limit, applied to segment count not API requests) [24]
- Known restrictions
- Rate limits on messages are applied to segment count, not API request. This means that a 2 segment message would count as 2 messages against your rate limit., When sending Group Messages, there's a maximum of 10 participants in a Group., Messages can be blocked for a variety of reasons, including but not limited to volumetric filtering, content blocking, SHAFT violation, etc., Rejected due to shortened url - Bandwidth recommends customers obtain their own dedicated domain if shortened links are needed for their messaging campaign., The source TN is not registered to a 10DLC campaign., The total size of MMS message media/attachments exceeded the max file size supported., Media storage: free storage with 48-hour retention period; max upload size 3.75 MB., For messages destined to AT&T, messages with 10 segments or greater will be rejected. [25]
Developer surface
Integration
- API style
- rest
- Base URL
- https://messaging.bandwidth.com/api/v2
- Version
- v2
- Versioning
- url
- Stability
- ga
- Auth methods
- basic, oauth2
- Error format
- vendor-specific
- Webhook signing
- hmac_sha256
- Rate limit
- 60 / minute
Adoption & maturity
- Launched
- 1999-01-01
- Notable customers
- Google, Microsoft, Cisco, RingCentral, Zoom, Genesys, Five9, Uber, DocuSign, Salesforce
Other SMS APIs
Twilio Programmable Messaging
One Messaging API to reliably reach 7B+ devices
Sinch SMS API
"Simple, secure SMS API for global reach"
Bird
The global SMS API that scales with you
Telnyx SMS API
Carrier-grade SMS API with direct routing. No aggregator markup, no middleman margin. Programmable messaging on infrastructure Telnyx owns end-to-end.
Infobip SMS API
Send business text messages with a leading SMS service provider
Vonage SMS API
Our SMS API helps you create customer journeys through conversations - even within the context of your app.
References
- ↑Description: dev.bandwidth.com
- ↑Pricing model: bandwidth.com
- ↑Published pricing: bandwidth.com
- ↑Free tier: bandwidth.com
- ↑Free tier details: bandwidth.com
- ↑Self-serve signup: bandwidth.com · bandwidth.com
- ↑Requires sales call: bandwidth.com · bandwidth.com
- ↑Enterprise plan: bandwidth.com
- ↑Minimum commitment: bandwidth.com
- ↑Supported actions: dev.bandwidth.com · dev.bandwidth.com
- ↑Regions: bandwidth.com · bandwidth.com · bandwidth.com
- ↑Input types: dev.bandwidth.com · dev.bandwidth.com
- ↑Output types: dev.bandwidth.com · dev.bandwidth.com
- ↑Webhooks: dev.bandwidth.com · dev.bandwidth.com
- ↑Sandbox: dev.bandwidth.com · dev.bandwidth.com
- ↑SDK languages: dev.bandwidth.com · github.com · dev.bandwidth.com
- ↑MCP server: dev.bandwidth.com · github.com · bandwidth.com
- ↑SOC 2: bandwidth.com
- ↑HIPAA: bandwidth.com · bandwidth.com · bandwidth.com
- ↑GDPR: bandwidth.com
- ↑ISO 27001: bandwidth.com · investors.bandwidth.com
- ↑PCI DSS: bandwidth.com
- ↑Published SLA: bandwidth.com · bandwidth.com · bandwidth.com
- ↑Rate limits: bandwidth.com · dev.bandwidth.com
- ↑Known restrictions: dev.bandwidth.com · dev.bandwidth.com
Change history
- 2026-06-15 Score Agent Friendliness: 35 → 45
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-15 API Reference URL: (none) → https://www.bandwidth.com/apis/
- 2026-06-15 Robots Allows Agents: (none) → Yes
- 2026-06-15 Has Structured Data: (none) → No
- 2026-06-14 Score Agent Friendliness: 20 → 35
- 2026-06-14 Score Docs Quality: 0 → 25
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Llms Txt URL: (none) → https://www.bandwidth.com/llms.txt
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Status Page URL: (none) → https://status.bandwidth.com
- 2026-06-14 Docs URL: (none) → https://www.bandwidth.com/developers
- 2026-06-10 Last Verified At: 2026-06-06T00:00:00.000Z → 2026-06-10T00:00:00.000Z
- 2026-06-10 Score Procurement Friction: (none) → 30
- 2026-06-10 Score Docs Quality: (none) → 0
- 2026-06-10 Score Setup Speed: (none) → 25
- 2026-06-10 Score Pricing Transparency: (none) → 70
- 2026-06-10 Avoid If: (none) → You need to start building today without contacting sales, You want to try it f…
- 2026-06-10 Score Agent Friendliness: (none) → 20
- 2026-06-10 Score Trust Readiness: (none) → 90
- 2026-06-10 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-10 Best For: (none) → AI agents and automation - an agent-ready surface (MCP / llms.txt), Cost-sensit…
- 2026-06-10 Starting Price Usd: 0.004 → 0.004
- 2026-06-10 SDK Packages: Node.js, Python, Java, C#, Ruby, PHP → Node.js, Python, Java, C#, Ruby, PHP
- 2026-06-10 SOC 2: set to type_2
- 2026-06-10 HIPAA: set to Yes
- 2026-06-10 GDPR: set to Yes
- 2026-06-10 ISO 27001: set to Yes
- 2026-06-10 SLA Published: set to Yes
- 2026-06-10 Data Retention Policy URL: set to https://www.bandwidth.com/legal/data-protection-and-privacy/
- 2026-06-10 Documented Rate Limits: set to 3500 requests per 5 minutes per Source IP address (API endpoint limit); 60 mess…
- 2026-06-10 Rate Limit Requests: set to 60
- 2026-06-10 Rate Limit Window: set to minute
- 2026-06-10 Known Restrictions: set to Rate limits on messages are applied to segment count, not API request. This mea…
- 2026-06-10 Auth Methods: set to basic, oauth2
- 2026-06-10 Auth Docs URL: set to https://dev.bandwidth.com/docs/account/credentials/legacy/
- 2026-06-10 API Style: set to rest
- 2026-06-10 Base URL: set to https://messaging.bandwidth.com/api/v2
- 2026-06-10 API Version: set to v2
- 2026-06-10 Versioning Scheme: set to url
- 2026-06-10 Stability: set to ga
- 2026-06-10 Deprecation Policy URL: set to https://www.bandwidth.com/legal/communications-services-agreement/
- 2026-06-10 MCP URL: set to https://dev.bandwidth.com/docs/tools/mcp/
- 2026-06-10 Quickstart URL: set to https://dev.bandwidth.com/docs/messaging/quickStart/
- 2026-06-10 Error Format: set to vendor-specific
- 2026-06-10 Webhook Signing: set to hmac_sha256
- 2026-06-10 Webhook Events URL: set to https://dev.bandwidth.com/docs/messaging/webhooks/
- 2026-06-10 Requires Verification: set to No
- 2026-06-10 Starting Price Usd: set to 0.004
- 2026-06-10 Price Basis: set to message
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/bandwidth-messaging \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/bandwidth-messaging/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'