ManyChat Sending API

Send Dynamic Block content and trigger automations for a subscriber across Messenger, Instagram and WhatsApp. 3 operations. This is the surface governed by Meta policy rather than by ManyChat: outside the 24-hour messaging window a message tag is required (error 3011), One-Time Notification sends need a token for the topic (3021), and channel restrictions surface as the 304X error family. sendFlow is additionally capped at 100 queries per given subscriber per hour. There is no idempotency key, so a retry delivers a duplicate message.

Business capability
Digital Marketing Management BC-400.60

Operations 3

POST /fb/sending/sendContent Send content to subscriber #
POST /fb/sending/sendContentByUserRef Send content to user ref #
POST /fb/sending/sendFlow Send Automation to subscriber #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/manychat-sending-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

manychat-sending-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ManyChat Sending API
  description: Help article is available here
  version: beta
servers:
- url: ''
tags:
- name: Sending
paths:
  /fb/sending/sendContent:
    post:
      tags:
      - Sending
      summary: Send content to subscriber
      description: '***Limit:*** 25 queries per second'
      operationId: b6ae94031676b69a57eb2ad5ea1413f9
      requestBody:
        description: 'Data format: <https://manychat.github.io/dynamic_block_docs/><br>

          Supported message tags: <https://developers.facebook.com/docs/messenger-platform/send-messages/message-tags#supported_tags><br>

          More about message tags in ManyChat: <https://support.manychat.com/support/solutions/articles/36000195552-message-tags><br>

          <br>

          **Attention! After March 4, 2020 requests without message tag may cause error**'
        required: true
        content:
          application/json:
            schema:
              required:
              - subscriber_id
              - data
              properties:
                subscriber_id:
                  type: integer
                  isRequired: true
                data:
                  type: object
                  additionalProperties: false
                  isRequired: true
                message_tag:
                  type: string
                  example: ACCOUNT_UPDATE
                  isRequired: true
                otn_topic_name:
                  type: string
                  example: Сhannel news
                  isRequired: true
              type: object
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Success'
        '400':
          description: 'Possible error codes:<br>

            3011 - Content can’t be sent to subscriber without message tag. Subscriber’s last interaction was over 24h ago.<br>

            3021 - Content can’t be sent to subscriber. The subscriber has no One-Time Notification tokens for the selected topic.<br>

            3031 - Content can’t be sent to subscriber without Notification Reason. Subscriber’s last interaction was more than 24 hours ago.<br>

            304X - Content can’t be sent to subscriber via specific channel.<br>'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Error_With_Code'
      security:
      - Bearer: []
  /fb/sending/sendContentByUserRef:
    post:
      tags:
      - Sending
      summary: Send content to user ref
      description: '***Limit:*** 25 queries per second'
      operationId: 637120a69445b2892f725cbfeaf347ca
      requestBody:
        description: Attention! The method doesn't process actions<br>Data format <https://manychat.github.io/dynamic_block_docs/>
        required: true
        content:
          application/json:
            schema:
              required:
              - user_ref
              - data
              properties:
                user_ref:
                  type: integer
                  isRequired: true
                data:
                  type: object
                  additionalProperties: false
                  isRequired: true
              type: object
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Success'
        '400':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Error'
      security:
      - Bearer: []
  /fb/sending/sendFlow:
    post:
      tags:
      - Sending
      summary: Send Automation to subscriber
      description: '***Limit:*** 20 queries per second, 100 queries per a given subscriber per hour'
      operationId: 28f1abbb07b0d4773b846dbeb3880e3c
      requestBody:
        description: 'Supported message tags: <https://developers.facebook.com/docs/messenger-platform/send-messages/message-tags#supported_tags>'
        required: true
        content:
          application/json:
            schema:
              required:
              - subscriber_id
              - flow_ns
              properties:
                subscriber_id:
                  type: integer
                  isRequired: true
                flow_ns:
                  type: string
                  isRequired: true
              type: object
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Success'
        '400':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response_Error'
      security:
      - Bearer: []
components:
  schemas:
    Response_Error_Message:
      description: ''
      required:
      - message
      properties:
        message:
          type: string
          isRequired: true
      type: object
      additionalProperties: false
    Response_Error:
      description: ''
      required:
      - status
      - message
      - details
      properties:
        status:
          type: string
          example: error
          isRequired: true
        message:
          type: string
          isRequired: true
        details:
          required:
          - messages
          properties:
            messages:
              type: array
              items:
                $ref: '#/components/schemas/Response_Error_Message'
              isRequired: true
          type: object
          additionalProperties: false
          isRequired: true
      type: object
      additionalProperties: false
    Response_Error_With_Code:
      description: ''
      required:
      - status
      - message
      - code
      properties:
        status:
          type: string
          example: error
          isRequired: true
        message:
          type: string
          isRequired: true
        code:
          type: integer
          isRequired: true
      type: object
      additionalProperties: false
    Response_Success:
      description: ''
      required:
      - status
      properties:
        status:
          type: string
          example: success
          isRequired: true
      type: object
      additionalProperties: false
  securitySchemes:
    Bearer:
      type: http
      name: Authorization
      in: header
      scheme: bearer