# Coolify API Reference > Generated from 107 operation pages ## Table of Contents - [Applications](#applications) - [Databases](#databases) - [Deployments](#deployments) - [Environments](#environments) - [GitHub](#github) - [Other](#other) - [Projects](#projects) - [Security](#security) - [Servers](#servers) - [Services](#services) - [Teams](#teams) --- ## Applications ### create-dockercompose-application - **Method:** POST - **Path:** `/api/v1/applications/dockercompose` - **Description:** Deprecated: Use POST /api/v1/services instead. application/json - **Category:** Applications ### create-dockerfile-application - **Method:** POST - **Path:** `/api/v1/applications/dockerfile` - **Description:** Create new application based on a simple Dockerfile (without git). application/json - **Category:** Applications ### create-dockerimage-application - **Method:** POST - **Path:** `/api/v1/applications/dockerimage` - **Description:** Create new application based on a prebuilt docker image (without git). application/json - **Category:** Applications ### create-env-by-application-uuid - **Method:** POST - **Path:** `/api/v1/applications/{uuid}/envs` - **Description:** Create env by application UUID. UUID of the application. - **Category:** Applications ### create-private-deploy-key-application - **Method:** POST - **Path:** `/api/v1/applications/private-deploy-key` - **Description:** Create new application based on a private repository through a Deploy Key. application/json - **Category:** Applications ### create-private-github-app-application - **Method:** POST - **Path:** `/api/v1/applications/private-github-app` - **Description:** Create new application based on a private repository through a Github App. application/json - **Category:** Applications ### create-public-application - **Method:** POST - **Path:** `/api/v1/applications/public` - **Description:** Create new application based on a public git repository. application/json - **Category:** Applications ### delete-application-by-uuid - **Method:** DELETE - **Path:** `/api/v1/applications/{uuid}` - **Description:** Delete application by UUID. UUID of the application. - **Category:** Applications ### delete-env-by-application-uuid - **Method:** DELETE - **Path:** `/api/v1/applications/{uuid}/envs/{env_uuid}` - **Description:** Delete env by UUID. UUID of the application. - **Category:** Applications ### get-application-by-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}` - **Description:** Get application by UUID. UUID of the application. - **Category:** Applications ### get-application-logs-by-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}/logs` - **Description:** Get application logs by UUID. UUID of the application. - **Category:** Applications ### list-applications - **Method:** GET - **Path:** `/api/v1/applications` - **Description:** List all applications. Filter applications by tag name. - **Category:** Applications ### list-deployments-by-app-uuid - **Method:** GET - **Path:** `/api/v1/deployments/applications/{uuid}` - **Description:** List application deployments by using the app uuid UUID of the application. - **Category:** Applications ### list-envs-by-application-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}/envs` - **Description:** List all envs by application UUID. UUID of the application. - **Category:** Applications ### restart-application-by-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}/restart` - **Description:** Restart application. `Post` request is also accepted. UUID of the application. - **Category:** Applications ### start-application-by-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}/start` - **Description:** Start application. `Post` request is also accepted. UUID of the application. - **Category:** Applications ### stop-application-by-uuid - **Method:** GET - **Path:** `/api/v1/applications/{uuid}/stop` - **Description:** Stop application. `Post` request is also accepted. UUID of the application. - **Category:** Applications ### update-application-by-uuid - **Method:** PATCH - **Path:** `/api/v1/applications/{uuid}` - **Description:** Update application by UUID. UUID of the application. - **Category:** Applications ### update-env-by-application-uuid - **Method:** PATCH - **Path:** `/api/v1/applications/{uuid}/envs` - **Description:** Update env by application UUID. UUID of the application. - **Category:** Applications ### update-envs-by-application-uuid - **Method:** PATCH - **Path:** `/api/v1/applications/{uuid}/envs/bulk` - **Description:** Update multiple envs by application UUID. UUID of the application. - **Category:** Applications --- ## Databases ### create-database-backup - **Method:** POST - **Path:** `/api/v1/databases/{uuid}/backups` - **Description:** Create a new scheduled backup configuration for a database UUID of the database. - **Category:** Databases ### create-database-clickhouse - **Method:** POST - **Path:** `/api/v1/databases/clickhouse` - **Description:** Create a new Clickhouse database. application/json - **Category:** Databases ### create-database-dragonfly - **Method:** POST - **Path:** `/api/v1/databases/dragonfly` - **Description:** Create a new DragonFly database. application/json - **Category:** Databases ### create-database-keydb - **Method:** POST - **Path:** `/api/v1/databases/keydb` - **Description:** Create a new KeyDB database. application/json - **Category:** Databases ### create-database-mariadb - **Method:** POST - **Path:** `/api/v1/databases/mariadb` - **Description:** Create a new MariaDB database. application/json - **Category:** Databases ### create-database-mongodb - **Method:** POST - **Path:** `/api/v1/databases/mongodb` - **Description:** Create a new MongoDB database. application/json - **Category:** Databases ### create-database-mysql - **Method:** POST - **Path:** `/api/v1/databases/mysql` - **Description:** Create a new MySQL database. application/json - **Category:** Databases ### create-database-postgresql - **Method:** POST - **Path:** `/api/v1/databases/postgresql` - **Description:** Create a new PostgreSQL database. application/json - **Category:** Databases ### create-database-redis - **Method:** POST - **Path:** `/api/v1/databases/redis` - **Description:** Create a new Redis database. application/json - **Category:** Databases ### delete-backup-configuration-by-uuid - **Method:** DELETE - **Path:** `/api/v1/databases/{uuid}/backups/{scheduled_backup_uuid}` - **Description:** Deletes a backup configuration and all its executions. UUID of the database - **Category:** Databases ### delete-backup-execution-by-uuid - **Method:** DELETE - **Path:** `/api/v1/databases/{uuid}/backups/{scheduled_backup_uuid}/executions/{execution_uuid}` - **Description:** Deletes a specific backup execution. UUID of the database - **Category:** Databases ### delete-database-by-uuid - **Method:** DELETE - **Path:** `/api/v1/databases/{uuid}` - **Description:** Delete database by UUID. UUID of the database. - **Category:** Databases ### get-database-backups-by-uuid - **Method:** GET - **Path:** `/api/v1/databases/{uuid}/backups` - **Description:** Get backups details by database UUID. UUID of the database. - **Category:** Databases ### get-database-by-uuid - **Method:** GET - **Path:** `/api/v1/databases/{uuid}` - **Description:** Get database by UUID. UUID of the database. - **Category:** Databases ### list-backup-executions - **Method:** GET - **Path:** `/api/v1/databases/{uuid}/backups/{scheduled_backup_uuid}/executions` - **Description:** Get all executions for a specific backup configuration. UUID of the database - **Category:** Databases ### list-databases - **Method:** GET - **Path:** `/api/v1/databases` - **Description:** List all databases. Get all databases - **Category:** Databases ### restart-database-by-uuid - **Method:** GET - **Path:** `/api/v1/databases/{uuid}/restart` - **Description:** Restart database. `Post` request is also accepted. UUID of the database. - **Category:** Databases ### start-database-by-uuid - **Method:** GET - **Path:** `/api/v1/databases/{uuid}/start` - **Description:** Start database. `Post` request is also accepted. UUID of the database. - **Category:** Databases ### stop-database-by-uuid - **Method:** GET - **Path:** `/api/v1/databases/{uuid}/stop` - **Description:** Stop database. `Post` request is also accepted. UUID of the database. - **Category:** Databases ### update-database-backup - **Method:** PATCH - **Path:** `/api/v1/databases/{uuid}/backups/{scheduled_backup_uuid}` - **Description:** Update a specific backup configuration for a given database, identified by its UUID and the backup ID UUID of the database. - **Category:** Databases ### update-database-by-uuid - **Method:** PATCH - **Path:** `/api/v1/databases/{uuid}` - **Description:** Update database by UUID. UUID of the database. - **Category:** Databases --- ## Deployments ### cancel-deployment-by-uuid - **Method:** POST - **Path:** `/api/v1/deployments/{uuid}/cancel` - **Description:** Cancel a deployment by UUID. Deployment cancelled successfully. - **Category:** Deployments ### deploy-by-tag-or-uuid - **Method:** GET - **Path:** `/api/v1/deploy` - **Description:** Deploy by tag or uuid. `Post` request also accepted with `uuid` and `tag` json body. Tag name(s). Comma separated list is also accepted. - **Category:** Deployments ### get-deployment-by-uuid - **Method:** GET - **Path:** `/api/v1/deployments/{uuid}` - **Description:** Get deployment by UUID. Get deployment by UUID. - **Category:** Deployments ### list-deployments - **Method:** GET - **Path:** `/api/v1/deployments` - **Description:** List currently running deployments Get all currently running deployments. - **Category:** Deployments --- ## Environments ### create-environment - **Method:** POST - **Path:** `/api/v1/projects/{uuid}/environments` - **Description:** Create environment in project. application/json - **Category:** Environments ### delete-environment - **Method:** DELETE - **Path:** `/api/v1/projects/{uuid}/environments/{environment_name_or_uuid}` - **Description:** Delete environment by name or UUID. Environment must be empty. environment_name_or_uuid* - **Category:** Environments ### get-environment-by-name-or-uuid - **Method:** GET - **Path:** `/api/v1/projects/{uuid}/{environment_name_or_uuid}` - **Description:** Get environment by name or UUID. environment_name_or_uuid* - **Category:** Environments ### get-environments - **Method:** GET - **Path:** `/api/v1/projects/{uuid}/environments` - **Description:** List all environments in a project. List of environments - **Category:** Environments --- ## GitHub ### create-github-app - **Method:** POST - **Path:** `/api/v1/github-apps` - **Description:** Create a new GitHub app. application/json - **Category:** GitHub ### deleteGithubApp - **Method:** DELETE - **Path:** `/api/v1/github-apps/{github_app_id}` - **Description:** Delete a GitHub app if it's not being used by any applications. github_app_id* - **Category:** GitHub ### list-github-apps - **Method:** GET - **Path:** `/api/v1/github-apps` - **Description:** List all GitHub apps. List of GitHub apps. - **Category:** GitHub ### load-branches - **Method:** GET - **Path:** `/api/v1/github-apps/{github_app_id}/repositories/{owner}/{repo}/branches` - **Description:** Fetch branches from GitHub for a given repository. github_app_id* - **Category:** GitHub ### load-repositories - **Method:** GET - **Path:** `/api/v1/github-apps/{github_app_id}/repositories` - **Description:** Fetch repositories from GitHub for a given GitHub app. github_app_id* - **Category:** GitHub ### updateGithubApp - **Method:** PATCH - **Path:** `/api/v1/github-apps/{github_app_id}` - **Description:** Update an existing GitHub app. github_app_id* - **Category:** GitHub --- ## Other ### healthcheck - **Method:** GET - **Path:** `/api/v1/health` - **Description:** Healthcheck endpoint. Healthcheck endpoint. - **Category:** Other ### version - **Method:** GET - **Path:** `/api/v1/version` - **Description:** Get Coolify version. Returns the version of the application - **Category:** Other --- ## Projects ### create-project - **Method:** POST - **Path:** `/api/v1/projects` - **Description:** application/json "name": "string", - **Category:** Projects ### delete-project-by-uuid - **Method:** DELETE - **Path:** `/api/v1/projects/{uuid}` - **Description:** Delete project by UUID. UUID of the application. - **Category:** Projects ### get-project-by-uuid - **Method:** GET - **Path:** `/api/v1/projects/{uuid}` - **Description:** Get project by UUID. application/json - **Category:** Projects ### list-projects - **Method:** GET - **Path:** `/api/v1/projects` - **Description:** Get all projects. application/json - **Category:** Projects ### update-project-by-uuid - **Method:** PATCH - **Path:** `/api/v1/projects/{uuid}` - **Description:** UUID of the project. application/json - **Category:** Projects --- ## Security ### create-cloud-token - **Method:** POST - **Path:** `/api/v1/cloud-tokens` - **Description:** Create a new cloud provider token. The token will be validated before being stored. application/json - **Category:** Security ### create-private-key - **Method:** POST - **Path:** `/api/v1/security/keys` - **Description:** Create a new private key. application/json - **Category:** Security ### delete-cloud-token-by-uuid - **Method:** DELETE - **Path:** `/api/v1/cloud-tokens/{uuid}` - **Description:** Delete cloud provider token by UUID. Cannot delete if token is used by any servers. UUID of the cloud provider token. - **Category:** Security ### delete-private-key-by-uuid - **Method:** DELETE - **Path:** `/api/v1/security/keys/{uuid}` - **Description:** Delete a private key. Private Key UUID - **Category:** Security ### disable-api - **Method:** GET - **Path:** `/api/v1/disable` - **Description:** Disable API (only with root permissions). application/json - **Category:** Security ### enable-api - **Method:** GET - **Path:** `/api/v1/enable` - **Description:** Enable API (only with root permissions). application/json - **Category:** Security ### get-cloud-token-by-uuid - **Method:** GET - **Path:** `/api/v1/cloud-tokens/{uuid}` - **Description:** Get cloud provider token by UUID. Get cloud provider token by UUID - **Category:** Security ### get-private-key-by-uuid - **Method:** GET - **Path:** `/api/v1/security/keys/{uuid}` - **Description:** Get key by UUID. Private Key UUID - **Category:** Security ### list-cloud-tokens - **Method:** GET - **Path:** `/api/v1/cloud-tokens` - **Description:** List all cloud provider tokens for the authenticated team. Get all cloud provider tokens. - **Category:** Security ### list-private-keys - **Method:** GET - **Path:** `/api/v1/security/keys` - **Description:** List all private keys. Get all private keys. - **Category:** Security ### update-cloud-token-by-uuid - **Method:** PATCH - **Path:** `/api/v1/cloud-tokens/{uuid}` - **Description:** Update cloud provider token name. application/json - **Category:** Security ### update-private-key - **Method:** PATCH - **Path:** `/api/v1/security/keys` - **Description:** Update a private key. application/json - **Category:** Security ### validate-cloud-token-by-uuid - **Method:** POST - **Path:** `/api/v1/cloud-tokens/{uuid}/validate` - **Description:** Validate a cloud provider token against the provider API. Token validation result. - **Category:** Security --- ## Servers ### create-hetzner-server - **Method:** POST - **Path:** `/api/v1/servers/hetzner` - **Description:** Create a new server on Hetzner and register it in Coolify. application/json - **Category:** Servers ### create-server - **Method:** POST - **Path:** `/api/v1/servers` - **Description:** application/json "name": "My Server", - **Category:** Servers ### delete-server-by-uuid - **Method:** DELETE - **Path:** `/api/v1/servers/{uuid}` - **Description:** Delete server by UUID. UUID of the server. - **Category:** Servers ### get-domains-by-server-uuid - **Method:** GET - **Path:** `/api/v1/servers/{uuid}/domains` - **Description:** Get domains by server. Get domains by server - **Category:** Servers ### get-hetzner-images - **Method:** GET - **Path:** `/api/v1/hetzner/images` - **Description:** Get all available Hetzner system images (operating systems). cloud_provider_token_uuid - **Category:** Servers ### get-hetzner-locations - **Method:** GET - **Path:** `/api/v1/hetzner/locations` - **Description:** Get all available Hetzner datacenter locations. cloud_provider_token_uuid - **Category:** Servers ### get-hetzner-server-types - **Method:** GET - **Path:** `/api/v1/hetzner/server-types` - **Description:** Get all available Hetzner server types (instance sizes). cloud_provider_token_uuid - **Category:** Servers ### get-hetzner-ssh-keys - **Method:** GET - **Path:** `/api/v1/hetzner/ssh-keys` - **Description:** Get all SSH keys stored in the Hetzner account. cloud_provider_token_uuid - **Category:** Servers ### get-resources-by-server-uuid - **Method:** GET - **Path:** `/api/v1/servers/{uuid}/resources` - **Description:** Get resources by server. Get resources by server - **Category:** Servers ### get-server-by-uuid - **Method:** GET - **Path:** `/api/v1/servers/{uuid}` - **Description:** Get server by UUID. Get server by UUID - **Category:** Servers ### list-resources - **Method:** GET - **Path:** `/api/v1/resources` - **Description:** Get all resources. Get all resources - **Category:** Servers ### list-servers - **Method:** GET - **Path:** `/api/v1/servers` - **Description:** List all servers. Get all servers. - **Category:** Servers ### update-server-by-uuid - **Method:** PATCH - **Path:** `/api/v1/servers/{uuid}` - **Description:** application/json "name": "string", - **Category:** Servers ### validate-server-by-uuid - **Method:** GET - **Path:** `/api/v1/servers/{uuid}/validate` - **Description:** Validate server by UUID. Server validation started. - **Category:** Servers --- ## Services ### create-env-by-service-uuid - **Method:** POST - **Path:** `/api/v1/services/{uuid}/envs` - **Description:** Create env by service UUID. UUID of the service. - **Category:** Services ### create-service - **Method:** POST - **Path:** `/api/v1/services` - **Description:** Create a one-click / custom service application/json - **Category:** Services ### delete-env-by-service-uuid - **Method:** DELETE - **Path:** `/api/v1/services/{uuid}/envs/{env_uuid}` - **Description:** Delete env by UUID. UUID of the service. - **Category:** Services ### delete-service-by-uuid - **Method:** DELETE - **Path:** `/api/v1/services/{uuid}` - **Description:** Delete service by UUID. delete_configurations - **Category:** Services ### get-service-by-uuid - **Method:** GET - **Path:** `/api/v1/services/{uuid}` - **Description:** Get service by UUID. Get a service by UUID. - **Category:** Services ### list-envs-by-service-uuid - **Method:** GET - **Path:** `/api/v1/services/{uuid}/envs` - **Description:** List all envs by service UUID. UUID of the service. - **Category:** Services ### list-services - **Method:** GET - **Path:** `/api/v1/services` - **Description:** List all services. Get all services - **Category:** Services ### restart-service-by-uuid - **Method:** GET - **Path:** `/api/v1/services/{uuid}/restart` - **Description:** Restart service. `Post` request is also accepted. UUID of the service. - **Category:** Services ### start-service-by-uuid - **Method:** GET - **Path:** `/api/v1/services/{uuid}/start` - **Description:** Start service. `Post` request is also accepted. UUID of the service. - **Category:** Services ### stop-service-by-uuid - **Method:** GET - **Path:** `/api/v1/services/{uuid}/stop` - **Description:** Stop service. `Post` request is also accepted. UUID of the service. - **Category:** Services ### update-env-by-service-uuid - **Method:** PATCH - **Path:** `/api/v1/services/{uuid}/envs` - **Description:** Update env by service UUID. UUID of the service. - **Category:** Services ### update-envs-by-service-uuid - **Method:** PATCH - **Path:** `/api/v1/services/{uuid}/envs/bulk` - **Description:** Update multiple envs by service UUID. UUID of the service. - **Category:** Services ### update-service-by-uuid - **Method:** PATCH - **Path:** `/api/v1/services/{uuid}` - **Description:** Update service by UUID. UUID of the service. - **Category:** Services --- ## Teams ### get-current-team - **Method:** GET - **Path:** `/api/v1/teams/current` - **Description:** Get currently authenticated team. application/json - **Category:** Teams ### get-current-team-members - **Method:** GET - **Path:** `/api/v1/teams/current/members` - **Description:** Get currently authenticated team members. Currently authenticated team members. - **Category:** Teams ### get-members-by-team-id - **Method:** GET - **Path:** `/api/v1/teams/{id}/members` - **Description:** Get members by TeamId. List of members. - **Category:** Teams ### get-team-by-id - **Method:** GET - **Path:** `/api/v1/teams/{id}` - **Description:** Get team by TeamId. application/json - **Category:** Teams ### list-teams - **Method:** GET - **Path:** `/api/v1/teams` - **Description:** application/json "name": "string", - **Category:** Teams --- *Generated: 2026-04-15T21:32:31.984Z | Total: 107 endpoints | 11 categories*