Vessel RingCentral Actions API

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

openapi: 3.1.0
info:
  title: Ringcentral API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/ringcentral/extensions/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   extensionNumber:
                     type: string
                   contact:
                     type: object
                     properties:
                       firstName:
                         type: string
                       lastName:
                         type: string
                       email:
                         type: string
                       company:
                         type: string
                       jobTitle:
                         type: string
                       businessPhone:
                         type: string
                     required:
                       - firstName
                       - lastName
                       - email
                       - company
                       - jobTitle
                       - businessPhone
                   status:
                     type: string
                   type:
                     type: string
                   permissions:
                     type: object
                     properties:
                       admin:
                         type: object
                         properties:
                           enabled:
                             type: boolean
                         required:
                           - enabled
                       internationalCalling:
                         type: object
                         properties:
                           enabled:
                             type: boolean
                         required:
                           - enabled
                     required:
                       - admin
                       - internationalCalling
              examples:
                example-1:
                  value:
                     id: dolor id pariatur consequat Lorem
                     extensionNumber: sunt labore aliqua mollit
                     contact:
                       firstName: culpa
                       lastName: commodo ullamco aute
                       email: culpa voluptate
                       company: aliqua sed sint
                       jobTitle: sed
                       businessPhone: velit pariatur
                     status: deserunt laboris eu velit
                     type: quis aliqua mollit laborum
                     permissions:
                       admin:
                         enabled: true
                       internationalCalling:
                         enabled: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: qui mollit do magna pariatur
      operationId: find-extension
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/extensions/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   records:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         extensionNumber:
                           type: string
                         contact:
                           type: object
                           properties:
                             firstName:
                               type: string
                             lastName:
                               type: string
                             email:
                               type: string
                             company:
                               type: string
                             jobTitle:
                               type: string
                             businessPhone:
                               type: string
                           required:
                             - firstName
                             - lastName
                             - email
                             - company
                             - jobTitle
                             - businessPhone
                         status:
                           type: string
                         type:
                           type: string
                         permissions:
                           type: object
                           properties:
                             admin:
                               type: object
                               properties:
                                 enabled:
                                   type: boolean
                               required:
                                 - enabled
                             internationalCalling:
                               type: object
                               properties:
                                 enabled:
                                   type: boolean
                               required:
                                 - enabled
                           required:
                             - admin
                             - internationalCalling
                       required:
                         - id
                         - extensionNumber
                         - status
                         - type
                         - permissions
                   navigation:
                     type: object
                     properties:
                       firstPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                       lastPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                     required:
                       - firstPage
                       - lastPage
                   paging:
                     type: object
                     properties:
                       page:
                         type: number
                       totalPages:
                         type: number
                       perPage:
                         type: number
                       totalElements:
                         type: number
                       pageStart:
                         type: number
                       pageEnd:
                         type: number
                     required:
                       - page
                       - totalPages
                       - perPage
                       - totalElements
                       - pageStart
                       - pageEnd
              examples:
                example-1:
                  value:
                     records:
                       - id: tempor nulla officia
                         extensionNumber: cupidatat amet qui in
                         status: consequat
                         type: quis nulla laborum laboris incididunt
                         permissions:
                           admin:
                             enabled: false
                           internationalCalling:
                             enabled: true
                         contact:
                           firstName: sint nostrud
                           lastName: nulla
                           email: dolor aute officia pariatur
                           company: sint quis
                           jobTitle: ullamco
                           businessPhone: Excepteur amet
                     navigation:
                       firstPage:
                         uri: eu Lorem aliquip et proident
                       lastPage:
                         uri: ad cupidatat Ut incididunt voluptate
                     paging:
                       page: 33072865.43367645
                       totalPages: -60870314.004288994
                       perPage: 25910406.691145703
                       totalElements: 84326421.54368293
                       pageStart: -38641881.53976351
                       pageEnd: 10083083.209457293
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 page:
                   type: number
                 perPage:
                   type: number
            examples:
              example-1:
                value:
                     page: 47116707.53491646
                     perPage: 6726509.48037678
      operationId: list-extensions
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/extensions/ring-out:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   uri:
                     type: string
                   id:
                     type: string
                   status:
                     type: object
                     properties:
                       callStatus:
                         type: string
                       callerStatus:
                         type: string
                       calleeStatus:
                         type: string
                     required:
                       - callStatus
                       - callerStatus
                       - calleeStatus
              examples:
                example-1:
                  value:
                     uri: adipisicing
                     id: veniam dolore minim aute amet
                     status:
                       callStatus: anim do proident
                       callerStatus: do aliqua eu
                       calleeStatus: labore reprehenderit enim eu veniam
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 extensionId:
                   type: string
                   default: '~'
                 from:
                   type: object
                   properties:
                     phoneNumber:
                       type: string
                   required:
                     - phoneNumber
                 to:
                   type: object
                   properties:
                     phoneNumber:
                       type: string
                   required:
                     - phoneNumber
                 playPrompt:
                   type: boolean
                 callerId:
                   type: object
                   properties:
                     phoneNumber:
                       type: string
                   required:
                     - phoneNumber
                 callId:
                   type: string
                 sipInfo:
                   type: array
                   items:
                     type: object
                     properties:
                       transport:
                         type: string
                       uri:
                         type: string
                       username:
                         type: string
                       password:
                         type: string
                     required:
                       - transport
                       - uri
                       - username
                       - password
            examples:
              example-1:
                value:
                     extensionId: labore Excepteur est aliquip ut
                     from:
                       phoneNumber: minim Lorem dolore elit est
                     to:
                       phoneNumber: ex ullamco veniam
                     playPrompt: false
                     callerId:
                       phoneNumber: voluptate mollit aliquip proident
                     callId: sunt nostrud aute cillum labore
                     sipInfo:
                       - transport: dolor consectetur ea
                         uri: ea
                         username: consectetur
                         password: velit veniam in magna proident
      operationId: extension-ring-out
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/call-logs/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   records:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         sessionId:
                           type: string
                         startTime:
                           type: string
                           format: date-time
                         duration:
                           type: number
                         type:
                           type: string
                         direction:
                           type: string
                           enum:
                             - Inbound
                             - Outbound
                         action:
                           type: string
                         result:
                           type: string
                         from:
                           type: object
                           properties:
                             phoneNumber:
                               type: string
                             extensionId:
                               type: string
                             name:
                               type: string
                           required:
                             - phoneNumber
                         to:
                           type: object
                           properties:
                             phoneNumber:
                               type: string
                             extensionId:
                               type: string
                             name:
                               type: string
                           required:
                             - phoneNumber
                       required:
                         - id
                         - sessionId
                         - startTime
                         - duration
                         - type
                         - direction
                         - action
                         - result
                         - from
                         - to
                   navigation:
                     type: object
                     properties:
                       firstPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                       lastPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                     required:
                       - firstPage
                       - lastPage
                   paging:
                     type: object
                     properties:
                       page:
                         type: number
                       totalPages:
                         type: number
                       perPage:
                         type: number
                       totalElements:
                         type: number
                       pageStart:
                         type: number
                       pageEnd:
                         type: number
                     required:
                       - page
                       - totalPages
                       - perPage
                       - totalElements
                       - pageStart
                       - pageEnd
              examples:
                example-1:
                  value:
                     records:
                       - id: aliquip Ut nisi aliqua consectetur
                         sessionId: id incididunt ex
                         startTime: '1968-03-21T05:33:09.0Z'
                         duration: 93187647.87376991
                         type: culpa
                         direction: Inbound
                         action: cillum velit sunt
                         result: ex commodo est laborum
                         from:
                           phoneNumber: nisi quis deserunt Ut
                           extensionId: ex elit aliqua id
                           name: pariatur mollit sed
                         to:
                           phoneNumber: fugiat elit id
                           extensionId: ut
                           name: Duis ea
                     navigation:
                       firstPage:
                         uri: ex sint laborum non reprehenderit
                       lastPage:
                         uri: consectetur quis velit
                     paging:
                       page: 36495239.3854146
                       totalPages: -2248060.29560183
                       perPage: -11657628.161641657
                       totalElements: -5697191.809851572
                       pageStart: -7964861.725046158
                       pageEnd: 50683088.381227255
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 page:
                   type: number
                 perPage:
                   type: number
            examples:
              example-1:
                value:
                     page: 5457071.296896696
                     perPage: 75920347.9896104
      operationId: list-call-logs
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/call-logs/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   sessionId:
                     type: string
                   startTime:
                     type: string
                     format: date-time
                   duration:
                     type: number
                   type:
                     type: string
                   direction:
                     type: string
                     enum:
                       - Inbound
                       - Outbound
                   action:
                     type: string
                   result:
                     type: string
                   from:
                     type: object
                     properties:
                       phoneNumber:
                         type: string
                       extensionId:
                         type: string
                       name:
                         type: string
                     required:
                       - phoneNumber
                   to:
                     type: object
                     properties:
                       phoneNumber:
                         type: string
                       extensionId:
                         type: string
                       name:
                         type: string
                     required:
                       - phoneNumber
              examples:
                example-1:
                  value:
                     id: ad commodo culpa
                     sessionId: nulla
                     startTime: '2011-04-30T05:03:08.0Z'
                     duration: 53759700.54297939
                     type: occaecat dolor amet velit
                     direction: Outbound
                     action: pariatur dolor officia laborum
                     result: nostrud
                     from:
                       phoneNumber: ullamco quis
                       extensionId: sed
                       name: mollit est nostrud occaecat
                     to:
                       phoneNumber: irure in
                       name: ea
                       extensionId: fugiat eiusmod
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: cupidatat fugiat esse ex
      operationId: find-call-log
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/contacts/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   records:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         firstName:
                           type: string
                         lastName:
                           type: string
                         company:
                           type: string
                         email:
                           type: string
                         businessPhone:
                           type: string
                       required:
                         - id
                         - firstName
                         - lastName
                         - businessPhone
                   navigation:
                     type: object
                     properties:
                       firstPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                       lastPage:
                         type: object
                         properties:
                           uri:
                             type: string
                         required:
                           - uri
                     required:
                       - firstPage
                       - lastPage
                   paging:
                     type: object
                     properties:
                       page:
                         type: number
                       totalPages:
                         type: number
                       perPage:
                         type: number
                       totalElements:
                         type: number
                       pageStart:
                         type: number
                       pageEnd:
                         type: number
                     required:
                       - page
                       - totalPages
                       - perPage
                       - totalElements
                       - pageStart
                       - pageEnd
              examples:
                example-1:
                  value:
                     records:
                       - id: nisi
                         firstName: ipsum
                         lastName: ea
                         businessPhone: laboris ex dolore velit
                         email: consectetur sint incididunt magna
                         company: incididunt dolor esse pariatur et
                     navigation:
                       firstPage:
                         uri: consectetur
                       lastPage:
                         uri: exercitation ex mollit aliqua eu
                     paging:
                       page: 94186522.12574443
                       totalPages: 84738298.98033732
                       perPage: -75460480.56643744
                       totalElements: 34088262.239090115
                       pageStart: 79835565.66606507
                       pageEnd: 15002986.66306512
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 page:
                   type: number
                 perPage:
                   type: number
            examples:
              example-1:
                value:
                     page: 45710349.24480158
                     perPage: -86985892.37188657
      operationId: list-contacts
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/contacts/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   company:
                     type: string
                   email:
                     type: string
                   businessPhone:
                     type: string
              examples:
                example-1:
                  value:
                     id: consectetur est Ut
                     firstName: reprehenderit in officia Lorem
                     lastName: in
                     company: tempor amet deserunt adipisicing
                     email: voluptate veniam sed in
                     businessPhone: dolor eiusmod
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: Duis sint et esse est
      operationId: find-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/contacts/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   company:
                     type: string
                   email:
                     type: string
                   businessPhone:
                     type: string
              examples:
                example-1:
                  value:
                     id: velit
                     firstName: ipsum eiusmod
                     lastName: proident sit magna
                     company: culpa nisi ea aliqua
                     email: amet nostrud irure
                     businessPhone: Ut
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 firstName:
                   type: string
                 lastName:
                   type: string
                 company:
                   type: string
                 email:
                   type: string
                 businessPhone:
                   type: string
            examples:
              example-1:
                value:
                     firstName: ullamco
                     lastName: in id sunt magna
                     company: dolor aliquip
                     email: nostrud cillum
                     businessPhone: dolore dolor ullamco
      operationId: create-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/ringcentral/contacts/update:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   company:
                     type: string
                   email:
                     type: string
                   businessPhone:
                     type: string
              examples:
                example-1:
                  value:
                     id: irure et dolor magna qui
                     firstName: commodo
                     lastName: amet Ut Lorem sit in
                     company: pariatur voluptate
                     email: in non dolore
                     businessPhone: mollit dolore
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
                 firstName:
                   type: string
                 lastName:
                   type: string
                 company:
                   type: string
                 email:
                   type: string
                 businessPhone:
                   type: string
            examples:
              example-1:
                value:
                     id: incididunt minim cillum Excepteur Lorem
                     firstName: Excepteur anim nulla id dolor
                     lastName: velit laborum sint nostrud
                     company: cupidatat cillum magna veniam culpa
                     email: officia Excepteur esse exercitation
                     businessPhone: aliquip elit ea cupidatat
      operationId: update-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []