---
title: "Export all account data (GDPR Art. 15 + 20 portability)"
method: GET
path: "/v1/auth/export"
tags: ["Account"]
---

# Export all account data (GDPR Art. 15 + 20 portability)

`GET /v1/auth/export`

## Request

- Base URL: `https://api.chronary.ai`
- URL: `https://api.chronary.ai/v1/auth/export`
- Auth: API key in cookie `chronary_session`

Returns a JSON dump of every row this org owns: agents, calendars, events (with decrypted titles + descriptions), iCal subscriptions (with decrypted URL), webhook subscriptions (with decrypted secret), availability rules, scheduling proposals + slots + responses, API key prefixes, ToS acceptance history, and usage/quota counters. Internal infrastructure data (incident_records, scheduling internals, password/OTP/key hashes, claim tokens) is excluded. JWT-authenticated (console session cookie or Bearer token). Rate-limited to 10 exports/hour/org. Response includes `Cache-Control: no-store` and `Content-Disposition: attachment` so the browser triggers a download.

## Response `200`

Full account data export

- DataExport
  - `exported_at` string, date-time, required
  - `format_version` '1', required
  - `org` object, required
    - `id` string, required
    - `name` string, required
    - `email` string, email, required
    - `plan` string, required
    - `signup_source` string, required
    - `status` string, required
    - `oauth_provider` string, nullable, required
    - `oauth_provider_id` string, nullable, required
    - `email_verified` boolean, required
    - `onboarding_completed_at` string, date-time, nullable, required
    - `accepted_terms_version` string, nullable, required
    - `accepted_terms_at` string, date-time, nullable, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `agents` unknown[], required
    - unknown
  - `calendars` unknown[], required
    - unknown
  - `events` unknown[], required
    - unknown
  - `availability_rules` unknown[], required
    - unknown
  - `ical_subscriptions` unknown[], required
    - unknown
  - `webhook_subscriptions` unknown[], required
    - unknown
  - `api_keys` unknown[], required
    - unknown
  - `scheduling_proposals` unknown[], required
    - unknown
  - `proposal_slots` unknown[], required
    - unknown
  - `proposal_responses` unknown[], required
    - unknown
  - `usage_records` unknown[], required
    - unknown
  - `quota_counters` unknown[], required
    - unknown
  - `tos_acceptances` unknown[], required
    - unknown
  - `account_claims_initiated` unknown[], required
    - unknown
  - `account_claims_targeting_this_org` unknown[], required
    - unknown
  - `feedback_submissions` unknown[], required
    - unknown

## Other responses

- `401`: Missing or invalid console session — these endpoints require a console JWT, not an API key.
- `429`: Rate limited — 10 requests per second per key exceeded

---

[API](https://skmtc.dev/chronary/apis/chronary-api.md) · [All operations](https://skmtc.dev/chronary/apis/chronary-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chronary/apis/chronary-api/revisions/0d1a330294ae?raw)
