openapi: 3.1.0 info: title: Freshsales CRM Appointments API version: '2026-05-23' description: 'Best-effort OpenAPI 3.1 description of the Freshsales (Freshworks CRM) REST API. Generated from public documentation; not an official spec. ' contact: name: Freshworks CRM Developer Portal url: https://developers.freshworks.com/crm/api/ servers: - url: https://{bundleAlias}.myfreshworks.com/crm/sales/api description: Bundle-alias scoped base URL variables: bundleAlias: default: example description: Customer bundle alias (subdomain) security: - tokenAuth: [] tags: - name: Appointments paths: /appointments: get: tags: - Appointments operationId: listAppointments responses: '200': $ref: '#/components/responses/Ok' post: tags: - Appointments operationId: createAppointment requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Object' responses: '201': $ref: '#/components/responses/Ok' /appointments/{id}: parameters: - $ref: '#/components/parameters/Id' get: tags: - Appointments operationId: getAppointment responses: '200': $ref: '#/components/responses/Ok' put: tags: - Appointments operationId: updateAppointment requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Object' responses: '200': $ref: '#/components/responses/Ok' delete: tags: - Appointments operationId: deleteAppointment responses: '204': description: No Content components: responses: Ok: description: Successful response content: application/json: schema: $ref: '#/components/schemas/Object' parameters: Id: in: path name: id required: true schema: type: string schemas: Object: type: object additionalProperties: true securitySchemes: tokenAuth: type: apiKey in: header name: Authorization description: 'Token-based authentication header in the form "Authorization: Token token=YOUR_API_KEY". '