> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usepointed.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Response exports

> Download response data, transcripts, media, summaries, and manifests.

## List responses

```bash theme={null}
pointed responses list --campaign-id <campaignId>
```

## Download one response

```bash theme={null}
pointed responses download \
  --campaign-id <campaignId> \
  --response-id <responseId> \
  --output-dir ./pointed-export
```

## Download all responses for a campaign

```bash theme={null}
pointed responses download \
  --campaign-id <campaignId> \
  --output-dir ./pointed-export
```

## Export shape

Single response:

```text theme={null}
<output-dir>/response-<contact-slug>-<date>-<response-id>-<unique-suffix>/
  response.json
  round-1-transcript.txt
  round-2-transcript.txt
  response-<contact-slug>-<date>-round-1.mp4
  response-<contact-slug>-<date>-round-2.mp4
  ai-summary.txt
  insights.json
  manifest.json
```

Full campaign:

```text theme={null}
<output-dir>/campaign-<title-slug>-<unique-suffix>/
  campaign.json
  manifest.json
  response-<contact-slug>-<date>-<response-id>-<unique-suffix>/
    response.json
    round-*-transcript.txt
    response-<contact-slug>-<date>-round-*.mp4
    ai-summary.txt
    insights.json
    manifest.json
```

Every run creates a new private export directory and preserves previous exports.

Each response's `manifest.json` includes final `processingWarnings` and a `videoDownloads` entry for each asset, with its filename, download status, and any failure reason. These reflect the download attempt, including network and file errors, rather than only the API's initial processing state.

Campaign exports also write a top-level `manifest.json`. It records every requested response as `exported`, `partial`, or `failed`, with its output directory when available and any warnings. `exportedResponses` counts fully exported responses; `failedResponses` includes partial exports.

The command exits with status 1 when a response cannot be exported or a ready video fails to download. Successfully written files are preserved, and campaign downloads continue attempting the remaining responses. Media that is still preparing or unavailable is recorded as a warning and does not alone make the command fail.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.