Dokploy website screenshot

Dokploy

Dokploy is an open-source, self-hostable Platform-as-a-Service (PaaS) — an alternative to Heroku, Vercel, and Netlify — that deploys applications, Docker Compose stacks, and managed databases across one or many servers using Docker and Docker Swarm, with Traefik handling routing and TLS.

1 APIs 0 Features
PaaSSelf-HostedOpen SourceDockerDocker SwarmDeploymentTraefikDatabases

APIs

Dokploy

The Dokploy HTTP API exposes every operation the Dokploy UI can perform — projects, applications, Docker Compose services, managed databases (Postgres, MySQL, MariaDB, MongoDB, ...

Collections

Pricing Plans

Dokploy Plans Pricing

4 plans

PLANS

Rate Limits

Dokploy Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
💰
Pricing
Pricing
👥
GitHubOrg
GitHubOrg
👥
GitHubRepository
GitHubRepository
📦
SDKs
SDKs
🔗
CLI
CLI
🔗
MCP
MCP
🔗
Templates
Templates
💻
Examples
Examples
🔗
Discord
Discord
🔗
License
License

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dokploy API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{x-api-key}}'
    placement: header
items:
- info:
    name: admin
    type: folder
  items:
  - info:
      name: admin-setupMonitoring
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/admin.setupMonitoring
      body:
        type: json
        data: '{}'
- info:
    name: application
    type: folder
  items:
  - info:
      name: application-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.create
      body:
        type: json
        data: '{}'
  - info:
      name: application-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/application.one
      params:
      - name: applicationId
        value: ''
        type: query
  - info:
      name: application-reload
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.reload
      body:
        type: json
        data: '{}'
  - info:
      name: application-delete
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.delete
      body:
        type: json
        data: '{}'
  - info:
      name: application-stop
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.stop
      body:
        type: json
        data: '{}'
  - info:
      name: application-start
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.start
      body:
        type: json
        data: '{}'
  - info:
      name: application-redeploy
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.redeploy
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveEnvironment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveEnvironment
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveBuildType
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveBuildType
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveGithubProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveGithubProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveGitlabProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveGitlabProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveBitbucketProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveBitbucketProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveGiteaProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveGiteaProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveDockerProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveDockerProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-saveGitProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.saveGitProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-disconnectGitProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.disconnectGitProvider
      body:
        type: json
        data: '{}'
  - info:
      name: application-markRunning
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.markRunning
      body:
        type: json
        data: '{}'
  - info:
      name: application-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.update
      body:
        type: json
        data: '{}'
  - info:
      name: application-refreshToken
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.refreshToken
      body:
        type: json
        data: '{}'
  - info:
      name: application-deploy
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.deploy
      body:
        type: json
        data: '{}'
  - info:
      name: application-cleanQueues
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.cleanQueues
      body:
        type: json
        data: '{}'
  - info:
      name: application-clearDeployments
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.clearDeployments
      body:
        type: json
        data: '{}'
  - info:
      name: application-killBuild
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.killBuild
      body:
        type: json
        data: '{}'
  - info:
      name: application-readTraefikConfig
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/application.readTraefikConfig
      params:
      - name: applicationId
        value: ''
        type: query
  - info:
      name: application-dropDeployment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.dropDeployment
      body:
        type: multipart-form
        data:
        - name: applicationId
          type: text
          value: ''
        - name: zip
          type: text
          value: ''
        - name: dropBuildPath
          type: text
          value: ''
  - info:
      name: application-updateTraefikConfig
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.updateTraefikConfig
      body:
        type: json
        data: '{}'
  - info:
      name: application-readAppMonitoring
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/application.readAppMonitoring
      params:
      - name: appName
        value: ''
        type: query
  - info:
      name: application-move
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.move
      body:
        type: json
        data: '{}'
  - info:
      name: application-cancelDeployment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/application.cancelDeployment
      body:
        type: json
        data: '{}'
  - info:
      name: application-search
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/application.search
      params:
      - name: q
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: appName
        value: ''
        type: query
      - name: description
        value: ''
        type: query
      - name: repository
        value: ''
        type: query
      - name: owner
        value: ''
        type: query
      - name: dockerImage
        value: ''
        type: query
      - name: projectId
        value: ''
        type: query
      - name: environmentId
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
  - info:
      name: application-readLogs
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/application.readLogs
      params:
      - name: applicationId
        value: ''
        type: query
      - name: tail
        value: ''
        type: query
      - name: since
        value: ''
        type: query
      - name: search
        value: ''
        type: query
