Vessel Slack Actions API

The Vessel Actions API for Slack — typed, validated wrappers over Slack's native API served under /api/actions/slack. 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/slack-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-slack-actions-openapi.yml Raw ↑

openapi: 3.1.0
info:
  title: Slack API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/slack/messages/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   ts:
                     type: string
              examples:
                example-1:
                  value:
                     ts: sit ullamco consectetur
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 text:
                   type: string
                 channel:
                   type: string
            examples:
              example-1:
                value:
                     text: ipsum in
                     channel: minim
      operationId: create-message
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/slack/messages/update:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   ts:
                     type: string
              examples:
                example-1:
                  value:
                     ts: exercitation eiusmod
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 ts:
                   type: string
                 text:
                   type: string
                 channel:
                   type: string
            examples:
              example-1:
                value:
                     ts: deserunt pariatur eiusmod esse
                     text: reprehenderit enim
                     channel: minim ex sunt aliquip
      operationId: update-message
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/slack/users/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   members:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         name:
                           type: string
                         deleted:
                           type: boolean
                       required:
                         - id
                         - name
                         - deleted
                   responseMetadata:
                     type: object
                     properties:
                       nextCursor:
                         type: string
                     required:
                       - next_cursor
              examples:
                example-1:
                  value:
                     members:
                       - id: sint laborum
                         name: sint consectetur aliquip laboris commodo
                         deleted: false
                     responseMetadata:
                       nextCursor: mollit commodo dolore
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     cursor: do
      operationId: list-users
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/slack/conversations/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   channels:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         name:
                           type: string
                         created:
                           type: number
                       required:
                         - id
                         - name
                         - created
                   responseMetadata:
                     type: object
                     properties:
                       nextCursor:
                         type: string
                     required:
                       - next_cursor
              examples:
                example-1:
                  value:
                     channels:
                       - id: nisi
                         name: reprehenderit labore
                         created: -11244916.177287444
                     responseMetadata:
                       nextCursor: ea commodo nisi proident sunt
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     cursor: et
      operationId: list-conversations
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []