Vessel monday.com Actions API

The Vessel Actions API for monday.com — typed, validated wrappers over monday.com's native API served under /api/actions/monday. Actions add request/response schema validation, standardized data types and normalized error handling on top of the downstream provider, so callers do not have to absorb that provider's quirks directly. Published by Vessel as OpenAPI 3.1.0 with 4 operations.

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/monday-actions-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 email required.

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

OpenAPI Specification

vessel-monday-actions-openapi.yml Raw ↑

openapi: 3.1.0
info:
  title: Monday API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/monday/graphql/query:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                      - object
                      - array
                required:
                  - data
              examples:
                example-1:
                  value:
                     data:
                       users:
                         - id: 10000
                           name: "John Doe"
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 query:
                   type: string
            examples:
              example-1:
                value:
                  query: "query { users (limit: 50) { created_at email account { name id }}}"
      operationId: graphql-query
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/monday/items/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: number
                required:
                  - id
              examples:
                example-1:
                  value:
                     id: 1000
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                boardId:
                  type: number
                groupId:
                  type: string
                itemName:
                  type: string
                columnValues:
                  type: object
              required:
                - boardId
                - groupId
                - itemName
                - columnValues
            examples:
              example-1:
                value:
                  boardId: 123456789
                  groupId: "topics"
                  itemName: "New Item"
                  columnValues:
                    name: "John Doe"
                    lead_company: "New Company"
      operationId: create-items
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/monday/groups/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                required:
                  - id
              examples:
                example-1:
                  value:
                     id: "vessel_leads"
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                boardId:
                  type: number
                groupName:
                  type: string
              required:
                - boardId
                - groupName
            examples:
              example-1:
                value:
                  boardId: 123456789
                  groupName: "Vessel Leads"
      operationId: create-groups
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/monday/boards/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      boards:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: number
                            name:
                              type: string
                            state:
                              type: string
                            permissions:
                              type: string
                            columns:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                  description:
                                    type: string
                                  title:
                                    type: string
                                  type:
                                    type: string
                            groups:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                  title:
                                    type: string
                required:
                  - boards
              examples:
                example-1:
                  value:
                     data:
                        boards:
                          - id: 1000
                            name: "Board 1"
                            state: "all"
                            permissions: "public"
                            columns:
                              - id: "name"
                                description: "Name"
                                title: "Name"
                                type: "text"
                              - id: "email"
                                description: "Email"
                                title: "Email"
                                type: "text"
                            groups:
                              - id: "topics"
                                title: "New Leads"
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                limit:
                  type: number
                page:
                  type: number
            examples:
              example-1:
                value:
                  limit: 10
                  page: 1
      operationId: list-boards
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []