Bandwidth logo

Bandwidth

Bandwidth is a leading cloud-based communications platform providing voice, messaging, emergency calling, phone number management, multi-factor authentication, and toll-free verification APIs. Built on Bandwidth's own Tier 1 network, the platform delivers enterprise-grade reliability for CPaaS applications.

6 APIs 16 Features
CommunicationsCPaaSVoiceMessagingTelephonySMSMFA

APIs

Bandwidth Voice API

The Bandwidth Voice API enables developers to programmatically make and receive phone calls, manage call recordings, and create multi-party conferences. It supports advanced cal...

Bandwidth Messaging API

The Bandwidth Messaging API allows developers to send and receive SMS and MMS messages programmatically. It supports both toll-free and local number messaging, group messaging, ...

Bandwidth Phone Numbers API

The Bandwidth Phone Numbers API provides programmatic access to search, order, and manage phone numbers across the United States and Canada. Developers can search for available ...

Bandwidth Multi-Factor Authentication API

The Bandwidth Multi-Factor Authentication API allows developers to generate and verify secure MFA codes delivered via voice calls or SMS messages. It leverages Bandwidth's Voice...

Bandwidth Emergency Calling API

The Bandwidth Emergency Calling API provides programmatic access to provision and manage 911 endpoints and locations for emergency services routing. It supports Dynamic Location...

Bandwidth Toll-Free Verification API

The Bandwidth Toll-Free Verification API enables developers to programmatically submit and manage toll-free number verification requests for A2P messaging compliance. It automat...

Features

SMS 10DLC outbound: $0.004/message
MMS 10DLC outbound: $0.015/message
SMS Short Code: $0.008/msg out, MMS Short Code: $0.020
SMS Toll-free: $0.007/msg out
Voice US Local: $0.010 outbound, $0.0055 inbound per minute
Tier 1 carrier with own network and interconnects
REST API for Messaging and Voice
Default 10 messages/sec and 10 calls/sec
OAuth + API keys
Webhooks for delivery receipts and inbound events
BXML for voice IVR scripting
Verify API for OTP
Number Management API
Phone Number Insight (line-type lookup)
Iris API for porting and management
Enterprise committed-use volume contracts

Use Cases

Click-to-Call

Embed outbound calling in web and mobile applications.

IVR Systems

Build interactive voice response menus with DTMF input and TTS.

A2P Messaging

Send application-to-person SMS campaigns at scale.

2FA / OTP

Add SMS or voice-based multi-factor authentication to applications.

Number Provisioning

Automate phone number procurement and assignment for customers.

E911 Compliance

Meet Kari's Law and RAY BAUM's Act requirements for enterprise voice.

Call Center

Build inbound/outbound contact center applications with recording.

Number Porting

Migrate existing phone numbers to Bandwidth programmatically.

Event Specifications

Bandwidth Messaging Events

Bandwidth Messaging API sends webhooks to your application for real-time message delivery notifications and inbound message alerts. Callbacks are sent via HTTP POST to the callb...

ASYNCAPI

Bandwidth Voice Events

Bandwidth Voice API sends webhooks (BXML callbacks) to your application for real-time call event notifications. These webhooks inform your application of call state changes and ...

ASYNCAPI

Semantic Vocabularies

Bandwidth Context

51 classes · 137 properties

JSON-LD

API Governance Rules

Bandwidth API Rules

16 rules · 9 errors 6 warnings 1 info

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
📝
SignUp
SignUp
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
💬
Support
Support
📦
SDK
SDK
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
LLMsTxt
LLMsTxt

Sources

Raw ↑
aid: bandwidth
url: https://raw.githubusercontent.com/api-evangelist/bandwidth/refs/heads/main/apis.yml
name: Bandwidth
tags:
  - Communications
  - CPaaS
  - Voice
  - Messaging
  - Telephony
  - SMS
  - MFA
modified: '2026-05-19'
description: >-
  Bandwidth is a leading cloud-based communications platform providing voice, messaging, emergency calling, phone number
  management, multi-factor authentication, and toll-free verification APIs. Built on Bandwidth's own Tier 1 network, the
  platform delivers enterprise-grade reliability for CPaaS applications.
