---
title: "Event-aggregate composer catalog"
method: GET
path: "/api/v1/ackdb/observe/companies/aggregatable-events"
tags: ["ackDB"]
---

# Event-aggregate composer catalog

`GET /api/v1/ackdb/observe/companies/aggregatable-events`

## Request

- Base URL: `http://localhost:3009`
- URL: `http://localhost:3009/api/v1/ackdb/observe/companies/aggregatable-events`
- Auth: HTTP bearer

Authoritative coverage-gated event/field vocabulary for the selected grain; unchanged response shape.

## Query parameters

- `grain` 'company' | 'contact' | 'person'

## Response `200`

Sources -> event types -> aggregatable fields.

- object
  - `data` object, required
    - `sources` object[], required
      - `source` string, required
      - `label` string, required
      - `events` object[], required
        - `eventType` string, required: Bare event type.
        - `label` string, required
        - `fields` AckdbAggregatableFieldInfo[], required
          - `field` string, required
          - `label` string, required
          - `valueType` 'string' | 'number' | 'boolean' | 'date' | 'string_array', required
          - `numeric` boolean, required
      - `fields` AckdbAggregatableFieldInfo[], required
        - `field` string, required
        - `label` string, required
        - `valueType` 'string' | 'number' | 'boolean' | 'date' | 'string_array', required
        - `numeric` boolean, required

---

[API](https://skmtc.dev/floqer/apis/floqer-public-api.md) - [All operations](https://skmtc.dev/floqer/apis/floqer-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/floqer/apis/floqer-public-api/revisions/fce50dc07b20?raw)
