{
  "data": {
    "a": {
      "slug": "360dialog",
      "name": "360dialog WhatsApp API + MCP",
      "vendor": "360dialog",
      "vendorUrl": "https://360dialog.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "WhatsApp Business Solution Provider with a Cloud API proxy for sending and receiving WhatsApp messages, billed per number per month with Meta's fees passed through.",
      "url": "https://www.anchorterminal.com/tools/360dialog",
      "markdownUrl": "https://www.anchorterminal.com/tools/360dialog.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/360dialog.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/360dialog.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://waba-v2.360dialog.io",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Messaging API takes a per-channel key in the D360-API-KEY header. The hosted MCP uses OAuth with scopes chosen at consent, so denied scopes hide their tools.",
      "pricing": "paid",
      "pricingNotes": "Regular €49 ($59) a number a month, Premium €99 ($119), Higher Throughput €249 ($299), plus Meta's WhatsApp message fees at cost. Marketing messages sent through /messages instead of the Marketing Messages API cost 7 per cent over Meta's rate. A sandbox key allows 200 test messages to your own number (https://docs.360dialog.com/docs/get-started/pricing).",
      "priceSummary": "$59 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in docs, pricing or agent discovery files (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.360dialog.com/docs",
      "llmsTxt": "https://docs.360dialog.com/docs/llms.txt",
      "capabilities": [
        "messaging.whatsapp",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "webhooks",
        "whatsapp",
        "card-required"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.2,
        "grade": "D",
        "agentReady": false,
        "rank": 343,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 9,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 8,
          "payments": 35,
          "reliability": 83,
          "schema": 70,
          "security": 35,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.",
        "strengths": [
          "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month",
          "Sandbox with 200 messages and no card",
          "llms.txt over 297 pages, a .md version of every page, an ?ask= parameter and OpenAPI 3.1 blocks in the reference",
          "More than 60 error codes, each with a suggested fix",
          "Status page with no notices from July to 2 October 2026, and Meta outages logged when they happen"
        ],
        "weaknesses": [
          "No changelog, official SDK or standalone OpenAPI download",
          "One key per number with no scopes, and a new key revokes the old one at once",
          "Webhooks support Basic auth only, with no signature",
          "No uptime SLA on any plan, only support response targets",
          "The hosted MCP can't send messages and doesn't publish its tool list"
        ],
        "agentNotes": [
          "Send marketing templates through the Marketing Messages API, /messages adds 7 per cent",
          "Ask a docs page a question with `?ask=` before reading the whole page",
          "Pass `fields` and `limit` on GET /message_templates and page with the `after` cursor",
          "Coordinate key rotation, a new key cuts off every client using the old one",
          "Answer each webhook with 200 within 5 seconds and process it asynchronously"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.2
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 8,
          "payments": 35,
          "reliability": 83,
          "schema": 70,
          "security": 35,
          "transparency": 35
        },
        "provenanceScore": 65
      },
      "connect": {
        "http": "curl -X POST https://waba-v2.360dialog.io/messages -H \"D360-API-KEY: $D360_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"4915112345678\",\"type\":\"text\",\"text\":{\"body\":\"Hello from 360dialog\"}}'",
        "claudeCode": "claude mcp add --transport http 360dialog https://mcp.360dialog.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/messaging.whatsapp",
        "tool": "https://letme.dev/360dialog"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Regular channel",
          "unit": "month",
          "usd": 59,
          "note": "per WhatsApp number, €49, Meta fees extra"
        },
        {
          "item": "Premium channel",
          "unit": "month",
          "usd": 119,
          "note": "per WhatsApp number, €99, Meta fees extra"
        },
        {
          "item": "Higher Throughput channel",
          "unit": "month",
          "usd": 299,
          "note": "per WhatsApp number, €249"
        }
      ],
      "provenance": {
        "legalEntity": "360dialog GmbH",
        "domain": "360dialog.com",
        "domainRegistered": "2012-02-22",
        "endpointOnVendorDomain": false,
        "terms": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
        "privacy": "https://360dialog.com/legal/privacy-policy",
        "statusPage": "https://status.360dialog.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The messaging API runs on 360dialog.io, a separate domain the company also uses. The MCP runs on 360dialog.com."
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/360dialog.json",
      "live": {
        "slug": "360dialog",
        "probe": {
          "target": "https://waba-v2.360dialog.io",
          "method": "get",
          "lastAt": "2026-10-05T00:57:15.311817851Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 122,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 122,
          "p95ms24h": 166,
          "samples24h": 272,
          "samples30d": 1113,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.360dialog.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:47.763185598Z"
        },
        "securityTxt": {
          "url": "https://360dialog.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:03.889278887Z"
        },
        "llmsTxt": {
          "url": "https://docs.360dialog.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:12.435119141Z"
        },
        "domain": {
          "domain": "360dialog.com",
          "registered": "2012-02-22",
          "source": "https://rdap.verisign.com/com/v1/domain/360dialog.com",
          "checkedAt": "2026-10-04T13:06:52.743597557Z"
        },
        "pages": [
          {
            "url": "https://docs.360dialog.com/docs/get-started/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:07.042818232Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b34ec104a49"
          },
          {
            "url": "https://360dialog.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:07.067776678Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ae3552db9baf"
          },
          {
            "url": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:04.378615267Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "updatedAt": "2026-10-05T00:57:15.311817851Z"
      }
    },
    "b": {
      "slug": "bandwidth",
      "name": "Bandwidth Messaging API + MCP",
      "vendor": "Bandwidth",
      "vendorUrl": "https://www.bandwidth.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "US carrier's messaging API for SMS, MMS and RCS over 10DLC, toll-free and short codes, with published US rates.",
      "url": "https://www.anchorterminal.com/tools/bandwidth",
      "markdownUrl": "https://www.anchorterminal.com/tools/bandwidth.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bandwidth.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bandwidth.json",
      "repo": "https://github.com/Bandwidth/mcp-server",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://messaging.bandwidth.com/api/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "bandwidth-sdk"
        },
        {
          "registry": "pypi",
          "name": "bandwidth-sdk"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 client credentials. Exchange the client ID and secret at api.bandwidth.com/api/v1/oauth2/token for a Bearer token. Legacy API users with Basic auth are being migrated. The MCP server takes BW_CLIENT_ID and BW_CLIENT_SECRET.",
      "pricing": "paid",
      "pricingNotes": "Messaging is contract-first with account-managed onboarding. Published US rates are 10DLC SMS $0.004 and MMS $0.015 a message, toll-free SMS $0.007 and MMS $0.020, short code SMS $0.008 and MMS $0.020. The Build free trial (3,000 credits, no card) covers voice and SIP only (https://www.bandwidth.com/pricing/).",
      "priceSummary": "Paid",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in docs, pricing or agent discovery files (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 2,
        "npmWeekly": 12740,
        "pypiWeekly": 39218,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://dev.bandwidth.com",
      "llmsTxt": "https://dev.bandwidth.com/llms.txt",
      "openapi": "https://dev.bandwidth.com/spec/messaging.yml",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.rcs",
        "messaging.voice",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "sms",
        "enterprise"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.3,
        "grade": "B",
        "agentReady": false,
        "rank": 185,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 78,
          "payments": 20,
          "reliability": 70,
          "schema": 86,
          "security": 55,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.",
        "strengths": [
          "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published",
          "OAuth 2.0 client credentials with roles, account scope and two-secret rotation",
          "A full queue returns 429 stating the allowed rate and queue size",
          "OpenAPI spec for messaging and llms.txt with Markdown pages",
          "MCP tool profiles keep a messaging agent to the send, list and media tools"
        ],
        "weaknesses": [
          "Messaging accounts are onboarded by sales, and the free Build trial covers voice only",
          "No callback signing found",
          "No SLA, sub-processor list or retention periods found",
          "The MCP is beta, installed by cloning the repo, with no licence file",
          "No security.txt, bug bounty or disclosure policy found"
        ],
        "agentNotes": [
          "Exchange the client ID and secret for a Bearer token first, tokens last 1 hour",
          "Set `BW_MCP_PROFILE=messaging` to load only the messaging tools",
          "Pass at least one filter to listMessages, with millisecond-precision timestamps",
          "On a 429, read the allowed rate in the error and pace sends to it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.3
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 78,
          "payments": 20,
          "reliability": 70,
          "schema": 86,
          "security": 55,
          "transparency": 35
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST \"https://messaging.bandwidth.com/api/v2/users/$BW_ACCOUNT_ID/messages\" -H \"Authorization: Bearer $BW_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{\"to\":[\"+15555550123\"],\"from\":\"+15555550100\",\"text\":\"Hello from Bandwidth\",\"applicationId\":\"'$BW_MESSAGING_APPLICATION_ID'\"}'",
        "config": {
          "mcpServers": {
            "bandwidth": {
              "args": [
                "--from",
                "/path/to/mcp-server",
                "start"
              ],
              "command": "uvx",
              "env": {
                "BW_CLIENT_ID": "${BW_CLIENT_ID}",
                "BW_CLIENT_SECRET": "${BW_CLIENT_SECRET}",
                "BW_MCP_PROFILE": "messaging"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/messaging.sms",
        "tool": "https://letme.dev/bandwidth"
      },
      "sameCompany": [
        "bandwidth-voice"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "SMS outbound, US 10DLC",
          "unit": "message",
          "usd": 0.004,
          "note": "US, published list rate"
        },
        {
          "item": "SMS outbound, US toll-free",
          "unit": "message",
          "usd": 0.007,
          "note": "US"
        },
        {
          "item": "SMS outbound, US short code",
          "unit": "message",
          "usd": 0.008,
          "note": "US"
        },
        {
          "item": "MMS outbound, US 10DLC",
          "unit": "message",
          "usd": 0.015,
          "note": "US"
        }
      ],
      "provenance": {
        "legalEntity": "Bandwidth Inc.",
        "domain": "bandwidth.com",
        "domainRegistered": "1995-02-20",
        "endpointOnVendorDomain": true,
        "terms": "https://www.bandwidth.com/legal/communications-services-agreement/",
        "privacy": "https://www.bandwidth.com/legal/privacy/",
        "statusPage": "https://status.bandwidth.com",
        "changelog": "https://www.bandwidth.com/release-notes/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bandwidth.json",
      "live": {
        "slug": "bandwidth",
        "probe": {
          "target": "https://messaging.bandwidth.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-05T00:57:16.41218711Z",
          "lastOk": false,
          "lastStatus": 503,
          "lastMs": 327,
          "lastNote": "server error",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 272,
          "samples30d": 1113,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 0
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 0
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 0
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 0
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 0
            },
            {
              "date": "2026-10-05",
              "probes": 11,
              "ok": 0
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bandwidth.com",
          "indicator": "maintenance",
          "summary": "Service Under Maintenance",
          "checkedAt": "2026-10-05T00:53:43.194528883Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Bandwidth/mcp-server",
            "version": "v0.3.0",
            "released": "2026-06-11",
            "seenAt": "2026-10-04T16:21:55.395742091Z"
          },
          {
            "registry": "npm",
            "name": "bandwidth-sdk",
            "version": "8.3.0",
            "seenAt": "2026-10-04T16:21:55.241829652Z"
          },
          {
            "registry": "pypi",
            "name": "bandwidth-sdk",
            "version": "23.3.0",
            "released": "2026-09-22",
            "seenAt": "2026-10-04T16:21:55.286968862Z"
          }
        ],
        "githubStars": 2,
        "npmWeekly": 14503,
        "pypiWeekly": 35330,
        "securityTxt": {
          "url": "https://bandwidth.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-04T15:16:04.580175049Z"
        },
        "llmsTxt": {
          "url": "https://dev.bandwidth.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:20.111053279Z"
        },
        "domain": {
          "domain": "bandwidth.com",
          "registered": "1995-02-20",
          "source": "https://rdap.verisign.com/com/v1/domain/bandwidth.com",
          "checkedAt": "2026-10-04T13:08:39.296680691Z"
        },
        "updatedAt": "2026-10-05T00:57:16.41218711Z"
      }
    },
    "summary": "Bandwidth Messaging API + MCP has a score of 64.3 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging inbound. The largest gap is maintenance \u0026 community, 70 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/360dialog-vs-bandwidth",
    "json": "https://www.anchorterminal.com/compare/360dialog-vs-bandwidth.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/360dialog-vs-bandwidth.md",
    "slim": "https://www.anchorterminal.com/compare/360dialog-vs-bandwidth.min.md"
  },
  "markdown": "Bandwidth Messaging API + MCP has a score of 64.3 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging inbound. The largest gap is maintenance \u0026 community, 70 points.\n\n- 360dialog WhatsApp API + MCP: grade D, 52.2/100, rank #343 of 452. Markdown https://www.anchorterminal.com/tools/360dialog.md · JSON https://www.anchorterminal.com/api/v1/tools/360dialog.json\n- Bandwidth Messaging API + MCP: grade B, 64.3/100, rank #185 of 452. Markdown https://www.anchorterminal.com/tools/bandwidth.md · JSON https://www.anchorterminal.com/api/v1/tools/bandwidth.json\n\n## Which one, for what\n\nPick 360dialog WhatsApp API + MCP for reliability (+13), payments \u0026 pricing (+15).\n\nPick Bandwidth Messaging API + MCP for schema \u0026 documentation (+16), agent ergonomics (+20), security \u0026 auth (+20), maintenance \u0026 community (+70), transparency \u0026 trust (+13).\n\n## Score by category\n\n| Category | Weight | 360dialog WhatsApp API + MCP | Bandwidth Messaging API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 83 | 70 | 360dialog WhatsApp API + MCP +13 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 70 | 86 | Bandwidth Messaging API + MCP +16 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 73 | Bandwidth Messaging API + MCP +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 55 | Bandwidth Messaging API + MCP +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 20 | 360dialog WhatsApp API + MCP +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 8 | 78 | Bandwidth Messaging API + MCP +70 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 63 | Bandwidth Messaging API + MCP +13 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.2 · D** | **64.3 · B** | |\n\n## Facts side by side\n\n| Fact | 360dialog WhatsApp API + MCP | Bandwidth Messaging API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | 360dialog | Bandwidth |\n| Hosted endpoint | `https://waba-v2.360dialog.io` | `https://messaging.bandwidth.com/api/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio, Streamable HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | none | 2026-09-22 |\n| Popularity | none | 2 stars, 13k npm/wk, 39k PyPI/wk |\n| Agent reviews | 3/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**360dialog WhatsApp API + MCP.** Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.\n\n**Bandwidth Messaging API + MCP.** 10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.\n\n## Before you call either\n\n### 360dialog WhatsApp API + MCP\n\n1. Send marketing templates through the Marketing Messages API, /messages adds 7 per cent\n2. Ask a docs page a question with `?ask=` before reading the whole page\n3. Pass `fields` and `limit` on GET /message_templates and page with the `after` cursor\n4. Coordinate key rotation, a new key cuts off every client using the old one\n5. Answer each webhook with 200 within 5 seconds and process it asynchronously\n\n### Bandwidth Messaging API + MCP\n\n1. Exchange the client ID and secret for a Bearer token first, tokens last 1 hour\n2. Set `BW_MCP_PROFILE=messaging` to load only the messaging tools\n3. Pass at least one filter to listMessages, with millisecond-precision timestamps\n4. On a 429, read the allowed rate in the error and pace sends to it\n\n## Other comparisons with 360dialog WhatsApp API + MCP or Bandwidth Messaging API + MCP\n\n- [Bandwidth Messaging API + MCP vs Bird API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-bird.md)\n- [Bandwidth Messaging API + MCP vs ClickSend SMS API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-clicksend.md)\n- [Bandwidth Messaging API + MCP vs Infobip API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-infobip.md)\n- [Bandwidth Messaging API + MCP vs Plivo API](https://www.anchorterminal.com/compare/bandwidth-vs-plivo.md)\n- [Bandwidth Messaging API + MCP vs Sinch Messaging APIs + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-sinch.md)\n- [Bandwidth Messaging API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-telnyx.md)\n- [Bandwidth Messaging API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-twilio.md)\n- [Bandwidth Messaging API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-vonage.md)\n- [360dialog WhatsApp API + MCP vs Bird API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-bird.md)\n- [360dialog WhatsApp API + MCP vs Infobip API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-infobip.md)\n- [360dialog WhatsApp API + MCP vs Plivo API](https://www.anchorterminal.com/compare/360dialog-vs-plivo.md)\n- [360dialog WhatsApp API + MCP vs Sinch Messaging APIs + MCP](https://www.anchorterminal.com/compare/360dialog-vs-sinch.md)\n- [360dialog WhatsApp API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-telnyx.md)\n- [360dialog WhatsApp API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-twilio.md)\n- [360dialog WhatsApp API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-vonage.md)\n- [360dialog WhatsApp API + MCP vs ClickSend SMS API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-clicksend.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "360dialog WhatsApp API + MCP vs Bandwidth Messaging API + MCP",
        "url": ""
      }
    ],
    "description": "Bandwidth Messaging API + MCP has a score of 64.3 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging inbound. The largest gap is maintenance \u0026 community, 70 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "360dialog WhatsApp API + MCP D 52.2",
      "Bandwidth Messaging API + MCP B 64.3",
      "scores"
    ],
    "h1": "360dialog WhatsApp API + MCP vs Bandwidth Messaging API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-360dialog-vs-bandwidth.png",
    "path": "/compare/360dialog-vs-bandwidth",
    "published": "2026-10-01",
    "section": "tools",
    "title": "360dialog WhatsApp API + MCP vs Bandwidth Messaging API + MCP",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/360dialog-vs-bandwidth"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
