Coolify website screenshot

Coolify

Coolify is an open-source, self-hostable Platform-as-a-Service alternative to Vercel, Heroku, Netlify, and Railway. It lets you deploy static sites, APIs, full-stack applications, databases, and 280+ one-click services to any SSH-accessible server (VPS, bare-metal, Raspberry Pi, EC2, Hetzner, DigitalOcean) while keeping every configuration value, deployment, and dataset on infrastructure you own.

2 APIs 16 Features
Platform as a ServiceSelf-HostingDeploymentOpen SourceContainersDocker

APIs

Coolify

The Coolify platform - an open-source, Apache-2.0 licensed, self-hostable PaaS written in PHP (Laravel) that automates deployment of applications, databases, and services to use...

Coolify REST API

The Coolify REST API provides programmatic access to every resource managed by a Coolify instance - applications, databases, services, deployments, servers, projects, environmen...

Collections

Coolify

OPEN

Features

Apache-2.0 licensed, self-hostable PaaS
One-line bash installer for any SSH-accessible Linux server
Deploy from GitHub, GitLab, Bitbucket, Gitea, or any Git repo
280+ one-click services (databases, CMSes, analytics, observability)
Native Docker and Docker Compose support
Built-in databases - PostgreSQL, MySQL, MariaDB, MongoDB, Redis, KeyDB, Dragonfly, ClickHouse
Automatic Let's Encrypt SSL certificates
Scheduled database backups to any S3-compatible storage
Pull-request preview deployments
Real-time terminal access through the browser
Team-based access control with role-based permissions
Webhooks, notifications across Discord/Slack/Telegram/email
REST API and CLI for full programmatic control
GitHub App integration for private repositories
Hetzner Cloud provisioning built in
Free forever when self-hosted; managed cloud at app.coolify.io

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Login
Login
📝
Signup
Signup
💰
Pricing
Pricing
📰
Blog
Blog
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization
💬
Support
Support
🔗
Discord
Discord
🔗
Twitter
Twitter
👥
GitHubOrganization
GitHubOrganization
🔗
OpenCollective
OpenCollective
🔗
License
License
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
CLI
CLI
🔗
Agent
Agent
🔗
Samples
Samples
🔗
Documentation
Documentation
🔗
BuildPack
BuildPack

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Coolify
  version: '0.1'
items:
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: List
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications
      params:
      - name: tag
        value: ''
        type: query
        description: Filter applications by tag name.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all applications.
  - info:
      name: Create (Public)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/public
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create new application based on a public git repository.
  - info:
      name: Create (Private - GH App)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/private-github-app
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create new application based on a private repository through a Github App.
  - info:
      name: Create (Private - Deploy Key)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/private-deploy-key
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create new application based on a private repository through a Deploy Key.
  - info:
      name: Create (Dockerfile without git)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/dockerfile
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create new application based on a simple Dockerfile (without git).
  - info:
      name: Create (Docker Image without git)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/dockerimage
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create new application based on a prebuilt docker image (without git).
  - info:
      name: Get
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get application by UUID.
  - info:
      name: Update
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/applications/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update application by UUID.
  - info:
      name: Delete
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/applications/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: delete_configurations
        value: ''
        type: query
        description: Delete configurations.
      - name: delete_volumes
        value: ''
        type: query
        description: Delete volumes.
      - name: docker_cleanup
        value: ''
        type: query
        description: Run docker cleanup.
      - name: delete_connected_networks
        value: ''
        type: query
        description: Delete connected networks.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete application by UUID.
  - info:
      name: Get application logs.
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/logs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: lines
        value: ''
        type: query
        description: Number of lines to show from the end of the logs.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get application logs by UUID.
  - info:
      name: List Envs
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all envs by application UUID.
  - info:
      name: Create Env
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create env by application UUID.
  - info:
      name: Update Env
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/applications/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update env by application UUID.
  - info:
      name: Update Envs (Bulk)
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/applications/:uuid/envs/bulk
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update multiple envs by application UUID.
  - info:
      name: Delete Env
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/applications/:uuid/envs/:env_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: env_uuid
        value: ''
        type: path
        description: UUID of the environment variable.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete env by UUID.
  - info:
      name: Start
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/start
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: force
        value: ''
        type: query
        description: Force rebuild.
      - name: instant_deploy
        value: ''
        type: query
        description: Instant deploy (skip queuing).
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Start application. `Post` request is also accepted.
  - info:
      name: Stop
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/stop
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: docker_cleanup
        value: ''
        type: query
        description: Perform docker cleanup (prune networks, volumes, etc.).
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Stop application. `Post` request is also accepted.
  - info:
      name: Restart
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/restart
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Restart application. `Post` request is also accepted.
  - info:
      name: List Storages
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/applications/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all persistent storages and file storages by application UUID.
  - info:
      name: Create Storage
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/applications/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a persistent storage or file storage for an application.
  - info:
      name: Update Storage
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/applications/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update a persistent storage or file storage by application UUID.
  - info:
      name: Delete Storage
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/applications/:uuid/storages/:storage_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: storage_uuid
        value: ''
        type: path
        description: UUID of the storage.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a persistent storage or file storage by application UUID.
  - info:
      name: Delete Preview Deployment
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/applications/:uuid/previews/:pull_request_id
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: pull_request_id
        value: ''
        type: path
        description: Pull request ID of the preview to delete.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a preview deployment for a pull request. Cancels active deployments, stops containers, removes volumes/networks,
      and deletes the preview record.
