How to list WhatsApp forms via API v2
/v2/formsmaps to Meta WhatsApp Flows. GET /v2/forms lists from Graph. GET /v2/forms/search queries AvenPing saved forms. GET /v2/forms/:flowId returns one Graph object. Do not clone the endpoint table; use Forms.
Prerequisites
- Premium or Enterprise token. See How to generate an API token.
- Forms created in the app. See How to create a WhatsApp form.
Step-by-step
Authenticate
Send Bearer orX-API-Token. Call GET /v2/me if you needphoneNumberIdoraccountIdfor a specific WABA.List Meta flows
GET /v2/forms. OptionalphoneNumberIdoraccountIdselects the linked WABA.Search AvenPing rows
GET /v2/forms/search?q=...&limit=10 (limit1–50). Call/searchas a path so it is not treated as a flow id.Fetch one flow
GET /v2/forms/:flowId with a Meta flow id. Empty id returns400 VALIDATION_ERROR.
TIP
To send a form from a chat, use the inbox or chatbot Form block. This API lists and reads flows; it is not a substitute for Send Form.
FAQ
Why is search hitting :flowId?
You requested /v2/forms/search incorrectly. Use the search path, not a flow id named search.
Does list include DRAFT forms from the UI?
Graph list is Meta flows. search reads AvenPing DB rows. Publish in Broadcast → Forms if Graph should see the flow.
Can I submit form answers through this API?
Listing and fetch only. Customers submit inside WhatsApp. Export responses in the dashboard.