v1
latestOpenAPI 3.1.02026-07-2466150275.0 KBForm Instances
Aggregate Form Instances
Aggregate form instances with GROUP BY operations.
Allows grouping by status, form_id, type_id, site_id, and other fields with aggregation functions like COUNT, SUM, AVG, MIN, MAX. Uses the same base filters and company scoping as the search endpoint for consistent behavior.
post/v1/form-instance/aggregate
Request body
Example request
{
"aggregations": [
{
"alias": "total_submissions",
"column": "id",
"operator": "count"
},
{
"alias": "unique_sites",
"column": "site_id",
"operator": "count_distinct"
}
],
"date_filter_column": "updated_at",
"group_by": [
"status",
"form_id"
],
"is_archived": false,
"limit": 50,
"project_is_archived": false,
"query_mode": "own",
"skip": 0,
"sort_column": "total_submissions",
"sort_direction": "desc"
}Response
Successful Response
Example response
{
"data": {
"data": [
{
"form_id": 101,
"status": "completed",
"total_submissions": 250,
"unique_sites": 15
},
{
"form_id": 102,
"status": "completed",
"total_submissions": 180,
"unique_sites": 12
},
{
"form_id": 101,
"status": "pending_review",
"total_submissions": 45,
"unique_sites": 8
}
],
"metadata": {
"aggregations": [
{
"alias": "total_submissions",
"column": "id",
"operator": "count"
},
{
"alias": "unique_sites",
"column": "site_id",
"operator": "count_distinct"
}
],
"group_by_columns": [
"status",
"form_id"
]
},
"total_groups": 3
}
}