- info:
    name: Cloud Tokens
    type: folder
  items:
  - info:
      name: List Cloud Provider Tokens
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/cloud-tokens
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all cloud provider tokens for the authenticated team.
  - info:
      name: Create Cloud Provider Token
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/cloud-tokens
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new cloud provider token. The token will be validated before being stored.
  - info:
      name: Get Cloud Provider Token
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/cloud-tokens/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: Token UUID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get cloud provider token by UUID.
  - info:
      name: Update Cloud Provider Token
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/cloud-tokens/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: Token UUID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update cloud provider token name.
  - info:
      name: Delete Cloud Provider Token
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/cloud-tokens/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the cloud provider token.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete cloud provider token by UUID. Cannot delete if token is used by any servers.
  - info:
      name: Validate Cloud Provider Token
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/cloud-tokens/:uuid/validate
      params:
      - name: uuid
        value: ''
        type: path
        description: Token UUID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Validate a cloud provider token against the provider API.
- info:
    name: Databases
    type: folder
  items:
  - info:
      name: List
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all databases.
  - info:
      name: Get
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/backups
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get backups details by database UUID.
  - info:
      name: Create Backup
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/:uuid/backups
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new scheduled backup configuration for a database
  - info:
      name: Get
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get database by UUID.
  - info:
      name: Update
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/databases/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update database by UUID.
  - info:
      name: Delete
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/databases/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      - name: delete_configurations
        value: ''
        type: query
        description: Delete configurations.
      - name: delete_volumes
        value: ''
        type: query
        description: Delete volumes.
      - name: docker_cleanup
        value: ''
        type: query
        description: Run docker cleanup.
      - name: delete_connected_networks
        value: ''
        type: query
        description: Delete connected networks.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete database by UUID.
  - info:
      name: Update
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/databases/:uuid/backups/:scheduled_backup_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      - name: scheduled_backup_uuid
        value: ''
        type: path
        description: UUID of the backup configuration.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update a specific backup configuration for a given database, identified by its UUID and the backup ID
  - info:
      name: Delete backup configuration
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/databases/:uuid/backups/:scheduled_backup_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database
      - name: scheduled_backup_uuid
        value: ''
        type: path
        description: UUID of the backup configuration to delete
      - name: delete_s3
        value: ''
        type: query
        description: Whether to delete all backup files from S3
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Deletes a backup configuration and all its executions.
  - info:
      name: Create (PostgreSQL)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/postgresql
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new PostgreSQL database.
  - info:
      name: Create (Clickhouse)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/clickhouse
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new Clickhouse database.
  - info:
      name: Create (DragonFly)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/dragonfly
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new DragonFly database.
  - info:
      name: Create (Redis)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/redis
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new Redis database.
  - info:
      name: Create (KeyDB)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/keydb
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new KeyDB database.
  - info:
      name: Create (MariaDB)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/mariadb
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new MariaDB database.
  - info:
      name: Create (MySQL)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/mysql
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new MySQL database.
  - info:
      name: Create (MongoDB)
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/mongodb
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new MongoDB database.
  - info:
      name: Delete backup execution
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/databases/:uuid/backups/:scheduled_backup_uuid/executions/:execution_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database
      - name: scheduled_backup_uuid
        value: ''
        type: path
        description: UUID of the backup configuration
      - name: execution_uuid
        value: ''
        type: path
        description: UUID of the backup execution to delete
      - name: delete_s3
        value: ''
        type: query
        description: Whether to delete the backup from S3
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Deletes a specific backup execution.
  - info:
      name: List backup executions
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/backups/:scheduled_backup_uuid/executions
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database
      - name: scheduled_backup_uuid
        value: ''
        type: path
        description: UUID of the backup configuration
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get all executions for a specific backup configuration.
  - info:
      name: Start
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/start
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Start database. `Post` request is also accepted.
  - info:
      name: Stop
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/stop
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      - name: docker_cleanup
        value: ''
        type: query
        description: Perform docker cleanup (prune networks, volumes, etc.).
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Stop database. `Post` request is also accepted.
  - info:
      name: Restart
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/restart
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Restart database. `Post` request is also accepted.
  - info:
      name: List Envs
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all envs by database UUID.
  - info:
      name: Create Env
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create env by database UUID.
  - info:
      name: Update Env
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/databases/:uuid/envs
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update env by database UUID.
  - info:
      name: Update Envs (Bulk)
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/databases/:uuid/envs/bulk
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update multiple envs by database UUID.
  - info:
      name: Delete Env
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/databases/:uuid/envs/:env_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      - name: env_uuid
        value: ''
        type: path
        description: UUID of the environment variable.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete env by UUID.
  - info:
      name: List Storages
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/databases/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all persistent storages and file storages by database UUID.
  - info:
      name: Create Storage
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/databases/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a persistent storage or file storage for a database.
  - info:
      name: Update Storage
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/databases/:uuid/storages
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update a persistent storage or file storage by database UUID.
  - info:
      name: Delete Storage
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/databases/:uuid/storages/:storage_uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the database.
      - name: storage_uuid
        value: ''
        type: path
        description: UUID of the storage.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a persistent storage or file storage by database UUID.
