---
title: "Download my data: build one zip of everything the account holds."
method: POST
path: "/account/export"
tags: ["Account"]
---

# Download my data: build one zip of everything the account holds.

`POST /account/export`

## Request

- Base URL: `https://docs.sleeperhit.studio/api/v1`
- URL: `https://docs.sleeperhit.studio/api/v1/account/export`
- Auth: HTTP bearer

Scripts (every version as Fountain and Final Draft), projects (Series Bibles, outlines, cast and other documents as JSON and Markdown, sources), coverage (JSON, Markdown and PDF), links to every audio and video master, shows with their episodes and feeds, the voice consent records the account holds, the credit ledger and payments, voices, chats, forum posts and comments. Never secrets, nor another person's personal data held with a consent record. Built in the background: poll GET /account/export. One at a time: one already queued or building is returned. Requires `Idempotency-Key`. Scope: `account:read`. Free.

## Headers

- `Idempotency-Key` string, required

## Response `200`

The export, queued (or the one already building).

- AccountExportStatus
  - `state` 'none' | 'queued' | 'building' | 'ready' | 'failed' | 'expired', required
  - `exportId` string, nullable, required
  - `requestedAt` string, date-time, nullable, required
  - `builtAt` string, date-time, nullable, required
  - `expiresAt` string, date-time, nullable, required: When the archive is deleted.
  - `sizeBytes` integer, nullable, required
  - `download` object, nullable, required
    - `url` string, uri, required: A signed link; it stops working at `expiresAt`. Read the status again for a new one.
    - `expiresAt` string, date-time, required
  - `contents` object, nullable, required
  - `error` string, nullable, required
  - `keepDays` integer, required

## Other responses

- `401`: Missing, malformed, revoked, or expired API key.
- `403`: API key is valid but lacks the scope, is blocked by IP allowlist, or the account is disabled.
- `429`: Rate limit for this API key + IP + route family was exceeded.
- `500`: The API failed unexpectedly. Safe to retry with the same Idempotency-Key.

---

[API](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api.md) · [All operations](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/revisions/64c1102ccb2f?raw)
