# About the Hosting API (https://developer.godaddy.com/en/docs/api-users/hosting)

---
title: About the Hosting API
description: >-
  Deploy and operate apps on GoDaddy's hosting platform via a REST API. Preview
  and publish — no dashboard required. Supports Node.js apps.
keywords: >-
  PREVIEW PUBLISH environment, POST /v1/hosting/apps, POST
  /apps/{appId}/imports, POST /apps/{appId}/deployments, operation polling,
  hosting scopes, zip bundle upload, deployment, app lifecycle, attach hosting
  plan
full: true
related:
  tutorials:
    - title: Deploy your Node.js app
      href: /docs/api-users/hosting/workflows/deploy-nodejs-app
  guides:
    - title: Manage apps
      href: /docs/api-users/hosting/manage-apps
    - title: Manage secrets
      href: /docs/api-users/hosting/manage-secrets
    - title: Read logs
      href: /docs/api-users/hosting/read-logs
    - title: Attach to a hosting plan
      href: /docs/api-users/hosting/attach-hosting-plan
    - title: Attach domain
      href: /docs/api-users/hosting/attach-domain
    - title: Troubleshoot Hosting
      href: /docs/api-users/troubleshoot/hosting
  concepts:
    - title: Hosting core concepts
      href: /docs/api-users/hosting/concepts
  apis:
    - title: Hosting API reference
      href: /docs/references/rest/hosting
---

## Overview

The Hosting API is a REST API for deploying and operating apps on GoDaddy's hosted platform. It covers the full app lifecycle: create an app, attach to a hosting plan, upload source as a zip, publish to production, manage secrets per variant, and read logs. The API is async-first. Most write operations return immediately with a job or deployment record, and you poll a status endpoint until the operation completes.

The Hosting API supports Node.js apps. Other runtimes will be supported in future releases.

Go to [Deploy your Node.js app](https://developer.godaddy.com/docs/api-users/hosting/workflows/deploy-nodejs-app) for the initial deploy walkthrough. Go to [Hosting concepts](https://developer.godaddy.com/docs/api-users/hosting/concepts) for the variant and deployment model.

## What you can do

The following table lists each guide and what it covers:

| Guide                                                                          | Description                                                                                                   |
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- |
| [Deploy your Node.js app](https://developer.godaddy.com/docs/api-users/hosting/workflows/deploy-nodejs-app) | Deploy your app end to end. Create, attach to a hosting plan, upload, publish, and verify in one walkthrough. |
| [Manage apps](https://developer.godaddy.com/docs/api-users/hosting/manage-apps)                             | List, update, and delete apps after the initial deploy.                                                       |
| [Manage secrets](https://developer.godaddy.com/docs/api-users/hosting/manage-secrets)                       | Add, update, and delete per-variant environment secrets. Values are write-only.                               |
| [Read logs](https://developer.godaddy.com/docs/api-users/hosting/read-logs)                                 | Fetch application logs by environment, source stream, and time range.                                         |
| [Attach to a hosting plan](https://developer.godaddy.com/docs/api-users/hosting/attach-hosting-plan)        | Attach a Node.js app to a web hosting subscription (required before going live).                              |
| [Attach domain](https://developer.godaddy.com/docs/api-users/hosting/attach-domain)                         | Attach a custom domain to your app (optional).                                                                |

Connecting a GitHub repository through the Hosting API is in development for Node.js apps. You can connect a repository in the web UI and deploy from it, or upload source as a zip.

## Two variants per app

Every app has a **preview** variant for iteration and a **publish** variant for production. Uploads and secret changes land on `preview` first; **publish** promotes the current preview to the production variant.

Go to [Hosting concepts](https://developer.godaddy.com/docs/api-users/hosting/concepts) for the full model.

## Async by default

Long-running operations return immediately with a job or deployment record. Poll the matching status endpoint until the operation reaches a terminal state:

* `POST /apps` → poll `GET /app-operations/{operationId}`
* `POST /apps/{appId}/imports` → poll `GET /apps/{appId}/imports/{importId}`
* `POST /apps/{appId}/deployments` → poll `GET /apps/{appId}/deployments/{deploymentId}` and `GET /apps/{appId}/status`
