Enterprise Data Export
Lets enterprise administrators export user data for compliance purposes, including legal hold requests and internal audits. Every operation is aPOST to /dataexport.v1.EnterpriseDataExportService/<Method>.
Quickstart
Run a complete export end-to-end with five curl calls.
Endpoints
| Operation | Page |
|---|---|
| Preview a user’s tasks | enterprise.task.list |
| Create a compliance export | enterprise.export.create |
| Get an export’s status | enterprise.export.detail |
| List a user’s past exports | enterprise.export.list |
| Mint a download URL | enterprise.export.downloadUrl |
Export lifecycle
CreateExport returns immediately with EXPORT_STATUS_PENDING. The actual export runs asynchronously. Poll GetExport until status is EXPORT_STATUS_COMPLETED, then read record.file_url (or call GetDownloadURL for a fresh URL once record.url_expires_at has passed).
Export file structure
The exported ZIP archive contains JSON files organized by data type:Operational notes
- User scope. You can retrieve data for any user who is currently or was previously a member of your enterprise, including deleted accounts.
- Async processing.
CreateExportreturns immediately; the actual export runs in the background. - File retention. Export files are retained for 30 days by default.
- Download URL validity. Pre-signed URLs expire after 10 minutes. Mint a new one as needed.
- Concurrency. Recommended to keep at most one in-flight export per user.
- Audit logging. All export operations are logged for compliance review.