- info:
    name: Deployments
    type: folder
  items:
  - info:
      name: List
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/deployments
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List currently running deployments
  - info:
      name: Get
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/deployments/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: Deployment UUID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get deployment by UUID.
  - info:
      name: Cancel
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/deployments/:uuid/cancel
      params:
      - name: uuid
        value: ''
        type: path
        description: Deployment UUID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Cancel a deployment by UUID.
  - info:
      name: Deploy
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/deploy
      params:
      - name: tag
        value: ''
        type: query
        description: Tag name(s). Comma separated list is also accepted.
      - name: uuid
        value: ''
        type: query
        description: Resource UUID(s). Comma separated list is also accepted.
      - name: force
        value: ''
        type: query
        description: Force rebuild (without cache)
      - name: pr
        value: ''
        type: query
        description: Pull Request Id for deploying specific PR builds. Cannot be used with tag parameter.
      - name: pull_request_id
        value: ''
        type: query
        description: Preview deployment identifier. Alias of pr.
      - name: docker_tag
        value: ''
        type: query
        description: Docker image tag for Docker Image preview deployments. Requires pull_request_id.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Deploy by tag or uuid. `Post` request also accepted with `uuid` and `tag` json body.
  - info:
      name: List application deployments
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/deployments/applications/:uuid
      params:
      - name: uuid
        value: ''
        type: path
        description: UUID of the application.
      - name: skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: take
        value: ''
        type: query
        description: Number of records to take.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List application deployments by using the app uuid
- info:
    name: GitHub Apps
    type: folder
  items:
  - info:
      name: List
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/github-apps
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all GitHub apps.
  - info:
      name: Create GitHub App
      type: http
    http:
      method: POST
      url: https://app.coolify.io/api/v1/github-apps
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new GitHub app.
  - info:
      name: Load Repositories for a GitHub App
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/github-apps/:github_app_id/repositories
      params:
      - name: github_app_id
        value: ''
        type: path
        description: GitHub App ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Fetch repositories from GitHub for a given GitHub app.
  - info:
      name: Load Branches for a GitHub Repository
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/github-apps/:github_app_id/repositories/:owner/:repo/branches
      params:
      - name: github_app_id
        value: ''
        type: path
        description: GitHub App ID
      - name: owner
        value: ''
        type: path
        description: Repository owner
      - name: repo
        value: ''
        type: path
        description: Repository name
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Fetch branches from GitHub for a given repository.
  - info:
      name: Update GitHub App
      type: http
    http:
      method: PATCH
      url: https://app.coolify.io/api/v1/github-apps/:github_app_id
      params:
      - name: github_app_id
        value: ''
        type: path
        description: GitHub App ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update an existing GitHub app.
  - info:
      name: Delete GitHub App
      type: http
    http:
      method: DELETE
      url: https://app.coolify.io/api/v1/github-apps/:github_app_id
      params:
      - name: github_app_id
        value: ''
        type: path
        description: GitHub App ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a GitHub app if it's not being used by any applications.
- info:
    name: Hetzner
    type: folder
  items:
  - info:
      name: Get Hetzner Locations
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/hetzner/locations
      params:
      - name: cloud_provider_token_uuid
        value: ''
        type: query
        description: Cloud provider token UUID. Required if cloud_provider_token_id is not provided.
      - name: cloud_provider_token_id
        value: ''
        type: query
        description: 'Deprecated: Use cloud_provider_token_uuid instead. Cloud provider token UUID.'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get all available Hetzner datacenter locations.
  - info:
      name: Get Hetzner Server Types
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/hetzner/server-types
      params:
      - name: cloud_provider_token_uuid
        value: ''
        type: query
        description: Cloud provider token UUID. Required if cloud_provider_token_id is not provided.
      - name: cloud_provider_token_id
        value: ''
        type: query
        description: 'Deprecated: Use cloud_provider_token_uuid instead. Cloud provider token UUID.'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get all available Hetzner server types (instance sizes).
  - info:
      name: Get Hetzner Images
      type: http
    http:
      method: GET
      url: https://app.coolify.io/api/v1/hetzner/images
      params:
      - name: cloud_provider_token_uuid
        value: ''
        type: query
        description: Cloud provider token UUID. Required if cloud_provider_token_id is not provided.
      - name: cloud_provider_token_id
        value: ''
        type: query
        description: 'Deprecated: Use cloud_provider_token_uuid instea

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