- info:
    name: backup
    type: folder
  items:
  - info:
      name: backup-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.create
      body:
        type: json
        data: '{}'
  - info:
      name: backup-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/backup.one
      params:
      - name: backupId
        value: ''
        type: query
  - info:
      name: backup-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.update
      body:
        type: json
        data: '{}'
  - info:
      name: backup-remove
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.remove
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupPostgres
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupPostgres
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupMySql
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupMySql
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupMariadb
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupMariadb
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupCompose
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupCompose
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupMongo
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupMongo
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupLibsql
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupLibsql
      body:
        type: json
        data: '{}'
  - info:
      name: backup-manualBackupWebServer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/backup.manualBackupWebServer
      body:
        type: json
        data: '{}'
  - info:
      name: backup-listBackupFiles
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/backup.listBackupFiles
      params:
      - name: destinationId
        value: ''
        type: query
      - name: search
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
- info:
    name: bitbucket
    type: folder
  items:
  - info:
      name: bitbucket-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/bitbucket.create
      body:
        type: json
        data: '{}'
  - info:
      name: bitbucket-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/bitbucket.one
      params:
      - name: bitbucketId
        value: ''
        type: query
  - info:
      name: bitbucket-bitbucketProviders
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/bitbucket.bitbucketProviders
  - info:
      name: bitbucket-getBitbucketRepositories
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/bitbucket.getBitbucketRepositories
      params:
      - name: bitbucketId
        value: ''
        type: query
  - info:
      name: bitbucket-getBitbucketBranches
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/bitbucket.getBitbucketBranches
      params:
      - name: owner
        value: ''
        type: query
      - name: repo
        value: ''
        type: query
      - name: bitbucketId
        value: ''
        type: query
  - info:
      name: bitbucket-testConnection
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/bitbucket.testConnection
      body:
        type: json
        data: '{}'
  - info:
      name: bitbucket-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/bitbucket.update
      body:
        type: json
        data: '{}'
- info:
    name: certificates
    type: folder
  items:
  - info:
      name: certificates-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/certificates.create
      body:
        type: json
        data: '{}'
  - info:
      name: certificates-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/certificates.one
      params:
      - name: certificateId
        value: ''
        type: query
  - info:
      name: certificates-remove
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/certificates.remove
      body:
        type: json
        data: '{}'
  - info:
      name: certificates-all
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/certificates.all
  - info:
      name: certificates-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/certificates.update
      body:
        type: json
        data: '{}'
- info:
    name: cluster
    type: folder
  items:
  - info:
      name: cluster-getNodes
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/cluster.getNodes
      params:
      - name: serverId
        value: ''
        type: query
  - info:
      name: cluster-removeWorker
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/cluster.removeWorker
      body:
        type: json
        data: '{}'
  - info:
      name: cluster-addWorker
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/cluster.addWorker
      params:
      - name: serverId
        value: ''
        type: query
  - info:
      name: cluster-addManager
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/cluster.addManager
      params:
      - name: serverId
        value: ''
        type: query