apis:
  - aid: bandwidth:voice-api
    name: Bandwidth Voice API
    tags:
      - Calls
      - Conferences
      - CPaaS
      - Recordings
      - Telephony
      - Voice
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://voice.bandwidth.com/api/v2
    humanURL: https://dev.bandwidth.com/docs/voice/
    properties:
      - url: https://dev.bandwidth.com/docs/voice/
        type: Documentation
      - url: openapi/bandwidth-voice-api-openapi.yml
        type: OpenAPI
      - url: asyncapi/bandwidth-voice-events-asyncapi.yml
        type: AsyncAPI
    description: >-
      The Bandwidth Voice API enables developers to programmatically make and receive phone calls, manage call
      recordings, and create multi-party conferences. It supports advanced call control features including call
      transfers, bridging, DTMF detection, and text-to-speech. The API uses BXML (Bandwidth XML) verbs for call flow
      control and provides webhooks for real-time event notifications on call state changes.
  - aid: bandwidth:messaging-api
    name: Bandwidth Messaging API
    tags:
      - CPaaS
      - Messaging
      - MMS
      - SMS
      - Text Messaging
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://messaging.bandwidth.com/api/v2
    humanURL: https://dev.bandwidth.com/docs/messaging/
    properties:
      - url: https://dev.bandwidth.com/docs/messaging/
        type: Documentation
      - url: openapi/bandwidth-messaging-api-openapi.yml
        type: OpenAPI
      - url: asyncapi/bandwidth-messaging-events-asyncapi.yml
        type: AsyncAPI
    description: >-
      The Bandwidth Messaging API allows developers to send and receive SMS and MMS messages programmatically. It
      supports both toll-free and local number messaging, group messaging, and application-to-person (A2P) messaging
      workflows. The API provides delivery receipts via webhooks, message status tracking, and media management for MMS
      attachments. Bandwidth operates its own tier-1 network, providing direct carrier connectivity for reliable message
      delivery.
  - aid: bandwidth:phone-numbers-api
    name: Bandwidth Phone Numbers API
    tags:
      - Number Management
      - Phone Numbers
      - Porting
      - Telecom
      - Telephone Numbers
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://dashboard.bandwidth.com/api
    humanURL: https://dev.bandwidth.com/docs/numbers/
    properties:
      - url: https://dev.bandwidth.com/docs/numbers/
        type: Documentation
      - url: openapi/bandwidth-phone-numbers-api-openapi.yml
        type: OpenAPI
    description: >-
      The Bandwidth Phone Numbers API provides programmatic access to search, order, and manage phone numbers across the
      United States and Canada. Developers can search for available local, toll-free, and short code numbers, initiate
      number porting requests, and configure number features such as CNAM, directory listings, and line features. The
      API also supports managing sites, SIP peers, and number assignments for organizing telephony resources within an
      account.
  - aid: bandwidth:multi-factor-authentication-api
    name: Bandwidth Multi-Factor Authentication API
    tags:
      - Authentication
      - MFA
      - Security
      - Two-Factor Authentication
      - Verification
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://mfa.bandwidth.com/api/v1
    humanURL: https://dev.bandwidth.com/docs/mfa/
    properties:
      - url: https://dev.bandwidth.com/docs/mfa/
        type: Documentation
      - url: openapi/bandwidth-mfa-api-openapi.yml
        type: OpenAPI
    description: >-
      The Bandwidth Multi-Factor Authentication API allows developers to generate and verify secure MFA codes delivered
      via voice calls or SMS messages. It leverages Bandwidth's Voice and Messaging APIs under the hood, handling token
      generation and management automatically. Developers can customize the code length, expiration time, and delivery
      message template. The API supports both one-time passcode delivery and verification in a simple two-step workflow.
  - aid: bandwidth:emergency-calling-api
    name: Bandwidth Emergency Calling API
    tags:
      - Compliance
      - E911
      - Emergency Services
      - Public Safety
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://dashboard.bandwidth.com/api
    humanURL: https://dev.bandwidth.com/docs/emergency/emergencyCallingApi/
    properties:
      - url: https://dev.bandwidth.com/docs/emergency/emergencyCallingApi/
        type: Documentation
      - url: openapi/bandwidth-emergency-calling-api-openapi.yml
        type: OpenAPI
    description: >-
      The Bandwidth Emergency Calling API provides programmatic access to provision and manage 911 endpoints and
      locations for emergency services routing. It supports Dynamic Location Routing (DLR) for real-time address
      validation and location updates, ensuring compliance with Kari's Law and RAY BAUM's Act requirements.
  - aid: bandwidth:toll-free-verification-api
    name: Bandwidth Toll-Free Verification API
    tags:
      - A2P
      - Messaging Compliance
      - Toll-Free
      - Verification
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://dashboard.bandwidth.com/api
    humanURL: https://dev.bandwidth.com/apis/messaging-apis/toll-free-verification/
    properties:
      - url: https://dev.bandwidth.com/apis/messaging-apis/toll-free-verification/
        type: Documentation
      - url: openapi/bandwidth-toll-free-verification-api-openapi.yml
        type: OpenAPI
    description: >-
      The Bandwidth Toll-Free Verification API enables developers to programmatically submit and manage toll-free number
      verification requests for A2P messaging compliance. It automates the verification submission process, allowing
      developers to view and update the verification status of their toll-free numbers.
