Vessel Outreach Actions API

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

openapi: 3.1.0
info:
  title: Outreach API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/outreach/accounts/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       attributes:
                         type: object
                         properties:
                           companyType:
                             type:
                               - string
                               - 'null'
                           name:
                             type:
                               - string
                               - 'null'
                           description:
                             type:
                               - string
                               - 'null'
                           domain:
                             type:
                               - string
                               - 'null'
                           locality:
                             type:
                               - string
                               - 'null'
                           numberOfEmployees:
                             type:
                               - number
                               - 'null'
                           websiteUrl:
                             type:
                               - string
                               - 'null'
                           industry:
                             type:
                               - string
                               - 'null'
                           createdAt:
                             type: string
                             format: date-time
                           updatedAt:
                             type: string
                             format: date-time
                         required:
                           - companyType
                           - name
                           - description
                           - domain
                           - locality
                           - numberOfEmployees
                           - websiteUrl
                           - industry
                           - createdAt
                           - updatedAt
                       relationships:
                         type: object
                         properties:
                           owner:
                             type: object
                             properties:
                               data:
                                 type: object
                                 properties:
                                   id:
                                     type: string
                                 required:
                                   - id
                             required:
                               - data
                         required:
                           - owner
                     required:
                       - id
                       - attributes
                       - relationships
              examples:
                example-1:
                  value:
                     data:
                       id: -73121789.77917258
                       attributes:
                         companyType: laborum
                         name: proident in
                         description: dolor consectetur
                         domain: in ex
                         locality: null
                         numberOfEmployees: null
                         websiteUrl: Ut dolore do
                         industry: null
                         createdAt: '2018-05-09T17:28:41.0Z'
                         updatedAt: '1978-08-28T14:27:24.0Z'
                       relationships:
                         owner:
                           data:
                             id: in tempor dolor ut
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: number
            examples:
              example-1:
                value:
                     id: -40966825.30895803
      operationId: find-account
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/outreach/accounts/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   allOf:
                     - type: object
                       properties:
                         data:
                           type: array
                           items:
                             type: object
                             properties:
                               id:
                                 type: number
                               attributes:
                                 type: object
                                 properties:
                                   companyType:
                                     type:
                                       - string
                                       - 'null'
                                   name:
                                     type:
                                       - string
                                       - 'null'
                                   description:
                                     type:
                                       - string
                                       - 'null'
                                   domain:
                                     type:
                                       - string
                                       - 'null'
                                   locality:
                                     type:
                                       - string
                                       - 'null'
                                   numberOfEmployees:
                                     type:
                                       - number
                                       - 'null'
                                   websiteUrl:
                                     type:
                                       - string
                                       - 'null'
                                   industry:
                                     type:
                                       - string
                                       - 'null'
                                   createdAt:
                                     type: string
                                     format: date-time
                                   updatedAt:
                                     type: string
                                     format: date-time
                                 required:
                                   - companyType
                                   - name
                                   - description
                                   - domain
                                   - locality
                                   - numberOfEmployees
                                   - websiteUrl
                                   - industry
                                   - createdAt
                                   - updatedAt
                               relationships:
                                 type: object
                                 properties:
                                   owner:
                                     type: object
                                     properties:
                                       data:
                                         type: object
                                         properties:
                                           id:
                                             type: string
                                         required:
                                           - id
                                     required:
                                       - data
                                 required:
                                   - owner
                             required:
                               - id
                               - attributes
                               - relationships
                       required:
                         - data
                     - type: object
                       properties:
                         links:
                           anyOf:
                             - type: object
                               properties:
                                 next:
                                   type:
                                     - string
                                     - 'null'
                             - type: 'null'
              examples:
                example-1:
                  value:
                     data:
                       - id: -98779064.77779308
                         attributes:
                           companyType: sunt ullamco anim culpa mollit
                           name: null
                           description: adipisicing in ex magna
                           domain: eu in nostrud dolor
                           locality: mollit velit
                           numberOfEmployees: null
                           websiteUrl: null
                           industry: null
                           createdAt: '2014-12-13T04:12:21.0Z'
                           updatedAt: '2001-05-08T17:14:16.0Z'
                         relationships:
                           owner:
                             data:
                               id: ullamco veniam fugiat
                     links:
                       next: deserunt dolore eiusmod non
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 filters:
                   type: object
                   properties:
                     name:
                       type: string
                     domain:
                       type: string
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     filters:
                       name: non amet
                       domain: consequat officia pariatur
                     cursor: occaecat in cupidatat
      operationId: list-accounts
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/outreach/mailboxes/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   allOf:
                     - type: object
                       properties:
                         data:
                           type: array
                           items:
                             type: object
                             properties:
                               id:
                                 type: number
                               attributes:
                                 type: object
                                 properties:
                                   email:
                                     type: string
                                   userId:
                                     type: number
                                   createdAt:
                                     type: string
                                     format: date-time
                                   updatedAt:
                                     type: string
                                     format: date-time
                                 required:
                                   - email
                                   - userId
                                   - createdAt
                                   - updatedAt
                             required:
                               - id
                               - attributes
                       required:
                         - data
                     - type: object
                       properties:
                         links:
                           anyOf:
                             - type: object
                               properties:
                                 next:
                                   type:
                                     - string
                                     - 'null'
                             - type: 'null'
              examples:
                example-1:
                  value:
                     data:
                       - id: 13399360.674311906
                         attributes:
                           email: ex et cillum Ut
                           userId: 21821.89441342652
                           createdAt: '2021-01-19T02:01:42.0Z'
                           updatedAt: '2004-10-23T21:57:02.0Z'
                     links:
                       next: eiusmod velit sit adipisicing do
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     cursor: sint
      operationId: list-mailboxes
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/outreach/mailings/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       attributes:
                         type: object
                         properties:
                           bodyHtml:
                             type:
                               - string
                               - 'null'
                           bodyText:
                             type:
                               - string
                               - 'null'
                           bouncedAt:
                             type:
                               - string
                               - 'null'
                           clickCount:
                             type:
                               - number
                               - 'null'
                           clickedAt:
                             type:
                               - string
                               - 'null'
                           deliveredAt:
                             type:
                               - string
                               - 'null'
                           openCount:
                             type:
                               - number
                               - 'null'
                           openedAt:
                             type:
                               - string
                               - 'null'
                           repliedAt:
                             type:
                               - string
                               - 'null'
                           subject:
                             type:
                               - string
                               - 'null'
                           createdAt:
                             type: string
                             format: date-time
                           updatedAt:
                             type: string
                             format: date-time
                         required:
                           - bodyHtml
                           - bodyText
                           - bouncedAt
                           - clickCount
                           - clickedAt
                           - deliveredAt
                           - openCount
                           - openedAt
                           - repliedAt
                           - subject
                           - createdAt
                           - updatedAt
                       relationships:
                         type: object
                         properties:
                           user:
                             anyOf:
                               - type: object
                                 properties:
                                   data:
                                     type: object
                                     properties:
                                       id:
                                         type: string
                                     required:
                                       - id
                                 required:
                                   - data
                               - type: 'null'
                           sequence:
                             anyOf:
                               - {}
                               - type: 'null'
                         required:
                           - user
                           - sequence
                     required:
                       - id
                       - attributes
                       - relationships
              examples:
                example-1:
                  value:
                     data:
                       id: 5137231.793693602
                       attributes:
                         bodyHtml: cupidatat
                         bodyText: null
                         bouncedAt: null
                         clickCount: 28489713.583598062
                         clickedAt: exercitation laboris ut dolor
                         deliveredAt: null
                         openCount: 31207064.983144134
                         openedAt: incididunt
                         repliedAt: null
                         subject: pariatur eiusmod proident cillum
                         createdAt: '1982-08-17T16:44:39.0Z'
                         updatedAt: '1979-10-11T23:52:57.0Z'
                       relationships:
                         user:
                           data:
                             id: ullamco sunt aliqua
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: number
            examples:
              example-1:
                value:
                     id: 10015340.752246797
      operationId: find-mailing
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/outreach/mailings/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   allOf:
                     - type: object
                       properties:
                         data:
                           type: array
                           items:
                             type: object
                             properties:
                               id:
                                 type: number
                               attributes:
                                 type: object
                                 properties:
                                   bodyHtml:
                                     type:
                                       - string
                                       - 'null'
                                   bodyText:
                                     type:
                                       - string
                                       - 'null'
                                   bouncedAt:
                                     type:
                                       - string
                                       - 'null'
                                   clickCount:
                                     type:
                                       - number
                                       - 'null'
                                   clickedAt:
                                     type:
                                       - string
                                       - 'null'
                                   deliveredAt:
                                     type:
                                       - string
                                       - 'null'
                                   openCount:
                                     type:
                                       - number
                                       - 'null'
                                   openedAt:
                                     type:
                                       - string
                                       - 'null'
                                   repliedAt:
                                     type:
                                       - string
                                       - 'null'
                                   subject:
                                     type:
                                       - string
                                       - 'null'
                                   createdAt:
                                     type: string
                                     format: date-time
                                   updatedAt:
                                     type: string
                                     format: date-time
                                 required:
                                   - bodyHtml
                                   - bodyText
                                   - bouncedAt
                                   - clickCount
                                   - clickedAt
                                   - deliveredAt
                                   - openCount
                                   - openedAt
                                   - repliedAt
                                   - subject
                                   - createdAt
                                   - updatedAt
                               relationships:
                                 type: object
                                 properties:
                                   user:
                                     anyOf:
                                       - type: object
                                         properties:
                                           data:
                                             type: object
                                             properties:
                                               id:
                                                 type: string
                                             required:
                                               - id
                                         required:
                                           - data
                                       - type: 'null'
                                   sequence:
                                     anyOf:
                                       - {}
                                       - type: 'null'
                                 required:
                                   - user
                                   - sequence
                             required:
                               - id
                               - attributes
                               - relationships
                       required:
                         - data
                     - type: object
                       properties:
                         links:
                           anyOf:
                             - type: object
                               properties:
                                 next:
                                   type:
                                     - string
                                     - 'null'
                             - type: 'null'
              examples:
                example-1:
                  value:
                     data:
                       - id: 17365327.076577142
                         attributes:
                           bodyHtml: commodo culpa
                           bodyText: null
                           bouncedAt: null
                           clickCount: null
                           clickedAt: null
                           deliveredAt: Ut et Excepteur ex tempor
                           openCount: 52168259.10125035
                           openedAt: in exercitation et minim do
                           repliedAt: tempor pariatur
                           subject: null
                           createdAt: '1989-10-21T22:32:09.0Z'
                           updatedAt: '2004-05-03T11:32:44.0Z'
                         relationships:
                           user:
                             data:
                               id: aliqua Duis incididunt
                     links:
                       next: null
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
                 filters:
                   type: object
                   properties:
                     prospectId:
                       type: number
                     sequenceId:
                       type: number
            examples:
              example-1:
                value:
                     cursor: deserunt esse
                     filters:
                       sequenceId: -57639451.95482893
                       prospectId: -23727739.721193954
      operationId: list-mailings
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/outreach/prospects/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       attributes:
                         type: object
                         properties:
                           firstName:
                             type:
                               - string
                               - 'null'
                           lastName:
                             type:
                               - string
                               - 'null'
                           occupation:
                             type:
                               - string
                               - 'null'
                           addressCity:
                             type:
                               - string
                               - 'null'
                           addressCountry:
                             type:
                               - string
                               - 'null'
                           addressState:
                             type:
                               - string
                               - 'null'
                           addressStreet:
                             type:
                               - string
                               - 'null'
                           addressStreet2:
                             type:
                               - string
                               - 'null'
                           addressZip:
                             type:
                               - string
                               - 'null'
                           emails:
                             anyOf:
                               - type: array
                                 items:
                                   type: string
                               - type: 'null'
                           homePhones:
                             anyOf:
                               - type: array
                                 items:
                                   type: string
                               - type: 'null'
                           mobilePhones:
                             anyOf:
                               - type: array
                                 items:
                                   type: string
                               - type: 'null'
                           otherPhones:
                             anyOf:
                               - type: array
                                 items:
                                   type: string
                               - type: 'null'
                           workPhones:
                             anyOf:
                               - type: array
                                 items:
                                   type: string
                               - type: 'null'
                           clickCount:
                             type:
                               - number
                               - 'null'
                           openCount:
                             type:
                               - number
                               - 'null'
                           replyCount:
                             type:
                               - number
                               - 'null'
                           createdAt:
                             type: string
                             format: date-time
                           updatedAt:
                             type: string
                             format: date-time
                         required:
                           - firstName
                           - lastName
                           - occupation
                           - addressCity
                           - addressCountry
                           - addressState
                           - addressStreet
                           - addressStreet2
                           - addressZip
                           - emails
                           - homePhones
                           - mobilePhones
                           - otherPhones
                           - workPhones
                           - clickCount
                           - openCount
                           - replyCount
                           - createdAt
                           - updatedAt
                       relationships:
                         type: object
                         properties:
                           owner:
                             anyOf:
                               - type: object
                                 properties:
                                   data:
                                     type: object
                                     properties:
                                       id:
                                         type: string
                                     required:
                                       - id
                                 required:
                                   - data
                               - type: 'null'
                           account:
                             anyOf:
                               - {}
                               - type: 'null'
                     required:
                       - id
                       - attributes
                       - relationships
              examples:
                example-1:
                  value:
                     data:
                       id: 80591692.27684051
             

# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vessel/refs/heads/main/openapi/vessel-outreach-actions-openapi.yml