Bandwidth Messaging API

The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. [1]

www.bandwidth.com/messaging/ · By Bandwidth · Agent JSON · Suggest an edit · Last verified 2026-06-10 · Source confidence: high

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 / 100
    Agent friendliness
  • 70 / 100
    Pricing transparency
  • 25 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 30 / 100
    Procurement ease
  • 90 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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]
Published prices
PlanItemPerAmountSource
U.S. 10DLCoutbound SMSmessage$0.004source
U.S. 10DLCoutbound MMSmessage$0.015source
U.S. Short codeoutbound SMSmessage$0.008source
U.S. Short codeoutbound MMSmessage$0.02source
U.S. Toll-freeoutbound SMSmessage$0.007source
U.S. Toll-freeoutbound MMSmessage$0.02source

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

Docs rendering: static · llms.txt present

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

SDKs

  • Node.js bandwidth-sdk · repo
  • Python bandwidth-sdk · repo
  • Java com.bandwidth.sdk:bandwidth-sdk · repo
  • C# Bandwidth.Standard · repo
  • Ruby bandwidth-sdk · repo
  • PHP bandwidth/sdk · repo

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

    Usage · public pricing · self-serve

  • Sinch SMS API

    "Simple, secure SMS API for global reach"

    Usage · public pricing · self-serve

  • Bird

    The global SMS API that scales with you

    Usage · public pricing · self-serve

  • 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.

    Usage · public pricing · self-serve

  • Infobip SMS API

    Send business text messages with a leading SMS service provider

    Usage · public pricing · self-serve

  • Vonage SMS API

    Our SMS API helps you create customer journeys through conversations - even within the context of your app.

    Usage · public pricing · self-serve

Bandwidth Messaging API alternatives · Bandwidth Messaging API vs Twilio Programmable Messaging · All SMS APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: dev.bandwidth.com
  2. Pricing model: bandwidth.com
  3. Published pricing: bandwidth.com
  4. Free tier: bandwidth.com
  5. Free tier details: bandwidth.com
  6. Self-serve signup: bandwidth.com · bandwidth.com
  7. Requires sales call: bandwidth.com · bandwidth.com
  8. Enterprise plan: bandwidth.com
  9. Minimum commitment: bandwidth.com
  10. Supported actions: dev.bandwidth.com · dev.bandwidth.com
  11. Regions: bandwidth.com · bandwidth.com · bandwidth.com
  12. Input types: dev.bandwidth.com · dev.bandwidth.com
  13. Output types: dev.bandwidth.com · dev.bandwidth.com
  14. Webhooks: dev.bandwidth.com · dev.bandwidth.com
  15. Sandbox: dev.bandwidth.com · dev.bandwidth.com
  16. SDK languages: dev.bandwidth.com · github.com · dev.bandwidth.com
  17. MCP server: dev.bandwidth.com · github.com · bandwidth.com
  18. SOC 2: bandwidth.com
  19. HIPAA: bandwidth.com · bandwidth.com · bandwidth.com
  20. GDPR: bandwidth.com
  21. ISO 27001: bandwidth.com · investors.bandwidth.com
  22. PCI DSS: bandwidth.com
  23. Published SLA: bandwidth.com · bandwidth.com · bandwidth.com
  24. Rate limits: bandwidth.com · dev.bandwidth.com
  25. Known restrictions: dev.bandwidth.com · dev.bandwidth.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 3545
  2. 2026-06-15 Score Docs Quality: 2545
  3. 2026-06-15 API Reference URL: (none)https://www.bandwidth.com/apis/
  4. 2026-06-15 Robots Allows Agents: (none)Yes
  5. 2026-06-15 Has Structured Data: (none)No
  6. 2026-06-14 Score Agent Friendliness: 2035
  7. 2026-06-14 Score Docs Quality: 025
  8. 2026-06-14 Llms Txt Present: (none)Yes
  9. 2026-06-14 Llms Txt URL: (none)https://www.bandwidth.com/llms.txt
  10. 2026-06-14 Rendering: (none)static
  11. 2026-06-14 Status Page URL: (none)https://status.bandwidth.com
  12. 2026-06-14 Docs URL: (none)https://www.bandwidth.com/developers
  13. 2026-06-10 Last Verified At: 2026-06-06T00:00:00.000Z2026-06-10T00:00:00.000Z
  14. 2026-06-10 Score Procurement Friction: (none)30
  15. 2026-06-10 Score Docs Quality: (none)0
  16. 2026-06-10 Score Setup Speed: (none)25
  17. 2026-06-10 Score Pricing Transparency: (none)70
  18. 2026-06-10 Avoid If: (none)You need to start building today without contacting sales, You want to try it f…
  19. 2026-06-10 Score Agent Friendliness: (none)20
  20. 2026-06-10 Score Trust Readiness: (none)90
  21. 2026-06-10 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  22. 2026-06-10 Best For: (none)AI agents and automation - an agent-ready surface (MCP / llms.txt), Cost-sensit…
  23. 2026-06-10 Starting Price Usd: 0.0040.004
  24. 2026-06-10 SDK Packages: Node.js, Python, Java, C#, Ruby, PHPNode.js, Python, Java, C#, Ruby, PHP
  25. 2026-06-10 SOC 2: set to type_2
  26. 2026-06-10 HIPAA: set to Yes
  27. 2026-06-10 GDPR: set to Yes
  28. 2026-06-10 ISO 27001: set to Yes
  29. 2026-06-10 SLA Published: set to Yes
  30. 2026-06-10 Data Retention Policy URL: set to https://www.bandwidth.com/legal/data-protection-and-privacy/
  31. 2026-06-10 Documented Rate Limits: set to 3500 requests per 5 minutes per Source IP address (API endpoint limit); 60 mess…
  32. 2026-06-10 Rate Limit Requests: set to 60
  33. 2026-06-10 Rate Limit Window: set to minute
  34. 2026-06-10 Known Restrictions: set to Rate limits on messages are applied to segment count, not API request. This mea…
  35. 2026-06-10 Auth Methods: set to basic, oauth2
  36. 2026-06-10 Auth Docs URL: set to https://dev.bandwidth.com/docs/account/credentials/legacy/
  37. 2026-06-10 API Style: set to rest
  38. 2026-06-10 Base URL: set to https://messaging.bandwidth.com/api/v2
  39. 2026-06-10 API Version: set to v2
  40. 2026-06-10 Versioning Scheme: set to url
  41. 2026-06-10 Stability: set to ga
  42. 2026-06-10 Deprecation Policy URL: set to https://www.bandwidth.com/legal/communications-services-agreement/
  43. 2026-06-10 MCP URL: set to https://dev.bandwidth.com/docs/tools/mcp/
  44. 2026-06-10 Quickstart URL: set to https://dev.bandwidth.com/docs/messaging/quickStart/
  45. 2026-06-10 Error Format: set to vendor-specific
  46. 2026-06-10 Webhook Signing: set to hmac_sha256
  47. 2026-06-10 Webhook Events URL: set to https://dev.bandwidth.com/docs/messaging/webhooks/
  48. 2026-06-10 Requires Verification: set to No
  49. 2026-06-10 Starting Price Usd: set to 0.004
  50. 2026-06-10 Price Basis: set to message

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →