---
title: "Get Insights List Batch"
method: POST
path: "/v2/ontology/insights/batch"
tags: ["Ontology"]
---

# Get Insights List Batch

`POST /v2/ontology/insights/batch`

## Request

- Base URL: `https://api.carbonarc.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.carbonarc.co/v2/ontology/insights/batch`
- Auth: none declared

## Request body

- BodyGetInsightsListBatchV2OntologyInsightsBatchPost
  - `payload` InsightsBatchRequest, required: Shared listing parameters plus the entities to fan out over. Mirrors ``get_insights_list``'s query parameters exactly, because that is the function this delegates to -- one entity at a time, unchanged. Keeping the names identical is what makes the delegation auditable. ``entities`` is capped because every element runs the whole ``get_insights_list`` path -- Neo4j, Postgres and search -- and the route fans them out concurrently. Uncapped, one request is a way to hold as many connections of those shared pools as the caller cares to ask for.
    - `entities` InsightsBatchEntity[], required
      - `entity_id` integer, required
      - `entity_representation` string, required
    - `entity` string, nullable
    - `subject_ids` integer[], nullable
    - `topic_ids` integer[], nullable
    - `insight_types` string[], nullable
    - `dataset_ids` string[], nullable
    - `event_id` integer, nullable
    - `event_representation` string, nullable
    - `event_category_id` integer, nullable
    - `search` string, nullable
    - `include_metadata` boolean
    - `min_score` number, nullable
    - `page` integer
    - `size` integer
    - `sort_by` string, nullable
    - `order` string, nullable
    - `rand_seed` string, nullable
    - `featured_insight_ids` integer[], nullable
  - `config` object, nullable

## Response `200`

Successful Response

- InsightsBatchResponse
  - `items` InsightsBatchItem[], required
    - `entity_id` integer, required
    - `entity_representation` string, required
    - `result` InsightResponse
      - `total` integer, required
      - `page` integer, required
      - `size` integer, required
      - `pages` integer, required
      - `items` InsightResponseItem[], required
        - `insight_id` integer, required
        - `label` string, required
        - `sources` string[], nullable
        - `topic_label` string, nullable
        - `topic_key` string, nullable
        - `topic_id` integer, nullable
        - `subject_label` string, nullable
        - `subject_key` string, nullable
        - `subject_id` integer, nullable
        - `dataset_id` string, nullable
        - `insight_type_label` string, required
        - `insight_type` string, required
        - `is_event` boolean, nullable
        - `historic` boolean, nullable
        - `has_entity` boolean, nullable
        - `insight_name` string, nullable
        - `description` string, nullable
        - `subject_description` string, nullable
        - `topic_description` string, nullable
        - `delay_status` object, nullable
        - `last_updated_timestamp` string, date-time, nullable
        - `blocked` integer, nullable
        - `insight_overview` integer, nullable
        - `last_reinstated_timestamp` string, date-time, nullable
        - `reinstatement_reason` string, nullable
        - `table_max_date` string, date-time, nullable
        - `relevance_score` number, nullable
        - `ontology_version` string, nullable
    - `error` string, nullable

## Other responses

- `404`: Not Found
- `422`: Validation Error

## Changes

- **2026-09-03** `475c0fdb4aaf`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/changes/v2/ontology/insights/batch/post.md)

---

[API](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation.md) · [All operations](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/revisions/7362ca3a398d?raw)
