VX Agents

API directory · Messaging & SMS

ManyChat Subscribers, Tags & Flows

v1.0.0 · 13 endpoints · 0 connections · shared by vx.ai

For shops and creators who sell through Instagram DMs and Messenger with ManyChat: find a contact by email, phone or name, tag them, fill custom fields such as order number, and trigger a ManyChat flow to send them the next message.

Connect this API to an AI agent Browse all specs

What you can do with ManyChat Subscribers, Tags & Flows via MCP

Every endpoint below becomes a governed tool your AI agent (Claude, ChatGPT, or a customer-facing VX agent) can call — with scoped permissions, sandbox testing, and audit logs.

MethodPathOperationDescription
GET /fb/page/getInfo getPageInfo Get the connected ManyChat account (page) details
GET /fb/page/getTags listTags List all tags in the account
GET /fb/page/getFlows listFlows List automations (flows) and their ns ids
GET /fb/page/getCustomFields listCustomFields List custom user fields and their types
GET /fb/subscriber/getInfo getSubscriber Get a subscriber's profile, tags and custom fields by id
GET /fb/subscriber/findByName findSubscribersByName Find subscribers by full name
GET /fb/subscriber/findBySystemField findSubscriberByEmailOrPhone Find a subscriber by email or phone number
GET /fb/subscriber/findByCustomField findSubscribersByCustomField Find subscribers by the value of a custom field
POST /fb/page/createTag createTag Create a new tag
POST /fb/subscriber/addTagByName addTagToSubscriber Add a tag to a subscriber by tag name
POST /fb/subscriber/removeTagByName removeTagFromSubscriber Remove a tag from a subscriber by tag name
POST /fb/subscriber/setCustomFieldByName setSubscriberCustomField Set a subscriber's custom field value by field name
POST /fb/sending/sendFlow sendFlowToSubscriber Send an automation (flow) to a subscriber

Authentication

Bearer

Bearer token — sent as Authorization: Bearer <token>

ManyChat API key, sent as Authorization: Bearer <key>.

How to get a credential

  1. Open your ManyChat account (the API needs a Pro plan).
  2. Go to Settings > API.
  3. Click Generate your API Key and copy it. The key is tied to this one ManyChat account (page).

Permissions used

Access Operations
API key (full account access, no scopes) all operations: getPageInfo, listTags, listFlows, listCustomFields, getSubscriber, findSubscribersByName, findSubscriberByEmailOrPhone, findSubscribersByCustomField, createTag, addTagToSubscriber, removeTagFromSubscriber, setSubscriberCustomField, sendFlowToSubscriber

Common errors

  • 401 Unauthorized: the key is wrong or was regenerated; generate a new one in Settings > API.
  • 403 Forbidden: the account is not on Pro, or the subscriber is outside the 24-hour messaging window for this channel.
  • 400 Bad Request (status: error with details): a missing or wrongly typed field, an unknown tag or field name, or a flow ns that does not exist.
  • 429 Too Many Requests: each method has its own per-second limit (10 to 50 rps; sending is 100 per subscriber per hour); slow down and retry.

Store the key as a VX Agents credential for this spec; never paste it into chat.

Usage guide

Setup

  • Credential: a ManyChat API key (Settings > API, Pro plan) stored as a bearer token. One key = one ManyChat account (page); create a separate credential per account.
  • Nothing else to pin: the account is implied by the key. Call getPageInfo once to confirm which account the key belongs to.

Tag a customer and send them the next step

  1. Find the person: findSubscriberByEmailOrPhone (pass email OR phone, phone in E.164 such as +15400000000), findSubscribersByName (name), or findSubscribersByCustomField (field_id from listCustomFields plus field_value).
  2. getSubscriber with subscriber_id to read their channels, tags and custom fields.
  3. listTags to see the tag names in use; createTag only if the tag does not exist yet.
  4. addTagToSubscriber / removeTagFromSubscriber with subscriber_id and tag_name. Tags often start automations in ManyChat, so a tag can trigger messages.
  5. setSubscriberCustomField with subscriber_id, field_name (not case sensitive) and field_value to store data like an order number or booking date.
  6. listFlows to find the automation, then sendFlowToSubscriber with subscriber_id and the flow's ns value as flow_ns.

Confirm with the user before sendFlowToSubscriber, addTagToSubscriber, removeTagFromSubscriber or setSubscriberCustomField: they message real customers or change their data.

Good to know

  • Every response is wrapped as {"status": "success", "data": ...}; errors come back as status: error with message and details.
  • subscriber_id is a number (the ManyChat contact id), not the Instagram or Facebook user id.
  • Custom field values must match the field type: text, number, boolean, date YYYY-MM-DD, or date-time 2018-05-01T06:30:24+03:00.
  • Meta's 24-hour rule still applies: outside the window a flow may fail unless it uses an allowed message tag or a channel that permits it (SMS, email, WhatsApp templates).
  • Rate limits are per method (10 to 50 requests per second); sending is capped at 100 calls per subscriber per hour.

Source: ManyChat API reference (https://api.manychat.com/swagger), checked 2026-10-21.

How to use this spec

  1. Create a free VX Agents account (sandbox tools included).
  2. Open the marketplace and connect “ManyChat Subscribers, Tags & Flows” to an agent.
  3. Expose it as an MCP server for Claude/ChatGPT, or chat with it directly.

Related APIs