---
title: "POST /api/exploration/{id}/summary/append"
method: POST
path: "/api/exploration/{id}/summary/append"
tags: ["/api/exploration"]
---

# POST /api/exploration/{id}/summary/append

`POST /api/exploration/{id}/summary/append`

## Request

- Base URL: `` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/exploration/{id}/summary/append`
- Auth: API key in header `X-API-Key`

Append a static `cardEmbed` representing a *composite chart* — built from one or more
  `ExplorationQuery` snapshots combined into a single qp-result — to the exploration's
  Summary document.

  The body `:exploration_query_ids` is the FE-rendered SeriesGroup's full set (one entry
  for single-query charts; multiple for combined cartesian / heat-map charts). The BE
  combines those source snapshots (`metabase.explorations.composite/combine`) into one
  ephemeral `stored_result` and materializes one ephemeral `report_card` referencing it.
  The cardEmbed node remains single-card.

  - `chart_href` / `child_target_id` / `host_data` are written onto the node so the FE
    can deep-link the embed title back to the source page, share that page's comment
    stream (`child_target_id`), and resolve highlight hover and explore-further filter
    pills via opaque `host_data`.
  - `display` / `visualization_settings` are required FE-computed render settings (from
    `buildSeries` / `getDisplay`); the BE bakes them onto the ephemeral card.

  All source EQs must belong to a thread of this exploration. Appending clears
  `is_placeholder` when it was set.

## Path parameters

- `id` integer, required

## Request body

- object
  - `display` string, required
  - `exploration_query_ids` integer[], required
  - `visualization_settings` object, required: Value must be a map.

## Response `2XX`

Successful response

- MetabaseExplorationsApiExplorationDocument: Schema for the Summary document attached to an exploration.
  - `archived` boolean
  - `content_type` string, required
  - `created_at` string, date-time, required: value must be a valid date/time/datetime
  - `creator_id` integer, required: value must be an integer greater than zero.
  - `exploration_id` integer, required: value must be an integer greater than zero.
  - `id` integer, required: value must be an integer greater than zero.
  - `is_placeholder` boolean, required
  - `name` string, required
  - `updated_at` string, date-time, required: value must be a valid date/time/datetime

## Other responses

- `4XX`: Client error response
- `5XX`: Server error response

## Changes

- **2026-11-04** `2e178f5a7934`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/metabase/apis/metabase-api/changes/api/exploration/:id/summary/append/post.md)

---

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