{
  "name": "Bandwidth Messaging API",
  "slug": "bandwidth-messaging",
  "website_url": "https://www.bandwidth.com/messaging/",
  "vendor_description": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol.",
  "categories": [
    "sms"
  ],
  "summary": null,
  "capabilities": {
    "supported_actions": [
      "create_message",
      "list_messages",
      "upload_media",
      "get_media",
      "list_media",
      "delete_media",
      "create_multi_channel_message"
    ],
    "supported_regions": [
      "United States",
      "Canada",
      "International A2P reach to 119+ countries"
    ],
    "supported_languages": [],
    "input_types": [
      "application/json",
      "image/gif",
      "image/jpeg",
      "image/png",
      "audio/*",
      "video/*",
      "text/vcard",
      "application/pdf"
    ],
    "output_types": [
      "application/json",
      "application/octet-stream"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "Node.js",
      "Python",
      "Java",
      "C#",
      "Ruby",
      "PHP"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://messaging.bandwidth.com/api/v2",
    "api_version": "v2",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://www.bandwidth.com/legal/communications-services-agreement/",
    "auth_methods": [
      "basic",
      "oauth2"
    ],
    "auth_docs_url": "https://dev.bandwidth.com/docs/account/credentials/legacy/",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://dev.bandwidth.com/docs/messaging/webhooks/",
    "rate_limit_requests": 60,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "bandwidth-sdk",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/node-sdk"
      },
      {
        "package": "bandwidth-sdk",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/python-sdk"
      },
      {
        "package": "com.bandwidth.sdk:bandwidth-sdk",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/java-sdk"
      },
      {
        "package": "Bandwidth.Standard",
        "language": "C#",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/csharp-sdk"
      },
      {
        "package": "bandwidth-sdk",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/ruby-sdk"
      },
      {
        "package": "bandwidth/sdk",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/Bandwidth/php-sdk"
      }
    ],
    "mcp_url": "https://dev.bandwidth.com/docs/tools/mcp/",
    "quickstart_url": "https://dev.bandwidth.com/docs/messaging/quickStart/"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "0.0040",
    "price_basis": "message",
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": "Do you offer a free SMS API? No.",
    "minimum_commitment": "12-month initial Services Term per Communications Services Agreement, unless otherwise set forth in the Order Form",
    "self_serve_signup": false,
    "requires_sales_call": true,
    "requires_verification": false,
    "enterprise_plan_available": false,
    "price_points": [
      {
        "plan": "U.S. 10DLC",
        "item": "outbound SMS",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      },
      {
        "plan": "U.S. 10DLC",
        "item": "outbound MMS",
        "amount_usd": "0.0150",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      },
      {
        "plan": "U.S. Short code",
        "item": "outbound SMS",
        "amount_usd": "0.0080",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      },
      {
        "plan": "U.S. Short code",
        "item": "outbound MMS",
        "amount_usd": "0.0200",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      },
      {
        "plan": "U.S. Toll-free",
        "item": "outbound SMS",
        "amount_usd": "0.0070",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      },
      {
        "plan": "U.S. Toll-free",
        "item": "outbound MMS",
        "amount_usd": "0.0200",
        "amount_percent": null,
        "per": "message",
        "currency": "USD",
        "source_url": "https://www.bandwidth.com/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://www.bandwidth.com/legal/data-protection-and-privacy/",
    "documented_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)",
    "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."
    ]
  },
  "developer": {
    "docs_url": "https://www.bandwidth.com/developers",
    "api_reference_url": "https://www.bandwidth.com/apis/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.bandwidth.com",
    "llms_txt_url": "https://www.bandwidth.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "1999-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Google",
      "Microsoft",
      "Cisco",
      "RingCentral",
      "Zoom",
      "Genesys",
      "Five9",
      "Uber",
      "DocuSign",
      "Salesforce"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 70,
    "setup_speed": 25,
    "docs_quality": 45,
    "procurement_friction": 30,
    "trust_readiness": 90,
    "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"
    ]
  },
  "sources": [
    {
      "field": "documented_rate_limits",
      "url": "https://www.bandwidth.com/blog/breaking-down-messaging-rate-limits/",
      "excerpt": "Messaging rate limits cap how many message segments per second (MPS) you can send.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "sdk_languages",
      "url": "https://dev.bandwidth.com/docs/tools/",
      "excerpt": "Jumpstart your integration with official SDKs for Node, Python, Java, Ruby, C#, and PHP.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/bandwidth",
      "excerpt": "Bandwidth Python SDK.",
      "confidence": "high"
    },
    {
      "field": "name",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.bandwidth.com/products/cloud-communications-platform/",
      "excerpt": "99.995% network uptime, geo-redundancy, and direct PSTN connections",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": "Our cross-functional experts hit a >99% SLA response rate for all support tickets.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "sdk_languages",
      "url": "https://dev.bandwidth.com/tools/",
      "excerpt": "Build with our Node, Python, Java, Ruby, C#, and PHP SDKs.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Messaging starting at $0.004 per message",
      "confidence": "high"
    },
    {
      "field": "name",
      "url": "https://www.bandwidth.com/messaging/",
      "excerpt": "Integrate SMS and MMS seamlessly with Bandwidth&;s Text Message API",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.bandwidth.com/customer-success-plans/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": "ISO 27001:2022 certified",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "The Bandwidth Messaging API will report delivery outbound errors via Webhooks and message creation errors via the HTTP status codes.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Messaging starting at $0.004 per message",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.bandwidth.com/support/en/articles/12823118-does-bandwidth-support-international-sms-messaging",
      "excerpt": "Bandwidth also supports 119 countries for 1-way A2P SMS and we are expanding our country coverage for 2-way A2P",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.bandwidth.com/glossary/international-messaging/",
      "excerpt": "Bandwidth offers local and toll-free numbers for North America only, but can deliver messages worldwide",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.bandwidth.com/messaging/",
      "excerpt": "Start your trial today!",
      "confidence": "medium"
    },
    {
      "field": "website_url",
      "url": "https://www.bandwidth.com/messaging/",
      "excerpt": "Integrate SMS and MMS seamlessly with Bandwidth&;s Text Message API",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://investors.bandwidth.com/news-releases/news-release-details/bandwidth-achieves-comprehensive-iso-27001-certification-across",
      "excerpt": "Achieves Comprehensive ISO 27001 Certification Across Global Network, APIs, People and Business Processes.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.bandwidth.com/products/global-messaging/",
      "excerpt": "Send messages that matter to your audience, anywhere. Global SMS and MMS from Bandwidth includes Alphanumeric and Global 2-Way Messaging.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.bandwidth.com/products/messaging-apis/",
      "excerpt": "Start your trial today!",
      "confidence": "medium"
    },
    {
      "field": "gdpr",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": "GDPR global regulation alignment",
      "confidence": "high"
    },
    {
      "field": "fields_not_found",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": "ISO 27001:2022 certified. SOC 2 Type II compliant. GDPR global regulation alignment. CCPA global regulation",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.bandwidth.com/products/messaging-apis/",
      "excerpt": "Integrate SMS and MMS seamlessly with Bandwidth's Text Message API.",
      "confidence": "medium"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.bandwidth.com/products/sms-messaging/",
      "excerpt": "Our SMS API service gives you carrier-grade features like delivery receipts and error codes",
      "confidence": "medium"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.bandwidth.com/products/a2p-10dlc/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "primary_use_cases",
      "url": "https://www.bandwidth.com/glossary/messaging-api/",
      "excerpt": "Bandwidth's Messaging API allows you to add powerful SMS, MMS, toll-free and group messaging functionality to your app",
      "confidence": "medium"
    },
    {
      "field": "supported_actions",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://dev.bandwidth.com/docs/messaging/createMessage/",
      "excerpt": "Sending a text message is as simple as making an API POST request to Bandwidth's messaging API",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.bandwidth.com/products/messaging-apis/",
      "excerpt": "Integrate SMS and MMS seamlessly with Bandwidth's Text Message API.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.bandwidth.com/support/en/articles/12824000-bandwidth-hipaa-and-business-associate-agreement-baa",
      "excerpt": "A Business Associate Agreement (BAA) is an agreement that extends HIPAA obligations to Bandwidth as a service provider",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.bandwidth.com/release-notes/now-offering-a-baa-for-hipaa-eligible-channels/",
      "excerpt": "Bandwidth now offers a Business Associate Addendum (BAA) for messaging and voice channels to extend HIPAA obligations to Bandwidth as a service",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.bandwidth.com/support/en/articles/12823993-hipaa-eligible-products-and-services",
      "excerpt": "Below is a list of Bandwidth's HIPAA-eligible services currently under the scope of Bandwidth's Business Associate Agreement (BAA).",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/products/sms-messaging/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/messaging/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/products/messaging-apis/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/support/en/articles/12823118-does-bandwidth-support-international-sms-messaging",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/customer-success-plans/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/apis/legacy-apis/global/v2/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/docs/tools/mcp",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/tools/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://dev.bandwidth.com/docs/tools/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/support/en/articles/12824000-bandwidth-hipaa-and-business-associate-agreement-baa",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/release-notes/now-offering-a-baa-for-hipaa-eligible-channels/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.bandwidth.com/support/en/articles/12823993-hipaa-eligible-products-and-services",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": "SOC 2 Type II compliant",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://dev.bandwidth.com/docs/tools/mcp",
      "excerpt": "The Bandwidth MCP Server package gives AI agents the tools and resources they need to interact with Bandwidth's APIs.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/Bandwidth/mcp-server",
      "excerpt": "Source code for the official Bandwidth Model Context Protocol (MCP) Server. This server can be used to interact with different Bandwidth APIs via an AI agent.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.bandwidth.com/security/",
      "excerpt": "ISO 27001:2022 certified. SOC 2 Type II compliant. GDPR global regulation alignment. CCPA global regulation",
      "confidence": "medium"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Messaging starting at $0.004 per message",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.bandwidth.com/messaging/",
      "excerpt": "Start your trial today!",
      "confidence": "medium"
    },
    {
      "field": "input_types",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "sandbox_available",
      "url": "https://dev.bandwidth.com/apis/legacy-apis/global/v2/",
      "excerpt": "You can test ordering without being charged, service activation and more. Any API calls performed through our Sandbox API can be viewed via our Sandbox Portal.",
      "confidence": "medium"
    },
    {
      "field": "webhook_events_url",
      "url": "https://dev.bandwidth.com/docs/messaging/webhooks/",
      "excerpt": "Bandwidth uses HTTP Callbacks webhooks to send events to any publicly addressable url, as defined in your messaging application.",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "medium"
    },
    {
      "field": "fields_not_found",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "versioning_scheme",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://dev.bandwidth.com/docs/account/credentials/migration/",
      "excerpt": "This guide provides an overview of how to migrate from Bandwidth's legacy API handling the OAuth 2.0 Client Credentials flow.",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://dev.bandwidth.com/docs/messaging/quickStart/",
      "excerpt": "Configuring Callback URLs​. Bandwidth will send two different types of Webhooks to a URL specified for the messaging application",
      "confidence": "medium"
    },
    {
      "field": "api_style",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.bandwidth.com/company/",
      "excerpt": "Bandwidth was founded in 1999 by David Morken, our current CEO, as a business-grade internet reseller. Six years later, and in partnership with Google, we",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://dev.bandwidth.com/docs/tools/mcp/",
      "excerpt": "The Bandwidth MCP Server package gives AI agents the tools and resources they need to interact with Bandwidth's APIs. Using natural-language requests, your",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.bandwidth.com/legal/data-protection-and-privacy/",
      "excerpt": "Data Protection at Bandwidth is a high priority for our network and business. Learn more about our ISO 27001:2013 certified Information Security program.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://dev.bandwidth.com/docs/universal-platform/breaking-changes/",
      "excerpt": "This guide provides an overview of the changes and breaking changes that have been made to the Bandwidth Number Management APIs as part of the upgrade to the",
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/account/credentials/legacy/",
      "excerpt": "Basic Authentication requires your username:password pair to be Base64-encoded and included in the Authorization HTTP header.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/in-app-calling/quick-start/",
      "excerpt": "The credentials used to retrieve the OAuth2 token are the same credentials used to authenticate API requests to Bandwidth's Voice API and other services.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://dev.bandwidth.com/docs/tools/",
      "excerpt": "Jumpstart your integration with official SDKs for Node, Python, Java, Ruby, C#, and PHP. Next. Overview.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/python-sdk",
      "excerpt": "Bandwidth's Communication APIs. This Python package is automatically generated by the OpenAPI Generator project.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/csharp-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/php-sdk",
      "excerpt": "Bandwidth PHP SDK. Contribute to Bandwidth/php-sdk development by creating an account on GitHub.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://pypi.org/project/bandwidth-sdk/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": "Our cross-functional experts hit a >99% SLA response rate for all support tickets.",
      "confidence": "medium"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.bandwidth.com/glossary/model-context-protocol-mcp/",
      "excerpt": "Bandwidth's locally hosted MCP server allows customers to seamlessly integrate their agent of choice with Bandwidth APIs.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Messaging starting at $0.004 per message",
      "confidence": "medium"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.bandwidth.com/products/messaging-apis/",
      "excerpt": "Start your trial today!",
      "confidence": "medium"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.bandwidth.com/customer-success-plans/",
      "excerpt": "Bandwidth offers success plans tailored to every stage of your growth.",
      "confidence": "medium"
    },
    {
      "field": "input_types",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "sandbox_available",
      "url": "https://dev.bandwidth.com/apis/legacy-apis/global/",
      "excerpt": "You can test ordering without being charged, service activation and more. Any API calls performed through our Sandbox API can be viewed via our Sandbox Portal.",
      "confidence": "medium"
    },
    {
      "field": "base_url",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "fields_not_found",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": "Rate Limits. This guide will walk through the recommended approach to managing queues and rate limits for use with the Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://dev.bandwidth.com/docs/account/credentials/legacy/",
      "excerpt": "Basic Authentication requires your username:password pair to be Base64-encoded and included in the Authorization HTTP header.",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://dev.bandwidth.com/docs/account/credentials/management/",
      "excerpt": "Before you begin, ensure your User or API Credential has the Credential access role enabled.",
      "confidence": "medium"
    },
    {
      "field": "idempotency_supported",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "low"
    },
    {
      "field": "notable_customers",
      "url": "https://www.bandwidth.com/customers/",
      "excerpt": "See what companies just like yours have built with Bandwidth's enterprise grade SMS, Voice, 911 Access, and Phone Number Management APIs.",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/Bandwidth/mcp-server",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": "Rate Limits. This guide will walk through the recommended approach to managing queues and rate limits for use with the Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": "Our cross-functional experts hit a >99% SLA response rate for all support tickets. Never go unanswered! Volume based pricing.",
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://dev.bandwidth.com/docs/messaging/quickStart/",
      "excerpt": "Configuring Callback URLs​. Bandwidth will send two different types of Webhooks to a URL specified for the messaging application. Both the App and the API allo",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/account/credentials/migration/",
      "excerpt": "This guide provides an overview of how to migrate from Bandwidth's legacy API handling the OAuth 2.0 Client Credentials flow.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/node-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/java-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/ruby-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.npmjs.com/package/bandwidth-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://packagist.org/packages/bandwidth/sdk",
      "excerpt": "This package can be used with PHP >= 7.2. Documentation Documentation for this package can be found at https://dev.bandwidth.com/sdks/php/",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.bandwidth.com/customer-success-plans/",
      "excerpt": "Accelerate growth with a support partnership built for scaling, with SLA-backed responses and uptime. ALL THE GOODNESS FROM THE SIGNATURE PLAN, AND: SLA-backed",
      "confidence": "medium"
    },
    {
      "field": "launched_at",
      "url": "https://www.bandwidth.com/company/",
      "excerpt": "Bandwidth was founded in 1999 by David Morken, our current CEO, as a business-grade internet reseller. Six years later, and in partnership with Google, we",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/account/subscriptions-migration/",
      "excerpt": "New: HMAC signature verification​. v2 includes an X-Bandwidth-Signature-SHA-256 header on every webhook delivery. You can use this to cryptographically verif",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/account/subscriptions-2/",
      "excerpt": "To ensure the security of webhook payloads, Bandwidth uses HMAC signing. This allows receivers to verify the authenticity of the payloads received from",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/messaging/webhooks/",
      "excerpt": "Bandwidth uses HTTP Callbacks webhooks to send events to any publicly addressable url, as defined in your messaging application.",
      "confidence": "medium"
    },
    {
      "field": "webhook_events_url",
      "url": "https://dev.bandwidth.com/docs/messaging/webhooks/",
      "excerpt": "Bandwidth uses HTTP Callbacks webhooks to send events to any publicly addressable url, as defined in your messaging application.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "medium"
    },
    {
      "field": "fields_not_found",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "fields_not_found",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": "Rate Limits. This guide will walk through the recommended approach to managing queues and rate limits for use with the Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://dev.bandwidth.com/docs/account/credentials/legacy/",
      "excerpt": "Basic Authentication requires your username:password pair to be Base64-encoded and included in the Authorization HTTP header.",
      "confidence": "medium"
    },
    {
      "field": "auth_docs_url",
      "url": "https://dev.bandwidth.com/docs/account/credentials/migration/",
      "excerpt": "This guide provides an overview of how to migrate from Bandwidth's legacy API handling the OAuth 2.0 Client Credentials flow.",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.bandwidth.com/pricing/",
      "excerpt": "Save more with volume-based pricing! Messaging starting at $0.004 per message, Voice starting at $0.0055 per min, transcription starting at $0.0450 per min.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://dev.bandwidth.com/docs/messaging/quickStart/",
      "excerpt": "Configuring Callback URLs​. Bandwidth will send two different types of Webhooks to a URL specified for the messaging application",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://dev.bandwidth.com/docs/account/credentials/management/",
      "excerpt": "Before you begin, ensure your User or API Credential has the Credential access role enabled.",
      "confidence": "medium"
    },
    {
      "field": "api_style",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://dev.bandwidth.com/apis/messaging-apis/messaging/",
      "excerpt": "Authentication, Media, and Messages. Everything you'll need to start working with our Messaging API.",
      "confidence": "low"
    },
    {
      "field": "notable_customers",
      "url": "https://www.bandwidth.com/company/",
      "excerpt": "Bandwidth was founded in 1999 by David Morken, our current CEO, as a business-grade internet reseller. Six years later, and in partnership with Google, we",
      "confidence": "medium"
    },
    {
      "field": "notable_customers",
      "url": "https://www.bandwidth.com/customers/",
      "excerpt": "See what companies just like yours have built with Bandwidth's enterprise grade SMS, Voice, 911 Access, and Phone Number Management APIs.",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://dev.bandwidth.com/docs/tools/mcp/",
      "excerpt": "The Bandwidth MCP Server package gives AI agents the tools and resources they need to interact with Bandwidth's APIs. Using natural-language requests, your",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/Bandwidth/mcp-server",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.bandwidth.com/legal/data-protection-and-privacy/",
      "excerpt": "Data Protection at Bandwidth is a high priority for our network and business. Learn more about our ISO 27001:2013 certified Information Security program.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://dev.bandwidth.com/docs/messaging/rateLimits/",
      "excerpt": "Rate Limits. This guide will walk through the recommended approach to managing queues and rate limits for use with the Messaging API.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": "Our cross-functional experts hit a >99% SLA response rate for all support tickets. Never go unanswered! Volume based pricing.",
      "confidence": "medium"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://dev.bandwidth.com/docs/universal-platform/breaking-changes/",
      "excerpt": "This guide provides an overview of the changes and breaking changes that have been made to the Bandwidth Number Management APIs as part of the upgrade to the",
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://dev.bandwidth.com/docs/messaging/quickStart/",
      "excerpt": "Configuring Callback URLs​. Bandwidth will send two different types of Webhooks to a URL specified for the messaging application. Both the App and the API allo",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/account/credentials/legacy/",
      "excerpt": "Basic Authentication requires your username:password pair to be Base64-encoded and included in the Authorization HTTP header.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/account/credentials/migration/",
      "excerpt": "This guide provides an overview of how to migrate from Bandwidth's legacy API handling the OAuth 2.0 Client Credentials flow.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://dev.bandwidth.com/docs/in-app-calling/quick-start/",
      "excerpt": "The credentials used to retrieve the OAuth2 token are the same credentials used to authenticate API requests to Bandwidth's Voice API and other services.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://dev.bandwidth.com/docs/messaging/",
      "excerpt": "The Bandwidth Messaging API is used to send SMS and MMS messages over HTTP protocol. Base API URL https://messaging.bandwidth.com/api/v2/users/{accountId}",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://dev.bandwidth.com/docs/tools/",
      "excerpt": "Jumpstart your integration with official SDKs for Node, Python, Java, Ruby, C#, and PHP. Next. Overview.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/node-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/python-sdk",
      "excerpt": "Bandwidth's Communication APIs. This Python package is automatically generated by the OpenAPI Generator project.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/java-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/csharp-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/ruby-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Bandwidth/php-sdk",
      "excerpt": "Bandwidth PHP SDK. Contribute to Bandwidth/php-sdk development by creating an account on GitHub.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.npmjs.com/package/bandwidth-sdk",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://pypi.org/project/bandwidth-sdk/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://packagist.org/packages/bandwidth/sdk",
      "excerpt": "This package can be used with PHP >= 7.2. Documentation Documentation for this package can be found at https://dev.bandwidth.com/sdks/php/",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://dev.bandwidth.com/docs/messaging/errors/",
      "excerpt": "Bandwidth returns a HTTP-429 error when the rate limit has been reached. For more information about rate limits and queue management, see the guide on handling",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://www.bandwidth.com/customer-success-plans/",
      "excerpt": "Accelerate growth with a support partnership built for scaling, with SLA-backed responses and uptime. ALL THE GOODNESS FROM THE SIGNATURE PLAN, AND: SLA-backed",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://www.bandwidth.com/legal/communications-services-agreement/",
      "excerpt": "Our cross-functional experts hit a >99% SLA response rate for all support tickets.",
      "confidence": "medium"
    },
    {
      "field": "launched_at",
      "url": "https://www.bandwidth.com/company/",
      "excerpt": "Bandwidth was founded in 1999 by David Morken, our current CEO, as a business-grade internet reseller. Six years later, and in partnership with Google, we",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/account/subscriptions-2/",
      "excerpt": "To ensure the security of webhook payloads, Bandwidth uses HMAC signing. This allows receivers to verify the authenticity of the payloads received from",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/account/subscriptions-migration/",
      "excerpt": "New: HMAC signature verification​. v2 includes an X-Bandwidth-Signature-SHA-256 header on every webhook delivery. You can use this to cryptographically verif",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://dev.bandwidth.com/docs/messaging/webhooks/",
      "excerpt": "Bandwidth uses HTTP Callbacks webhooks to send events to any publicly addressable url, as defined in your messaging application.",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "pci_dss",
    "idempotency_supported",
    "ga_date"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-10T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/bandwidth-messaging",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/bandwidth-messaging/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}