Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

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 experiences using a JSON-based screen definition format.

WhatsApp Flows API is one of 17 APIs that WhatsApp publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Flows, Forms, Interactive, and Messaging. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, an API reference, a changelog, a GitHub repository, a getting-started guide, and 1 JSON Schema.

This API exposes 5 operations across 2 paths, and defines 6 schemas. It is described by OpenAPI 3.1.0, at version 21.0.

Requests are made against a single base URL, https://graph.facebook.com/v21.0.

5 operations 2 paths 6 schemas 1 DELETE2 GET2 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
21.0
Base URL
https://graph.facebook.com/v21.0
Authentication
HTTP Bearer
Terms of Service
Resource Areas
1

Authentication & Security 1

WhatsApp Flows API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). By default, every request must be authenticated.

  • bearerAuth — System User Token with whatsappbusinessmanagement permission

Paths & Operations 5

Across 2 paths, the API surfaces 5 operations — 1 DELETE, 2 GET, 2 POST. Each is listed below with its method, path, parameters, and response codes.

Flows 5

Create, read, update, and delete flows

GET
/{waba-id}/flows
WhatsApp List Flows
listFlows 2 params → 200
POST
/{waba-id}/flows
WhatsApp Create Flow
createFlow 1 param body → 200
GET
/{flow-id}
WhatsApp Get Flow
getFlow 2 params → 200
POST
/{flow-id}
WhatsApp Update Flow
updateFlow 1 param body → 200
DELETE
/{flow-id}
WhatsApp Delete Flow
deleteFlow 1 param → 200

Schemas 6

The contract defines 6 schemas that model the data the API accepts and returns. The most detailed are Flow (10 properties), FlowValidationError (8 properties), CreateFlowRequest (4 properties), UpdateFlowRequest (4 properties). Each schema is shown below with its type and property counts.

Flow
object
10 properties
UpdateFlowRequest
object
4 properties
CreateFlowRequest
object
4 properties 2 required
SuccessResponse
object
1 property
CursorPaging
object
2 properties
FlowValidationError
object
8 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

whatsapp-flows-api-openapi.yml Raw ↑

Other APIs WhatsApp publishes across the network.

WhatsApp On-Premises API
WhatsApp Analytics API
WhatsApp Assets API
WhatsApp Assigned Users API
WhatsApp Business Accounts API
WhatsApp Business Profile API
WhatsApp Lifecycle API
WhatsApp Media API
WhatsApp Message Templates API
WhatsApp Messages API
WhatsApp Phone Numbers API
WhatsApp Product Catalogs API