export_data
Export account data for GDPR Articles 15 and 20, or check an existing export's status; the file is prepared in the background and delivered by email with a signed-in download link.
Instructions
Export a complete copy of your account's data (GDPR Articles 15 and 20), or check on one. Owner only: sign in with start_login first (a connection with only an API key is refused user_session_required). The first call starts the export; it is prepared in the background, and the account owner is told by email (or on their login channel) with a link that downloads it only while they are signed in — this tool never returns the data itself. Call again to see whether it is ready: an export already preparing or ready is reported instead of starting another. One new export per 24 hours (no limit while the account is scheduled for deletion); the file is kept for 7 days. Pass export_id to read one export's status.
ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, or sign in with start_login — a session opens this tool — then call this tool again.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| export_id | No | Read this export's status instead of the latest one |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| error | No | `too_large` — more than one download can carry (no partial file is ever produced; contact support); `internal` — a failure on our side (start a new export at once, the daily limit was given back) | |
| counts | No | Rows per section of the file | |
| latest | No | ||
| status | No | `preparing` while the job runs; `ready` once the file can be downloaded; `failed` with `error` | |
| ready_at | No | ||
| receipts | No | Receipts of the account's downloads, newest first (the latest 20) | |
| expires_at | No | The export and its file are deleted at this time — 7 days after the request | |
| size_bytes | No | Size of the compressed file as stored | |
| requested_at | No | ||
| download_path | No | Path of the download route while `ready`, else null | |
| downloaded_at | No | The first download, if any |