v1

latestOpenAPI 3.1.02026-08-069158174.8 KB
CRM Service Calls
CRM Aggregate

Aggregate Tasks

Aggregate tasks by group-by fields — ideal for dashboards, charts, and analytics.

Use this endpoint to build task distribution charts, workload views, or priority breakdowns.

Request Body (AggregateRequest): Same as leads/aggregate.

Examples:

  • Tasks by status: {"group_by_fields": ["status"]}
  • Tasks by action type: {"group_by_fields": ["action"]}
  • Tasks by priority: {"group_by_fields": ["priority"]}
  • Tasks by assignee: {"group_by_fields": ["userid"]}
post/crm/tasks/aggregate

Request body

group_by_fieldsstring[] required

Fields to group by, e.g. ["lead_status"], ["stage", "marketing_source"]

aggregate_fieldstring nullable

Numeric field to aggregate, e.g. "value_of_sale", "estimated_budget"

match_filter_dictstring nullable

JSON-stringified MongoDB filter to narrow the dataset before aggregation

sort_dictstring nullable

JSON-stringified sort criteria, e.g. {"count": -1}

page_sizeinteger

Maximum number of groups to return

page_numinteger

Page number (1-indexed)

Response

Successful Response

total_groupsinteger

Total number of groups returned

aggregate_fieldstring nullable

The numeric field that was aggregated

group_by_fieldsstring[]

Fields that were grouped by