---
title: "Ask for a copy of everything this account holds"
method: POST
path: "/v1/account/export"
tags: ["account"]
---

# Ask for a copy of everything this account holds

`POST /v1/account/export`

## Request

- Base URL: `https://api.hyperresearch.ai`
- URL: `https://api.hyperresearch.ai/v1/account/export`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `hr_session`

Queues one JSON bundle: the account and user rows, every workspace, project, run (including the question as it was asked) and report, the vault note records, the billing ledger, the audit log, API key metadata and webhook configuration. Secrets are never in it. Built within a minute or two; poll `GET /v1/account/export`. One export per account per 24 hours — asking again inside that window returns the existing one with `next_allowed_at` set.

## Response `200`

The existing export for this window

- AccountExport
  - `id` string, required
  - `status` 'queued' | 'running' | 'done' | 'failed', required
  - `requested_at` string, required
  - `finished_at` string, nullable, required
  - `bytes` integer, nullable, required
  - `error` string, nullable, required
  - `download_url` string, nullable, required
  - `download_expires_at` string, nullable, required
  - `sections` object[], nullable, required
    - `name` string, required
    - `rows` integer, required
    - `truncated` boolean
    - `note` string
  - `next_allowed_at` string, nullable, required

## Other responses

- `202`: Queued
- `400`: Invalid request
- `401`: Authentication failed
- `403`: Insufficient scope or plan
- `404`: Not found
- `429`: Rate limited or over quota
- `500`: Internal error

---

[API](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api.md) · [All operations](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api/revisions/726ef831ebf4?raw)
