openapi: 3.1.0 info: title: Vessel CRM Accounts API description: The Vessel CRM API provides a unified interface for CRM operations across Salesforce, HubSpot, Zoho, Pipedrive, Close, Freshsales, Microsoft Dynamics, Affinity, monday.com, and Freshdesk. Operations are normalized across all CRM systems with consistent object models for contacts, deals, accounts, leads, notes, tasks, emails, calls, events, and users. Authentication uses vessel-api-token header and accessToken query parameter. version: '1.0' contact: name: Vessel Support email: support@vessel.dev url: https://www.vessel.dev/ license: name: Proprietary url: https://www.vessel.dev/ servers: - url: https://api.vessel.land description: Vessel CRM API security: - apiToken: [] tags: - name: Accounts paths: /crm/accounts: get: operationId: getAllAccounts summary: Get All Accounts description: Returns all accounts/companies from the connected CRM. tags: - Accounts parameters: - name: accessToken in: query required: true schema: type: string - name: cursor in: query required: false schema: type: string responses: '200': description: List of accounts content: application/json: schema: type: object properties: accounts: type: array items: $ref: '#/components/schemas/Account' nextCursor: type: string '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' /crm/accounts/create: post: operationId: createAccount summary: Create an Account description: Creates a new account/company in the connected CRM. tags: - Accounts parameters: - name: accessToken in: query required: true schema: type: string requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/AccountInput' responses: '200': description: Account created content: application/json: schema: $ref: '#/components/schemas/Account' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: AccountInput: type: object description: Input for creating a CRM account properties: name: type: string domain: type: string industry: type: string phone: type: string Error: type: object description: API error response properties: error: type: string description: Error message code: type: string description: Error code Account: type: object description: A CRM account/company record properties: id: type: string name: type: string domain: type: string industry: type: string phone: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time securitySchemes: apiToken: type: apiKey in: header name: vessel-api-token description: Your Vessel API token for server-side authentication