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 1 Capabilities 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...

Capabilities

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

Run with Naftiko

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.

Integrations

Cisco Webex
Microsoft Teams
Zoom Phone
Twilio
Salesforce
Amazon Connect
Genesys Cloud

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

🔗
Website
Website
🔗
Documentation
Documentation
📝
SignUp
SignUp
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
Status
Status
💬
Support
Support
📦
SDK
SDK
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSON-LD
JSON-LD

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-04'
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: 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: Status
    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: NaftikoCapability
    url: capabilities/communications-platform.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: JSON-LD
    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
created: '2024-01-01'
maintainers:
  - FN: Kin Lane
    email: [email protected]
specificationVersion: '0.19'