Get deployments

Returns one deployment of one app.

GET /v1/platform/projects/{project}/apps/{app}/deployments/{id}

Addresshttps://api.hanzo.ai/v1/platform/projects/{project}/apps/{app}/deployments/{id}
MethodGET
Operationget_platform_projects_by_project_apps_by_app_deployments_by_id
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one deployment of one app.

It returns a single deployment by id, scoped to the named application of the caller's org — so an id belonging to another app or another tenant is 404, not a read. Requires a validated principal; 401 without one.

Request

3 fields.

FieldInTypeRequiredDescription
projectpathstringyesProject is the project the application lives under, from the path.
apppathstringyesApp is the application's slug, from the path.
idpathstringyesID is the deployment's id, from the path.

Response

StatusBodyMeaning
200platform.deploymentViewok
defaultproblem-detailsrefused

200 body — 12 fields.

FieldInTypeAlwaysDescription
applicationIdbodystring—ApplicationID is the app this deployed — the app's id, not its slug.
buildIdbodystring—BuildID is the build record behind a git deploy, whose logs and status live at /v1/platform/builds.
commitbodystring—Commit is the git ref this built — the commit a deploy or a push named, else the app's branch.
createdAtbodyinteger (int64)—CreatedAt is when the attempt was recorded, unix seconds.
idbodystring—ID is the deployment's id (dep_…), minted when the attempt is recorded.
imagebodystring—Image is the full repo:tag this deployment put in the CR.
messagebodystring—Message is why this attempt is not live: the failure, or the note that a newer deployment went live before this build finished.
orgbodystring—Org is the tenant the deployment belongs to, from the validated identity.
sourcebodystring—Source is which lane produced it: git (built from the repo) or image (an already-built ref deployed as-is, including promote and rollback).
statusbodystring—Status is where the attempt got to: building while its image is being built, deploying once its CR reached the cluster — which is the terminal success state, the app's own status is what turns live — error with the reason in Message, or superseded when a newer version went live first.
updatedAtbodyinteger (int64)—UpdatedAt is its last transition, unix seconds — so for a terminal deployment it is when it reached that state.
versionbodyinteger (int64)—Version counts this app's deployments, from 1 and monotonically.

Failure carries the platform error shape — see Errors.

Examples

hanzo platform projects apps deployments get <project> <app> <id>
import { Configuration, PlatformApi } from 'hanzoai';

const api = new PlatformApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getPlatformProjectsByProjectAppsByAppDeploymentsById({ project: 'project', app: 'app', id: 'id' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import PlatformApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = PlatformApi(client).get_platform_projects_by_project_apps_by_app_deployments_by_id(project='project', app='app', id='id')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.PlatformAPI.GetPlatformProjectsByProjectAppsByAppDeploymentsById(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, platform_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = platform_api::get_platform_projects_by_project_apps_by_app_deployments_by_id(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.PlatformApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new PlatformApi(client).getPlatformProjectsByProjectAppsByAppDeploymentsById();
curl https://api.hanzo.ai/v1/platform/projects/<project>/apps/<app>/deployments/<id> \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches platform through the platform tool, which names its 38 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_build"
         }
       }
     }'

Platform API · All Hanzo APIs · Interactive reference

Was this page useful?