- info:
    name: compose
    type: folder
  items:
  - info:
      name: compose-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.create
      body:
        type: json
        data: '{}'
  - info:
      name: compose-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.one
      params:
      - name: composeId
        value: ''
        type: query
  - info:
      name: compose-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.update
      body:
        type: json
        data: '{}'
  - info:
      name: compose-saveEnvironment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.saveEnvironment
      body:
        type: json
        data: '{}'
  - info:
      name: compose-delete
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.delete
      body:
        type: json
        data: '{}'
  - info:
      name: compose-cleanQueues
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.cleanQueues
      body:
        type: json
        data: '{}'
  - info:
      name: compose-clearDeployments
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.clearDeployments
      body:
        type: json
        data: '{}'
  - info:
      name: compose-killBuild
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.killBuild
      body:
        type: json
        data: '{}'
  - info:
      name: compose-loadServices
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.loadServices
      params:
      - name: composeId
        value: ''
        type: query
      - name: type
        value: ''
        type: query
  - info:
      name: compose-loadMountsByService
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.loadMountsByService
      params:
      - name: composeId
        value: ''
        type: query
      - name: serviceName
        value: ''
        type: query
  - info:
      name: compose-fetchSourceType
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.fetchSourceType
      body:
        type: json
        data: '{}'
  - info:
      name: compose-randomizeCompose
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.randomizeCompose
      body:
        type: json
        data: '{}'
  - info:
      name: compose-isolatedDeployment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.isolatedDeployment
      body:
        type: json
        data: '{}'
  - info:
      name: compose-getConvertedCompose
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.getConvertedCompose
      params:
      - name: composeId
        value: ''
        type: query
  - info:
      name: compose-deploy
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.deploy
      body:
        type: json
        data: '{}'
  - info:
      name: compose-redeploy
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.redeploy
      body:
        type: json
        data: '{}'
  - info:
      name: compose-stop
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.stop
      body:
        type: json
        data: '{}'
  - info:
      name: compose-start
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.start
      body:
        type: json
        data: '{}'
  - info:
      name: compose-getDefaultCommand
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.getDefaultCommand
      params:
      - name: composeId
        value: ''
        type: query
  - info:
      name: compose-refreshToken
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.refreshToken
      body:
        type: json
        data: '{}'
  - info:
      name: compose-deployTemplate
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.deployTemplate
      body:
        type: json
        data: '{}'
  - info:
      name: compose-templates
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.templates
      params:
      - name: baseUrl
        value: ''
        type: query
  - info:
      name: compose-getTags
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.getTags
      params:
      - name: baseUrl
        value: ''
        type: query
  - info:
      name: compose-disconnectGitProvider
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.disconnectGitProvider
      body:
        type: json
        data: '{}'
  - info:
      name: compose-move
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.move
      body:
        type: json
        data: '{}'
  - info:
      name: compose-processTemplate
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.processTemplate
      body:
        type: json
        data: '{}'
  - info:
      name: compose-previewTemplate
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.previewTemplate
      body:
        type: json
        data: '{}'
  - info:
      name: compose-import
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.import
      body:
        type: json
        data: '{}'
  - info:
      name: compose-cancelDeployment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/compose.cancelDeployment
      body:
        type: json
        data: '{}'
  - info:
      name: compose-search
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.search
      params:
      - name: q
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: appName
        value: ''
        type: query
      - name: description
        value: ''
        type: query
      - name: projectId
        value: ''
        type: query
      - name: environmentId
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
  - info:
      name: compose-readLogs
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/compose.readLogs
      params:
      - name: composeId
        value: ''
        type: query
      - name: containerId
        value: ''
        type: query
      - name: tail
        value: ''
        type: query
      - name: since
        value: ''
        type: query
      - name: search
        value: ''
        type: query
- info:
    name: deployment
    type: folder
  items:
  - info:
      name: deployment-all
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.all
      params:
      - name: applicationId
        value: ''
        type: query
  - info:
      name: deployment-allByCompose
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.allByCompose
      params:
      - name: composeId
        value: ''
        type: query
  - info:
      name: deployment-allByServer
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.allByServer
      params:
      - name: serverId
        value: ''
        type: query
  - info:
      name: deployment-allCentralized
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.allCentralized
  - info:
      name: deployment-queueList
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.queueList
  - info:
      name: deployment-allByType
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.allByType
      params:
      - name: id
        value: ''
        type: query
      - name: type
        value: ''
        type: query
  - info:
      name: deployment-killProcess
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/deployment.killProcess
      body:
        type: json
        data: '{}'
  - info:
      name: deployment-removeDeployment
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/deployment.removeDeployment
      body:
        type: json
        data: '{}'
  - info:
      name: deployment-readLogs
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/deployment.readLogs
      params:
      - name: deploymentId
        value: ''
        type: query
      - name: tail
        value: ''
        type: query
- info:
    name: destination
    type: folder
  items:
  - info:
      name: destination-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/destination.create
      body:
        type: json
        data: '{}'
  - info:
      name: destination-testConnection
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/destination.testConnection
      body:
        type: json
        data: '{}'
  - info:
      name: destination-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/destination.one
      params:
      - name: destinationId
        value: ''
        type: query
  - info:
      name: destination-all
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/destination.all
  - info:
      name: destination-remove
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/destination.remove
      body:
        type: json
        data: '{}'
  - info:
      name: destination-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/destination.update
      body:
        type: json
        data: '{}'
