Vessel Salesloft Actions API

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

openapi: 3.1.0
info:
  title: Salesloft API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/salesloft/cadence-memberships/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       addedAt:
                         type: string
                       createdAt:
                         type: string
                       updatedAt:
                         type: string
                       personDeleted:
                         type:
                           - boolean
                           - 'null'
                       currentlyOnCadence:
                         type:
                           - boolean
                           - 'null'
                       currentState:
                         type:
                           - string
                           - 'null'
                       cadence:
                         type: object
                         properties:
                           id:
                             type: number
                         required:
                           - id
                       person:
                         anyOf:
                           - type: object
                             properties:
                               id:
                                 type: number
                             required:
                               - id
                           - type: 'null'
                       user:
                         anyOf:
                           - type: object
                             properties:
                               id:
                                 type: number
                             required:
                               - id
                           - type: 'null'
                       latestAction:
                         anyOf:
                           - type: object
                             properties:
                               id:
                                 type: number
                             required:
                               - id
                           - type: 'null'
                       counts:
                         anyOf:
                           - type: object
                             properties:
                               views:
                                 type:
                                   - number
                                   - 'null'
                               clicks:
                                 type:
                                   - number
                                   - 'null'
                               replies:
                                 type:
                                   - number
                                   - 'null'
                               calls:
                                 type:
                                   - number
                                   - 'null'
                               sentEmails:
                                 type:
                                   - number
                                   - 'null'
                               bounces:
                                 type:
                                   - number
                                   - 'null'
                           - type: 'null'
                     required:
                       - id
                       - added_at
                       - created_at
                       - updated_at
                       - cadence
              examples:
                example-1:
                  value:
                     data:
                       id: -56851202.11291372
                       cadence:
                         id: 68386379.95007396
                       person:
                         id: 64496267.23127252
                       addedAt: proident labore fugiat
                       currentlyOnCadence: null
                       counts:
                         clicks: 56202174.847684234
                         views: 47311405.75283393
                         sentEmails: -5865150.638498351
                         bounces: -63153875.96998745
                         replies: 23815749.55406536
                         calls: -54771481.02616862
                       updatedAt: aliqua pariatur
                       personDeleted: null
                       currentState: null
                       user: null
                       createdAt: occaecat Lorem in exercitation cupidatat
                       latestAction: null
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cadenceId:
                   type: string
                 personId:
                   type: string
                 userId:
                   type: string
            examples:
              example-1:
                value:
                     cadenceId: laboris dolore in sit
                     personId: exercitation ut non ullamco
                     userId: cupidatat anim dolore irure
      operationId: create-cadence-memberships
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/cadences/import:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       cadence:
                         type: object
                         properties:
                           id:
                             type: number
                         required:
                           - id
                     required:
                       - cadence
              examples:
                example-1:
                  value:
                     data:
                       cadence:
                         id: 99533124.307352
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 settings:
                   type: object
                   properties:
                     name:
                       type: string
                     targetDailyPeople:
                       type: number
                     removeReplied:
                       type: boolean
                     removeBounced:
                       type: boolean
                     externalIdentifier:
                       type: string
                     cadenceFunction:
                       type: string
                   required:
                     - name
                     - target_daily_people
                     - remove_replied
                     - remove_bounced
                     - cadence_function
                 sharingSettings:
                   type: object
                   properties:
                     teamCadence:
                       type: boolean
                     shared:
                       type: boolean
                   required:
                     - team_cadence
                     - shared
                 cadenceContent:
                   type: object
                   properties:
                     cadenceId:
                       type: string
                     stepGroups:
                       type: array
                       items:
                         type: object
                         properties:
                           day:
                             type: number
                           dueImmediately:
                             type: boolean
                           automated:
                             type: boolean
                           referenceId:
                             type: number
                           steps:
                             type: array
                             items:
                               type: object
                               properties:
                                 enabled:
                                   type: boolean
                                 name:
                                   type: string
                                 type:
                                   type: string
                                 typeSettings:
                                   type: object
                                   properties:
                                     previousEmailStepGroupReferenceId:
                                       type: number
                                     emailTemplate:
                                       type: object
                                       properties:
                                         title:
                                           type: string
                                         subject:
                                           type: string
                                         body:
                                           type: string
                                         openTracking:
                                           type: boolean
                                         clickTracking:
                                           type: boolean
                                       required:
                                         - title
                                         - body
                                   required:
                                     - email_template
                               required:
                                 - enabled
                                 - type
                                 - type_settings
                         required:
                           - day
                           - due_immediately
                           - automated
                           - steps
                   required:
                     - cadence_id
                     - step_groups
            examples:
              example-1:
                value:
                     settings:
                       name: reprehenderit ea id in
                       targetDailyPeople: -76813105.53799015
                       removeReplied: true
                       externalIdentifier: quis non exercitation ullamco aliqua
                       removeBounced: false
                       cadenceFunction: velit Duis
                     sharingSettings:
                       shared: true
                       teamCadence: false
                     cadenceContent:
                       stepGroups:
                         - day: 14706746.434673995
                           automated: false
                           steps:
                             - enabled: false
                               type: Ut officia qui ea
                               name: nostrud incididunt dolore
                               typeSettings:
                                 emailTemplate:
                                   title: veniam nisi cillum dolore
                                   body: labore ut quis dolore tempor
                                   openTracking: true
                                   subject: exercitation
                                   clickTracking: false
                                 previousEmailStepGroupReferenceId: -14174382.60233967
                           referenceId: 58640405.702331275
                           dueImmediately: true
                       cadenceId: magna qui sint in dolor
      operationId: import-cadences
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/cadences/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: number
                         createdAt:
                           type: string
                           format: date-time
                         updatedAt:
                           type: string
                           format: date-time
                         name:
                           type:
                             - string
                             - 'null'
                         archivedAt:
                           type:
                             - string
                             - 'null'
                         teamCadence:
                           type:
                             - boolean
                             - 'null'
                         shared:
                           type:
                             - boolean
                             - 'null'
                         removeBouncesEnabled:
                           type:
                             - boolean
                             - 'null'
                         removeRepliesEnabled:
                           type:
                             - boolean
                             - 'null'
                         optOutLinkIncluded:
                           type:
                             - boolean
                             - 'null'
                         draft:
                           type:
                             - boolean
                             - 'null'
                         cadenceFrameworkId:
                           type:
                             - number
                             - 'null'
                         cadenceFunction:
                           type:
                             - string
                             - 'null'
                         externalIdentifier:
                           type:
                             - string
                             - 'null'
                         tags:
                           type: array
                           items:
                             type: string
                         counts:
                           anyOf:
                             - type: object
                               properties:
                                 cadencePeople:
                                   type:
                                     - number
                                     - 'null'
                                 peopleActedOnCount:
                                   type:
                                     - number
                                     - 'null'
                                 targetDailyPeople:
                                   type:
                                     - number
                                     - 'null'
                                 opportunitiesCreated:
                                   type:
                                     - number
                                     - 'null'
                                 meetingsBooked:
                                   type:
                                     - number
                                     - 'null'
                             - type: 'null'
                       required:
                         - id
                         - created_at
                         - updated_at
                         - tags
                   metadata:
                     type: object
                     properties:
                       paging:
                         type: object
                         properties:
                           perPage:
                             type: number
                           currentPage:
                             type: number
                           nextPage:
                             type:
                               - number
                               - 'null'
                           prevPage:
                             type:
                               - number
                               - 'null'
                         required:
                           - per_page
                           - current_page
                     required:
                       - paging
              examples:
                example-1:
                  value:
                     data:
                       - id: -47475417.66640424
                         tags:
                           - eu dolor labore quis laboris
                         archivedAt: null
                         shared: null
                         cadenceFrameworkId: -89350510.1160029
                         teamCadence: null
                         externalIdentifier: null
                         cadenceFunction: null
                         counts:
                           cadencePeople: null
                           opportunitiesCreated: -5111985.282995328
                           targetDailyPeople: 45759963.530312896
                           meetingsBooked: -94575881.1425458
                           peopleActedOnCount: -99701569.85847223
                         updatedAt: '2014-03-12T16:22:10.0Z'
                         draft: false
                         optOutLinkIncluded: false
                         name: null
                         removeRepliesEnabled: false
                         createdAt: '1961-11-21T08:20:20.0Z'
                         removeBouncesEnabled: null
                     metadata:
                       paging:
                         prevPage: null
                         nextPage: null
                         perPage: -70282356.7250379
                         currentPage: 21899870.526472658
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 perPage:
                   type: number
                 page:
                   type: number
            examples:
              example-1:
                value:
                     perPage: -85979398.3336393
                     page: -20861037.012846455
      operationId: list-cadences
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/custom-fields/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       name:
                         type: string
                       fieldType:
                         type: string
                       valueType:
                         type: string
                       createdAt:
                         type: string
                         format: date-time
                       updatedAt:
                         type: string
                         format: date-time
                     required:
                       - id
                       - name
                       - field_type
                       - value_type
                       - created_at
                       - updated_at
              examples:
                example-1:
                  value:
                     data:
                       id: 998397.7575469464
                       name: ad proident Duis in
                       fieldType: consectetur irure
                       updatedAt: '2009-10-20T12:55:45.0Z'
                       createdAt: '1990-01-27T09:01:35.0Z'
                       valueType: ipsum reprehenderit esse in
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 name:
                   type: string
                 fieldType:
                   type: string
            examples:
              example-1:
                value:
                     name: sed
                     fieldType: voluptate ad velit ex Ut
      operationId: create-custom-field
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/custom-fields/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: number
                         name:
                           type: string
                         fieldType:
                           type: string
                         valueType:
                           type: string
                         createdAt:
                           type: string
                           format: date-time
                         updatedAt:
                           type: string
                           format: date-time
                       required:
                         - id
                         - name
                         - field_type
                         - value_type
                         - created_at
                         - updated_at
                   metadata:
                     type: object
                     properties:
                       paging:
                         type: object
                         properties:
                           perPage:
                             type: number
                           currentPage:
                             type: number
                           nextPage:
                             type:
                               - number
                               - 'null'
                           prevPage:
                             type:
                               - number
                               - 'null'
                         required:
                           - per_page
                           - current_page
                     required:
                       - paging
              examples:
                example-1:
                  value:
                     data:
                       - id: 93178606.11422518
                         name: aliqua sunt laborum
                         updatedAt: '2022-04-01T01:17:56.0Z'
                         fieldType: proident cillum exercitation
                         createdAt: '1998-09-24T10:31:27.0Z'
                         valueType: pariatur laboris
                     metadata:
                       paging:
                         perPage: -5327694.842459872
                         currentPage: 35961918.416861
                         prevPage: 11707237.020071521
                         nextPage: -11343082.460922897
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 perPage:
                   type: number
                 page:
                   type: number
                 fieldType:
                   type: string
            examples:
              example-1:
                value:
                     perPage: 54485764.757252544
                     page: 69047773.496629
                     fieldType: esse
      operationId: list-custom-fields
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/emailBodies/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: object
                     properties:
                       id:
                         type: number
                       mailbox:
                         type:
                           - string
                           - 'null'
                       messageId:
                         type:
                           - string
                           - 'null'
                       raw:
                         type: string
                     required:
                       - id
                       - raw
              examples:
                example-1:
                  value:
                     data:
                       id: 42741382.09717527
                       raw: aliqua
                       mailbox: aliquip elit sint sit anim
                       messageId: tempor nulla
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: elit officia dolore ea deserunt
      operationId: find-email-body
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/salesloft/emails/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   data:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: number
                         createdAt:
                           type: string
                           format: date-time
                         updatedAt:
                           type: string
                           format: date-time
                         recipientEmailAddress:
                           type:
                             - string
                             - 'null'
                         status:
                           type:
                             - string
                             - 'null'
                         bounced:
                           type: boolean
                         sendAfter:
                           type: string
                           format: date-time
                         sentAt:
                           type: string
                           format: date-time
                         viewTracking:
                           type: boolean
                         clickTracking:
                           type: boolean
                         subject:
                           type:
                             - string
                             - 'null'
                         errorMessage:
                           type:
                             - string
                             - 'null'
                         counts:
                           anyOf:
                             - type: object
                               properties:
                                 clicks:
                                   type:
                                     - number
                                     - 'null'
                                 views:
                                   type:
                                     - number
                                     - 'null'
                                 replies:
                                   type:
                                     - number
                                     - 'null'
                                 uniqueDevices:
                                   type:
                                     - number
                                     - 'null'
                                 uniqueLocations:
                                   type:
                                     - number
                                     - 'null'
                                 attachments:
                                   type:
                                     - number
                                     - 'null'
                             - type: 'null'
                         user:
                           anyOf:
                             - type: object
                               properties:
                                 id:
                                   type: number
                               required:
                                 - id
                             - type: 'null'
                         cadence:
                           anyOf:
                             - type: object
                               properties:
                                 id:
                                   type: number
                               required:
                                 - id
                             - type: 'null'
                       required:
                         - id
                         - created_at
                         - updated_at
                         - bounced
                         - send_after
                         - sent_at
                         - view_tracking
                         - click_tracking
                   metadata:
                     type: object
                     properties:
                       paging:
                         type: object
                         properties:
                           perPage:
                             type: number
                           currentPage:
                             type: number
                           nextPage:
                             type:
                               - number
                               - 'null'
                           prevPage:
                             type:
                               - number
                               - 'null'
                         required:
                           - per_page
                           - current_page
                     required:
                       - paging
              examples:
                example-1:
                  value:
                     data:
                       - id: 50774689.744436145
                         bounced: true
                         sentAt: '2005-07-26T20:32:31.0Z'
                         status: null
                         user:
                           id: -9480558.144495845
                         errorMessage: eiusmod
                         recipientEmailAddress: null
                         createdAt: '1992-04-04T05:55:29.0Z'
                         updatedAt: '2010-07-26T21:03:47.0Z'
                         clickTracking: false
                         cadence: null
                         sendAfter: '1951-06-25T07:42:25.0Z'
                         viewTracking: true
                         subject: null
                         counts: null
                     metadata:
                       paging:
                         prevPage: null
                         currentPage: -61910627.88594857
                         perPage: -5534388.110851824
                         nextPage: null
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 perPage:
                   type: number
                 page:
                   type: number
                 personId:
                   type: string
                 cadenceId:
                   type: string
            examples:
              example-1:


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