openapi: 3.1.0 info: title: HubSpot Analytics Events Access Tokens Tasks API description: "The HubSpot Analytics Events API allows you to retrieve event completion data \nfrom your HubSpot account. Use this API to query event instances associated with \nCRM objects, filter by event types, and analyze user behavior and engagement patterns.\n\n## Key Features\n- Retrieve event instances for CRM objects\n- Filter events by type, date range, and object\n- Paginate through large result sets\n- Query available event types\n" version: 3.0.0 contact: name: HubSpot Developer Support url: https://developers.hubspot.com license: name: MIT url: https://opensource.org/licenses/MIT servers: - url: https://api.hubapi.com description: HubSpot Production API Server tags: - name: Tasks description: Operations for managing task engagement records paths: /crm/v3/objects/tasks: get: operationId: listTasks summary: Hubspot List Tasks description: Returns a page of task engagement records. Use the limit and after parameters to paginate through tasks. You can also specify which properties to return using the properties parameter. tags: - Tasks parameters: - name: limit in: query description: The maximum number of results to return per page. schema: type: integer default: 10 maximum: 100 example: 10 - name: after in: query description: The cursor for pagination to get the next page of results. schema: type: string example: example-value - name: properties in: query description: A comma-separated list of property names to return. schema: type: string example: example-value - name: archived in: query description: Whether to return archived tasks. schema: type: boolean default: false example: false responses: '200': description: Successful response with a list of tasks. content: application/json: schema: $ref: '#/components/schemas/CollectionResponseTask' examples: Listtasks200Example: summary: Default listTasks 200 response x-microcks-default: true value: results: - id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value paging: next: {} '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK post: operationId: createTask summary: Hubspot Create a Task description: Creates a new task engagement record with the provided properties. Common task properties include hs_task_subject, hs_task_body, hs_task_status, hs_task_priority, hs_task_type, and hs_timestamp for the due date. tags: - Tasks requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SimplePublicObjectInput' examples: CreatetaskRequestExample: summary: Default createTask request x-microcks-default: true value: properties: key: value responses: '201': description: Task created successfully. content: application/json: schema: $ref: '#/components/schemas/Task' examples: Createtask201Example: summary: Default createTask 201 response x-microcks-default: true value: id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK /crm/v3/objects/tasks/{taskId}: get: operationId: getTask summary: Hubspot Get a Task description: Returns a single task engagement record by its ID. You can specify which properties to return using the properties parameter. tags: - Tasks parameters: - name: taskId in: path required: true description: The ID of the task to retrieve. schema: type: string example: '500123' - name: properties in: query description: A comma-separated list of property names to return. schema: type: string example: example-value - name: archived in: query description: Whether to return archived tasks. schema: type: boolean default: false example: false responses: '200': description: Successful response with the task record. content: application/json: schema: $ref: '#/components/schemas/Task' examples: Gettask200Example: summary: Default getTask 200 response x-microcks-default: true value: id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK patch: operationId: updateTask summary: Hubspot Update a Task description: Performs a partial update of a task engagement record. Only the properties included in the request body will be updated. tags: - Tasks parameters: - name: taskId in: path required: true description: The ID of the task to update. schema: type: string example: '500123' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SimplePublicObjectInput' examples: UpdatetaskRequestExample: summary: Default updateTask request x-microcks-default: true value: properties: key: value responses: '200': description: Task updated successfully. content: application/json: schema: $ref: '#/components/schemas/Task' examples: Updatetask200Example: summary: Default updateTask 200 response x-microcks-default: true value: id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: operationId: deleteTask summary: Hubspot Archive a Task description: Archives (soft deletes) a task engagement record by its ID. Archived tasks can be restored using the HubSpot UI or API. tags: - Tasks parameters: - name: taskId in: path required: true description: The ID of the task to archive. schema: type: string example: '500123' responses: '204': description: Task archived successfully. '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK /crm/v3/objects/tasks/search: post: operationId: searchTasks summary: Hubspot Search Tasks description: Searches for task engagement records using filter groups, sorts, and other query parameters. tags: - Tasks requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SearchRequest' examples: SearchtasksRequestExample: summary: Default searchTasks request x-microcks-default: true value: filterGroups: - filters: - {} sorts: - propertyName: Example Record direction: ASCENDING query: example-value properties: - example-value limit: 100 after: example-value responses: '200': description: Search results returned successfully. content: application/json: schema: $ref: '#/components/schemas/CollectionResponseTask' examples: Searchtasks200Example: summary: Default searchTasks 200 response x-microcks-default: true value: results: - id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value paging: next: {} '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: CollectionResponseTask: type: object properties: results: type: array items: $ref: '#/components/schemas/Task' example: - id: '500123' properties: key: value createdAt: '2025-03-15T14:30:00Z' updatedAt: '2025-03-15T14:30:00Z' archived: true associations: key: value paging: $ref: '#/components/schemas/Paging' FilterGroup: type: object properties: filters: type: array items: $ref: '#/components/schemas/Filter' example: - propertyName: Example Record operator: EQ value: example-value Error: type: object properties: status: type: string example: active message: type: string example: This is an example description. correlationId: type: string example: '500123' category: type: string example: standard SimplePublicObjectInput: type: object properties: properties: type: object additionalProperties: type: string example: key: value Task: type: object description: A HubSpot task engagement record. properties: id: type: string description: The unique identifier for the task. example: '500123' properties: type: object description: The task's properties as key-value pairs. additionalProperties: type: string example: key: value createdAt: type: string format: date-time example: '2025-03-15T14:30:00Z' updatedAt: type: string format: date-time example: '2025-03-15T14:30:00Z' archived: type: boolean example: true associations: type: object additionalProperties: $ref: '#/components/schemas/CollectionResponseAssociation' example: key: value SearchRequest: type: object properties: filterGroups: type: array items: $ref: '#/components/schemas/FilterGroup' example: - filters: - {} sorts: type: array items: type: object properties: propertyName: type: string direction: type: string enum: - ASCENDING - DESCENDING example: - propertyName: Example Record direction: ASCENDING query: type: string example: example-value properties: type: array items: type: string example: - example-value limit: type: integer maximum: 200 example: 100 after: type: string example: example-value Association: type: object properties: id: type: string example: '500123' type: type: string example: standard Filter: type: object properties: propertyName: type: string example: Example Record operator: type: string enum: - EQ - NEQ - LT - LTE - GT - GTE - BETWEEN - IN - NOT_IN - HAS_PROPERTY - NOT_HAS_PROPERTY - CONTAINS_TOKEN - NOT_CONTAINS_TOKEN example: EQ value: type: string example: example-value Paging: type: object properties: next: type: object properties: after: type: string example: after: example-value CollectionResponseAssociation: type: object properties: results: type: array items: $ref: '#/components/schemas/Association' example: - id: '500123' type: standard paging: $ref: '#/components/schemas/Paging' responses: NotFound: description: The requested resource was not found. content: application/json: schema: $ref: '#/components/schemas/Error' BadRequest: description: The request is invalid or missing required parameters. content: application/json: schema: $ref: '#/components/schemas/Error' Unauthorized: description: Authentication credentials are missing or invalid. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://app.hubspot.com/oauth/authorize tokenUrl: https://api.hubapi.com/oauth/v1/token scopes: analytics.read: Read analytics data