common:
  - type: GitHubOrganization
    url: https://github.com/Bandwidth
  - type: LinkedIn
    url: https://www.linkedin.com/company/bandwidth-inc
  - type: Website
    url: https://www.bandwidth.com/
    name: Bandwidth
  - type: Documentation
    url: https://dev.bandwidth.com/
    name: Bandwidth Developer Portal
  - type: SignUp
    url: https://app.bandwidth.com/signup
    name: Sign Up for Bandwidth
  - type: Blog
    url: https://www.bandwidth.com/blog/
    name: Bandwidth Blog
  - type: TermsOfService
    url: https://www.bandwidth.com/legal/
    name: Terms of Service
  - type: PrivacyPolicy
    url: https://www.bandwidth.com/legal/privacy-policy/
    name: Privacy Policy
  - type: StatusPage
    url: https://status.bandwidth.com/
    name: Bandwidth System Status
  - type: Support
    url: https://support.bandwidth.com/
    name: Bandwidth Support
  - type: SDK
    url: https://dev.bandwidth.com/sdks/
    name: Bandwidth SDKs
  - type: SpectralRules
    url: rules/bandwidth-spectral-rules.yml
  - type: Vocabulary
    url: vocabulary/bandwidth-vocabulary.yaml
  - type: JSONSchema
    url: json-schema/bandwidth-call-schema.json
  - type: JSONSchema
    url: json-schema/bandwidth-message-schema.json
  - type: JSONSchema
    url: json-schema/bandwidth-phone-number-schema.json
  - type: JSONLD
    url: json-ld/bandwidth-context.jsonld
  - name: Features
    type: Features
    data:
      - 'SMS 10DLC outbound: $0.004/message'
      - 'MMS 10DLC outbound: $0.015/message'
      - 'SMS Short Code: $0.008/msg out, MMS Short Code: $0.020'
      - 'SMS Toll-free: $0.007/msg out'
      - 'Voice US Local: $0.010 outbound, $0.0055 inbound per minute'
      - Tier 1 carrier with own network and interconnects
      - REST API for Messaging and Voice
      - Default 10 messages/sec and 10 calls/sec
      - OAuth + API keys
      - Webhooks for delivery receipts and inbound events
      - BXML for voice IVR scripting
      - Verify API for OTP
      - Number Management API
      - Phone Number Insight (line-type lookup)
      - Iris API for porting and management
      - Enterprise committed-use volume contracts
    sources:
      - https://www.bandwidth.com/pricing/
    updated: '2026-05-04'
  - name: Use Cases
    type: UseCases
    data:
      - name: Click-to-Call
        description: Embed outbound calling in web and mobile applications.
      - name: IVR Systems
        description: Build interactive voice response menus with DTMF input and TTS.
      - name: A2P Messaging
        description: Send application-to-person SMS campaigns at scale.
      - name: 2FA / OTP
        description: Add SMS or voice-based multi-factor authentication to applications.
      - name: Number Provisioning
        description: Automate phone number procurement and assignment for customers.
      - name: E911 Compliance
        description: Meet Kari's Law and RAY BAUM's Act requirements for enterprise voice.
      - name: Call Center
        description: Build inbound/outbound contact center applications with recording.
      - name: Number Porting
        description: Migrate existing phone numbers to Bandwidth programmatically.
  - name: Integrations
    type: Integrations
    data:
      - name: Cisco Webex
      - name: Microsoft Teams
      - name: Zoom Phone
      - name: Twilio
      - name: Salesforce
      - name: Amazon Connect
      - name: Genesys Cloud
  - type: Integrations
    url: https://www.bandwidth.com/integrations/
  - type: LLMsTxt
    url: https://dev.bandwidth.com/llms.txt
created: '2024-01-01'
integrations:
  - name: Microsoft Teams
  - name: Operator Connect
  - name: Genesys Cloud CX
  - name: Webex Calling
  - name: Zoom Phone
  - name: Google Voice SIP Link
  - name: Five9
  - name: Pindrop
maintainers:
  - FN: Kin Lane
    email: [email protected]
specificationVersion: '0.19'