aid: whatsapp name: WhatsApp description: APIs for the WhatsApp messaging platform, enabling businesses to communicate with customers through the world's most popular messaging app. image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg url: https://raw.githubusercontent.com/api-evangelist/whatsapp/refs/heads/main/apis.yml created: '2024-01-15' modified: '2026-05-19' specificationVersion: '0.19' apis: - name: WhatsApp Business Platform API description: The Cloud API and On-Premises API that enables medium and large businesses to communicate with customers at scale. image: https://www.whatsapp.com/img/fb-post.jpg humanURL: https://developers.facebook.com/docs/whatsapp baseURL: https://graph.facebook.com/v21.0 tags: - Business - Chat - Communications - Messaging properties: - type: Documentation url: https://developers.facebook.com/docs/whatsapp/cloud-api - type: OpenAPI url: openapi/whatsapp-cloud-api-openapi.yml - type: Authentication url: https://developers.facebook.com/docs/whatsapp/business-management-api/get-started - type: Documentation url: https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks - type: AsyncAPI url: asyncapi/whatsapp-webhooks-asyncapi.yml - type: JSONSchema url: json-schema/whatsapp-message-schema.json - type: Reference url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages - type: GettingStarted url: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started - type: Pricing url: https://developers.facebook.com/docs/whatsapp/pricing - type: RateLimits url: https://developers.facebook.com/docs/whatsapp/cloud-api/overview#throughput - type: StatusPage url: https://metastatus.com/ - type: ChangeLog url: https://developers.facebook.com/docs/whatsapp/cloud-api/changelog - type: ErrorCodes url: https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes - type: PostmanCollection url: https://www.postman.com/meta/whatsapp-business-platform/collection/wlk6lh4/whatsapp-cloud-api - type: Node.js SDK url: https://github.com/WhatsApp/WhatsApp-Nodejs-SDK - type: Sandbox url: https://business.whatsapp.com/developers/developer-hub - type: Migration Guide url: https://developers.facebook.com/docs/whatsapp/cloud-api/migrate-to-cloud-api - type: Media Reference url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media - type: Phone Numbers Reference url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/phone-numbers - type: Business Profiles Reference url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/business-profiles - type: Two-Step Verification url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/two-step-verification - type: Versioning url: https://developers.facebook.com/docs/graph-api/guides/versioning - type: NaftikoCapability url: capabilities/cloud-business-profile.yaml - type: NaftikoCapability url: capabilities/cloud-media.yaml - type: NaftikoCapability url: capabilities/cloud-messages.yaml - type: NaftikoCapability url: capabilities/cloud-phone-numbers.yaml - type: NaftikoCapability url: capabilities/cloud-qr-codes.yaml - type: NaftikoCapability url: capabilities/cloud-registration.yaml - type: NaftikoCapability url: capabilities/cloud-two-step-verification.yaml contact: - type: Support url: https://developers.facebook.com/support/ - type: Twitter url: https://twitter.com/WhatsApp aid: whatsapp:business-platform-api - name: WhatsApp Business Account Management API description: API for managing WhatsApp Business Accounts, phone numbers, and messaging templates. image: https://www.whatsapp.com/img/fb-post.jpg humanURL: https://developers.facebook.com/docs/whatsapp/business-management-api baseURL: https://graph.facebook.com/v21.0 tags: - Accounts - Business - Management - Templates properties: - type: Documentation url: https://developers.facebook.com/docs/whatsapp/business-management-api - type: OpenAPI url: openapi/whatsapp-business-management-api-openapi.yml - type: Authentication url: https://developers.facebook.com/docs/whatsapp/business-management-api/get-started - type: JSONSchema url: json-schema/whatsapp-message-template-schema.json - type: GettingStarted url: https://developers.facebook.com/docs/whatsapp/business-management-api/get-started - type: PostmanCollection url: https://www.postman.com/meta/whatsapp-business-platform/collection/3kru5r6/whatsapp-business-management-api - type: Reference url: https://developers.facebook.com/docs/whatsapp/business-management-api/message-templates - type: ChangeLog url: https://developers.facebook.com/docs/whatsapp/business-management-api/changelog - type: ErrorCodes url: https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes - type: RateLimits url: https://developers.facebook.com/docs/whatsapp/cloud-api/overview#throughput - type: NaftikoCapability url: capabilities/business-management-analytics.yaml - type: NaftikoCapability url: capabilities/business-management-assigned-users.yaml - type: NaftikoCapability url: capabilities/business-management-business-accounts.yaml - type: NaftikoCapability url: capabilities/business-management-message-templates.yaml - type: NaftikoCapability url: capabilities/business-management-phone-numbers.yaml - type: NaftikoCapability url: capabilities/business-management-product-catalogs.yaml - type: NaftikoCapability url: capabilities/business-management-subscribed-apps.yaml aid: whatsapp:business-account-management-api - name: WhatsApp Flows API description: API for creating structured, interactive forms and multi-step flows within WhatsApp conversations, enabling appointment booking, surveys, lead capture, and other guided experiences using a JSON-based screen definition format. image: https://www.whatsapp.com/img/fb-post.jpg humanURL: https://developers.facebook.com/docs/whatsapp/flows baseURL: https://graph.facebook.com/v21.0 tags: - Flows - Forms - Interactive - Messaging properties: - type: Documentation url: https://developers.facebook.com/docs/whatsapp/flows - type: OpenAPI url: openapi/whatsapp-flows-api-openapi.yml - type: Reference url: https://developers.facebook.com/docs/whatsapp/flows/reference/components - type: JSONSchema url: json-schema/whatsapp-flow-json-schema.json - type: ChangeLog url: https://developers.facebook.com/docs/whatsapp/flows/changelogs - type: ErrorCodes url: https://developers.facebook.com/docs/whatsapp/flows/reference/error-codes - type: PostmanCollection url: https://www.postman.com/meta/whatsapp-business-platform/collection/y5swede/whatsapp-flows-api - type: GitHubRepository url: https://github.com/WhatsApp/WhatsApp-Flows-Tools - type: GettingStarted url: https://developers.facebook.com/docs/whatsapp/flows/gettingstarted - type: Authentication url: https://developers.facebook.com/docs/whatsapp/business-management-api/get-started - type: NaftikoCapability url: capabilities/flows-assets.yaml - type: NaftikoCapability url: capabilities/flows-flows.yaml - type: NaftikoCapability url: capabilities/flows-lifecycle.yaml aid: whatsapp:flows-api - name: WhatsApp On-Premises API description: The self-hosted version of the WhatsApp Business API that allowed businesses to run the API on their own infrastructure. This API was deprecated on October 23, 2025, and all users must migrate to the Cloud API. image: https://www.whatsapp.com/img/fb-post.jpg humanURL: https://developers.facebook.com/docs/whatsapp/on-premises baseURL: https://localhost:443 tags: - Deprecated - Messaging - On-Premises - Self-Hosted properties: - type: Documentation url: https://developers.facebook.com/docs/whatsapp/on-premises - type: GettingStarted url: https://developers.facebook.com/docs/whatsapp/on-premises/get-started/installation - type: Deprecation Notice url: https://developers.facebook.com/docs/whatsapp/on-premises - type: PostmanCollection url: https://www.postman.com/meta/whatsapp-business-platform/collection/vdi189b/whatsapp-on-premises-api-deprecated - type: Migration Guide url: https://developers.facebook.com/docs/whatsapp/cloud-api/migrate-to-cloud-api aid: whatsapp:on-premises-api maintainers: - FN: Kin Lane email: kin@apievangelist.com common: - type: ArazzoWorkflows url: arazzo/ workflows: - url: arazzo/whatsapp-create-qr-code-workflow.yml name: WhatsApp Create and Retrieve QR Code summary: Create a click-to-chat QR code and read back its deep link and image URLs. - url: arazzo/whatsapp-create-template-then-send-workflow.yml name: WhatsApp Create Template then Send summary: Create a new message template and send it once it is available. - url: arazzo/whatsapp-publish-flow-and-send-workflow.yml name: WhatsApp Build, Publish, and Send a Flow summary: Create a flow, upload its JSON, publish it, and send it as an interactive flow message. - url: arazzo/whatsapp-register-phone-number-workflow.yml name: WhatsApp Verify and Register Phone Number summary: Request a verification code, verify it, then register the phone number. - url: arazzo/whatsapp-send-and-react-workflow.yml name: WhatsApp Send Message then React to It summary: Send a text message and then apply an emoji reaction to that same message. - url: arazzo/whatsapp-send-interactive-buttons-workflow.yml name: WhatsApp Check Number then Send Interactive Buttons summary: Confirm the sending number is verified, then send an interactive reply-button message. - url: arazzo/whatsapp-send-location-message-workflow.yml name: WhatsApp Confirm Profile then Send Location summary: Read the business profile to confirm the sender, then send a location pin. - url: arazzo/whatsapp-send-template-message-workflow.yml name: WhatsApp Find Approved Template and Send summary: Look up an approved message template by name and send it to a recipient. - url: arazzo/whatsapp-send-text-and-mark-read-workflow.yml name: WhatsApp Send Text and Mark Inbound Read summary: Send a text reply and mark the customer's inbound message as read. - url: arazzo/whatsapp-subscribe-webhooks-workflow.yml name: WhatsApp Subscribe App to WABA Webhooks summary: Confirm the WABA is active, subscribe the app to webhooks, then list subscriptions. - url: arazzo/whatsapp-update-business-profile-workflow.yml name: WhatsApp Read and Update Business Profile summary: Read the current business profile, then apply updates to it. - url: arazzo/whatsapp-update-template-workflow.yml name: WhatsApp Find and Update Message Template summary: Locate a template by name and edit its body, when it is in an editable state. - url: arazzo/whatsapp-upload-media-send-document-workflow.yml name: WhatsApp Upload and Send Document summary: Upload a document file and send it to a recipient with a display filename. - url: arazzo/whatsapp-upload-media-send-image-workflow.yml name: WhatsApp Upload Media and Send Image Message summary: Upload an image to WhatsApp servers and send it to a recipient by media ID. - type: TermsOfService url: https://www.whatsapp.com/legal/business-terms - type: PrivacyPolicy url: https://www.whatsapp.com/legal/privacy-policy-eea - type: Commerce Policy url: https://www.whatsapp.com/legal/commerce-policy - type: Developer Portal url: https://developers.facebook.com/ - type: GettingStarted url: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started - type: Authentication url: https://developers.facebook.com/docs/whatsapp/business-management-api/get-started - type: Best Practices url: https://developers.facebook.com/docs/whatsapp/cloud-api/best-practices - type: Use Cases url: https://business.whatsapp.com/products/business-platform - type: ChangeLog url: https://developers.facebook.com/docs/whatsapp/cloud-api/changelog - type: StatusPage url: https://metastatus.com/ - type: Blog url: https://business.whatsapp.com/blog - type: Support url: https://developers.facebook.com/support/ - type: Console url: https://developers.facebook.com/apps/ - type: GitHubOrganization url: https://github.com/WhatsApp - type: Community url: https://business.whatsapp.com/developers/developer-hub - type: StackOverflow url: https://stackoverflow.com/questions/tagged/whatsapp-cloud-api - type: Security url: https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf - type: PostmanCollection url: https://www.postman.com/meta/whatsapp-business-platform/overview - type: Pricing url: https://business.whatsapp.com/products/platform-pricing - type: JSONLD url: json-ld/whatsapp-context.jsonld - type: JSONSchema url: json-schema/whatsapp-webhook-payload-schema.json - type: Node.js SDK url: https://github.com/WhatsApp/WhatsApp-Nodejs-SDK - type: API Examples url: https://github.com/fbsamples/whatsapp-api-examples - type: Business Messaging Policy url: https://business.whatsapp.com/policy - type: Meta Terms url: https://www.whatsapp.com/legal/meta-terms-whatsapp-business - type: FAQ url: https://business.whatsapp.com/resources/faq - type: Sandbox url: https://business.whatsapp.com/developers/developer-hub - type: Versioning url: https://developers.facebook.com/docs/graph-api/guides/versioning - type: Migration Guide url: https://developers.facebook.com/docs/whatsapp/cloud-api/migrate-to-cloud-api - type: RateLimits url: https://developers.facebook.com/docs/whatsapp/cloud-api/overview#throughput - type: ErrorCodes url: https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes - type: Features data: - name: Cloud API description: Send and receive messages, media, and interactive content through Meta-hosted WhatsApp infrastructure. - name: Message Templates description: Pre-approved message templates for proactive customer communication with variable substitution. - name: Interactive Messages description: Buttons, lists, product catalogs, and flows for rich customer engagement. - name: Media Messaging description: Send and receive images, videos, documents, audio, stickers, and location data. - name: Webhooks description: Real-time notifications for incoming messages, delivery status, and account events. - name: Business Management API description: Manage WhatsApp Business accounts, phone numbers, and messaging limits. - name: Flows description: Build interactive multi-step forms and workflows within WhatsApp conversations. - name: Catalogs and Commerce description: Share product catalogs and enable in-chat commerce experiences. - name: Encryption description: End-to-end encryption for all messages and media. - name: Multi-Agent Support description: Route conversations to multiple agents with conversation assignment. - type: UseCases data: - name: Customer Support description: Provide real-time customer service and support through WhatsApp messaging. - name: Order Notifications description: Send order confirmations, shipping updates, and delivery notifications. - name: Appointment Reminders description: Send appointment reminders and allow rescheduling via interactive messages. - name: Marketing Campaigns description: Send promotional messages using approved templates to opted-in customers. - name: Two-Factor Authentication description: Send OTP codes and verification messages for account security. - name: Chatbot Integration description: Build automated conversational bots for FAQs and self-service workflows. - name: E-commerce description: Share product catalogs, process orders, and send payment reminders. - name: Healthcare Communication description: Send appointment reminders, test results, and health tips to patients. - type: Integrations data: - name: Meta Business Suite description: Manage WhatsApp alongside Facebook and Instagram from a unified dashboard. - name: Salesforce description: CRM integration for managing customer conversations and contact history. - name: Shopify description: E-commerce integration for order notifications and customer messaging. - name: HubSpot description: Marketing and sales integration for lead nurturing via WhatsApp. - name: Zendesk description: Help desk integration for ticketed WhatsApp customer support. - type: Solutions data: - name: WhatsApp Business Platform description: Cloud API and On-Premises API for medium and large businesses at scale. - name: WhatsApp Business App description: Free mobile app for small businesses with basic messaging features. - name: WhatsApp Flows description: Interactive forms and workflows within WhatsApp conversations. type: Index