- info:
    name: docker
    type: folder
  items:
  - info:
      name: docker-getContainers
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getContainers
      params:
      - name: serverId
        value: ''
        type: query
  - info:
      name: docker-restartContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.restartContainer
      body:
        type: json
        data: '{}'
  - info:
      name: docker-startContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.startContainer
      body:
        type: json
        data: '{}'
  - info:
      name: docker-stopContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.stopContainer
      body:
        type: json
        data: '{}'
  - info:
      name: docker-killContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.killContainer
      body:
        type: json
        data: '{}'
  - info:
      name: docker-removeContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.removeContainer
      body:
        type: json
        data: '{}'
  - info:
      name: docker-getConfig
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getConfig
      params:
      - name: containerId
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
  - info:
      name: docker-getContainersByAppNameMatch
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getContainersByAppNameMatch
      params:
      - name: appType
        value: ''
        type: query
      - name: appName
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
  - info:
      name: docker-getContainersByAppLabel
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getContainersByAppLabel
      params:
      - name: appName
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
      - name: type
        value: ''
        type: query
  - info:
      name: docker-getStackContainersByAppName
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getStackContainersByAppName
      params:
      - name: appName
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
  - info:
      name: docker-getServiceContainersByAppName
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/docker.getServiceContainersByAppName
      params:
      - name: appName
        value: ''
        type: query
      - name: serverId
        value: ''
        type: query
  - info:
      name: docker-uploadFileToContainer
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/docker.uploadFileToContainer
      body:
        type: multipart-form
        data:
        - name: containerId
          type: text
          value: ''
        - name: file
          type: text
          value: ''
        - name: destinationPath
          type: text
          value: ''
        - name: serverId
          type: text
          value: ''
- info:
    name: domain
    type: folder
  items:
  - info:
      name: domain-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/domain.create
      body:
        type: json
        data: '{}'
  - info:
      name: domain-byApplicationId
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/domain.byApplicationId
      params:
      - name: applicationId
        value: ''
        type: query
  - info:
      name: domain-byComposeId
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/domain.byComposeId
      params:
      - name: composeId
        value: ''
        type: query
  - info:
      name: domain-generateDomain
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/domain.generateDomain
      body:
        type: json
        data: '{}'
  - info:
      name: domain-canGenerateTraefikMeDomains
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/domain.canGenerateTraefikMeDomains
      params:
      - name: serverId
        value: ''
        type: query
  - info:
      name: domain-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/domain.update
      body:
        type: json
        data: '{}'
  - info:
      name: domain-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/domain.one
      params:
      - name: domainId
        value: ''
        type: query
  - info:
      name: domain-delete
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/domain.delete
      body:
        type: json
        data: '{}'
  - info:
      name: domain-validateDomain
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/domain.validateDomain
      body:
        type: json
        data: '{}'
- info:
    name: gitea
    type: folder
  items:
  - info:
      name: gitea-create
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/gitea.create
      body:
        type: json
        data: '{}'
  - info:
      name: gitea-one
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/gitea.one
      params:
      - name: giteaId
        value: ''
        type: query
  - info:
      name: gitea-giteaProviders
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/gitea.giteaProviders
  - info:
      name: gitea-getGiteaRepositories
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/gitea.getGiteaRepositories
      params:
      - name: giteaId
        value: ''
        type: query
  - info:
      name: gitea-getGiteaBranches
      type: http
    http:
      method: GET
      url: https://your-dokploy-instance.com/api/gitea.getGiteaBranches
      params:
      - name: owner
        value: ''
        type: query
      - name: repositoryName
        value: ''
        type: query
      - name: giteaId
        value: ''
        type: query
  - info:
      name: gitea-testConnection
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/gitea.testConnection
      body:
        type: json
        data: '{}'
  - info:
      name: gitea-update
      type: http
    http:
      method: POST
      url: https://your-dokploy-instance.com/api/gitea.update
      body:
        type: json
        data: '{}

# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dokploy/refs/heads/main/apis.yml