openapi: 3.1.0 info: title: Vessel CRM Accounts Leads 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: Leads paths: /crm/leads: get: operationId: getAllLeads summary: Get All Leads description: Returns all leads from the connected CRM. tags: - Leads parameters: - name: accessToken in: query required: true schema: type: string - name: cursor in: query required: false schema: type: string responses: '200': description: List of leads content: application/json: schema: type: object properties: leads: type: array items: $ref: '#/components/schemas/Lead' nextCursor: type: string '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' /crm/leads/create: post: operationId: createLead summary: Create a Lead description: Creates a new lead in the connected CRM. tags: - Leads parameters: - name: accessToken in: query required: true schema: type: string requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/LeadInput' responses: '200': description: Lead created content: application/json: schema: $ref: '#/components/schemas/Lead' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: LeadInput: type: object description: Input for creating a CRM lead properties: firstName: type: string lastName: type: string email: type: string company: type: string status: type: string Error: type: object description: API error response properties: error: type: string description: Error message code: type: string description: Error code Lead: type: object description: A CRM lead record properties: id: type: string firstName: type: string lastName: type: string email: type: string company: type: string status: 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