Supported Formats
Submitting an Export Job
Polling for Completion
Check the status of the export job:download_url is a pre-signed URL valid for 12 hours. After expiry, re-submit the export job.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Export Essal Office documents to PDF, DOCX, XLSX, and other formats using the async export API.
| Source Type | Supported Export Formats |
|---|---|
| Document | pdf, docx, odt, txt, html |
| Sheet | xlsx, csv, ods, pdf |
| Presentation | pptx, odp, pdf |
POST /v1/office/documents/doc_01HXYZABC/exports
{
"format": "pdf",
"options": {
"include_comments": false,
"page_size": "A4",
"orientation": "portrait"
}
}
{
"job_id": "exp_01HXYZEXP1",
"status": "pending",
"format": "pdf",
"created_at": "2026-07-10T10:00:00Z",
"expires_at": "2026-07-10T22:00:00Z"
}
GET /v1/office/exports/exp_01HXYZEXP1
{
"job_id": "exp_01HXYZEXP1",
"status": "completed",
"format": "pdf",
"download_url": "https://cdn.essal.cloud/exports/exp_01HXYZEXP1.pdf?token=...",
"size_bytes": 182340,
"expires_at": "2026-07-10T22:00:00Z"
}
download_url is a pre-signed URL valid for 12 hours. After expiry, re-submit the export job.
office.export.completed webhook event to avoid polling. Your endpoint will receive the completed job object as soon as processing finishes.POST /v1/office/exports/bulk
{
"items": [
{ "document_id": "doc_01HXYZABC", "format": "pdf" },
{ "document_id": "doc_01HXYZ999", "format": "docx" }
],
"archive_format": "zip"
}