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 - type: NaftikoCapability url: capabilities/voice-calls.yaml - type: NaftikoCapability url: capabilities/voice-conferences.yaml - type: NaftikoCapability url: capabilities/voice-recordings.yaml 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 - type: NaftikoCapability url: capabilities/messaging-media.yaml - type: NaftikoCapability url: capabilities/messaging-messages.yaml 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 - type: NaftikoCapability url: capabilities/phone-numbers-available-numbers.yaml - type: NaftikoCapability url: capabilities/phone-numbers-disconnects.yaml - type: NaftikoCapability url: capabilities/phone-numbers-number-features.yaml - type: NaftikoCapability url: capabilities/phone-numbers-orders.yaml - type: NaftikoCapability url: capabilities/phone-numbers-phone-numbers.yaml - type: NaftikoCapability url: capabilities/phone-numbers-port-ins.yaml - type: NaftikoCapability url: capabilities/phone-numbers-sip-peers.yaml - type: NaftikoCapability url: capabilities/phone-numbers-sites.yaml 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 - type: NaftikoCapability url: capabilities/mfa-mfa.yaml 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 - type: NaftikoCapability url: capabilities/emergency-calling-emergency-notification-recipients.yaml - type: NaftikoCapability url: capabilities/emergency-calling-endpoints.yaml - type: NaftikoCapability url: capabilities/emergency-calling-locations.yaml 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 - type: NaftikoCapability url: capabilities/toll-free-verification-toll-free-verification.yaml 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: kin@apievangelist.com specificationVersion: '0.19'