Dokploy

Backup

POST
/backup.create

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

schedule*string
enabled?boolean|null
prefix*string
Length1 <= length
destinationId*string
keepLatestCount?number|null
database*string
Length1 <= length
mariadbId?string|null
mysqlId?string|null
postgresId?string|null
mongoId?string|null
databaseType*string
Value in"postgres" | "mariadb" | "mysql" | "mongo" | "web-server"
userId?string|null
backupType?string
Value in"database" | "compose"
composeId?string|null
serviceName?string|null
metadata?unknown
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.create" \  -H "Content-Type: application/json" \  -d '{    "schedule": "string",    "prefix": "string",    "destinationId": "string",    "database": "string",    "databaseType": "postgres"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
GET
/backup.one

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Query Parameters

backupId*string

Response Body

application/json

application/json

curl -X GET "https://your-dokploy-instance.com/api/backup.one?backupId=string"
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.update

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

schedule*string
enabled?boolean|null
prefix*string
Length1 <= length
backupId*string
destinationId*string
database*string
Length1 <= length
keepLatestCount?number|null
serviceName*string|null
metadata?unknown
databaseType*string
Value in"postgres" | "mariadb" | "mysql" | "mongo" | "web-server"
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.update" \  -H "Content-Type: application/json" \  -d '{    "schedule": "string",    "prefix": "string",    "backupId": "string",    "destinationId": "string",    "database": "string",    "serviceName": "string",    "databaseType": "postgres"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.remove

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.remove" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupPostgres

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupPostgres" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupMySql

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupMySql" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupMariadb

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupMariadb" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupCompose

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupCompose" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupMongo

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupMongo" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
POST
/backup.manualBackupWebServer

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Request Body

application/json

backupId*string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://your-dokploy-instance.com/api/backup.manualBackupWebServer" \  -H "Content-Type: application/json" \  -d '{    "backupId": "string"  }'
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}
GET
/backup.listBackupFiles

Authorization

x-api-key

x-api-key<token>

API key authentication. Use YOUR-GENERATED-API-KEY

In: header

Query Parameters

destinationId*string
search*string
serverId?string

Response Body

application/json

application/json

curl -X GET "https://your-dokploy-instance.com/api/backup.listBackupFiles?destinationId=string&search=string"
{}
{
  "message": "string",
  "code": "string",
  "issues": [
    {
      "message": "string"
    }
  ]
}