WhatsApp logo

WhatsApp

APIs for the WhatsApp messaging platform, enabling businesses to communicate with customers through the world's most popular messaging app.

4 APIs 10 Features

APIs

WhatsApp Business Platform API

The Cloud API and On-Premises API that enables medium and large businesses to communicate with customers at scale.

WhatsApp Business Account Management API

API for managing WhatsApp Business Accounts, phone numbers, and messaging templates.

WhatsApp Flows API

API for creating structured, interactive forms and multi-step flows within WhatsApp conversations, enabling appointment booking, surveys, lead capture, and other guided experien...

WhatsApp On-Premises API

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

Features

Cloud API

Send and receive messages, media, and interactive content through Meta-hosted WhatsApp infrastructure.

Message Templates

Pre-approved message templates for proactive customer communication with variable substitution.

Interactive Messages

Buttons, lists, product catalogs, and flows for rich customer engagement.

Media Messaging

Send and receive images, videos, documents, audio, stickers, and location data.

Webhooks

Real-time notifications for incoming messages, delivery status, and account events.

Business Management API

Manage WhatsApp Business accounts, phone numbers, and messaging limits.

Flows

Build interactive multi-step forms and workflows within WhatsApp conversations.

Catalogs and Commerce

Share product catalogs and enable in-chat commerce experiences.

Encryption

End-to-end encryption for all messages and media.

Multi-Agent Support

Route conversations to multiple agents with conversation assignment.

Use Cases

Customer Support

Provide real-time customer service and support through WhatsApp messaging.

Order Notifications

Send order confirmations, shipping updates, and delivery notifications.

Appointment Reminders

Send appointment reminders and allow rescheduling via interactive messages.

Marketing Campaigns

Send promotional messages using approved templates to opted-in customers.

Two-Factor Authentication

Send OTP codes and verification messages for account security.

Chatbot Integration

Build automated conversational bots for FAQs and self-service workflows.

E-commerce

Share product catalogs, process orders, and send payment reminders.

Healthcare Communication

Send appointment reminders, test results, and health tips to patients.

Integrations

Meta Business Suite

Manage WhatsApp alongside Facebook and Instagram from a unified dashboard.

Salesforce

CRM integration for managing customer conversations and contact history.

Shopify

E-commerce integration for order notifications and customer messaging.

HubSpot

Marketing and sales integration for lead nurturing via WhatsApp.

Zendesk

Help desk integration for ticketed WhatsApp customer support.

Solutions

WhatsApp Business Platform

Cloud API and On-Premises API for medium and large businesses at scale.

WhatsApp Business App

Free mobile app for small businesses with basic messaging features.

WhatsApp Flows

Interactive forms and workflows within WhatsApp conversations.

Event Specifications

WhatsApp Webhooks

WhatsApp Business Platform webhooks deliver real-time notifications for incoming messages, message status updates, template status changes, account updates, phone number quality...

ASYNCAPI

Semantic Vocabularies

Whatsapp Context

33 classes · 109 properties

JSON-LD

API Governance Rules

WhatsApp API Rules

17 rules · 14 errors 2 warnings 1 info

SPECTRAL

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
ArazzoWorkflows
ArazzoWorkflows
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Commerce Policy
Commerce Policy
🌐
Developer Portal
Developer Portal
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔗
Best Practices
Best Practices
🔗
Use Cases
Use Cases
📄
ChangeLog
ChangeLog
🟢
StatusPage
StatusPage
📰
Blog
Blog
💬
Support
Support
🌐
Console
Console
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
👥
StackOverflow
StackOverflow
🔗
Security
Security
🔗
PostmanCollection
PostmanCollection
💰
Pricing
Pricing
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
📦
Node.js SDK
Node.js SDK
💻
API Examples
API Examples
🔗
Business Messaging Policy
Business Messaging Policy
📜
Meta Terms
Meta Terms
💬
FAQ
FAQ
🔗
Sandbox
Sandbox
🔗
Versioning
Versioning
🔗
Migration Guide
Migration Guide
🔗
RateLimits
RateLimits
💻
ErrorCodes
ErrorCodes

Sources

Raw ↑
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
    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
    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
    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: [email protected]
common:
  - type: PostmanWorkspace
    url: https://www.postman.com/kinlaneapi/whatsapp/overview
  - 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