Skip to main content

Export Application

POST/export/workspace/{workspaceId}/apps/{appId}

Exports a ToolJet application, including pages, queries, data sources, environments, versions, and metadata.

Path Parameters
workspaceIdstringrequired
The unique identifier of the workspace.
appIdstringrequired
The unique identifier of the application to export.
Query Parameters
exportTJDBbooleanoptional
Whether to include ToolJet Database table schemas.
appVersionstringoptional
Specific version to export.
exportAllVersionsbooleanoptional
Export all versions instead of just the latest.
Error Responses
400
Invalid UUID format for workspaceId or appId, app not found in workspace, or specified version name does not exist.
403
External API disabled, missing EXTERNAL_API license, or invalid Authorization header.
Request
curl -X POST "https://{your-domain}/api/ext/export/workspace/{workspaceId}/apps/{appId}?exportTJDB=<exportTJDB>&appVersion=<appVersion>&exportAllVersions=<exportAllVersions>" -H "Authorization: Basic <access_token>" -H "Content-Type: application/json"
Response — 200
{
"tooljet_version": "3.x.x",
"app": [
  {
    "definition": {
      "appV2": {
        "appVersions": [...],
        "appEnvironments": [...],
        "components": [...],
        "pages": [...],
        "events": [...],
        "dataQueries": [...],
        "dataSources": [...],
        "dataSourceOptions": [...],
        "schemaDetails": {
          "multiPages": true,
          "multiEnv": true,
          "globalDataSources": true
        },
        "modules": [...]
      }
    }
  }
],
"tooljet_database": []
}