---
title: "POST /api/v1/organizations/{organization_id}/verify/binaries"
method: POST
path: "/api/v1/organizations/{organization_id}/verify/binaries"
tags: ["organizations"]
---

# POST /api/v1/organizations/{organization_id}/verify/binaries

`POST /api/v1/organizations/{organization_id}/verify/binaries`

## Request

- Base URL: `https://composal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://composal.com/api/v1/organizations/{organization_id}/verify/binaries`
- Auth: HTTP bearer

## Path parameters

- `organization_id` string, required

## Query parameters

- `project_id` string, required

## Request body

- VerifyBinaryCreate
  - `slug` string, required
  - `name` string, required
  - `download_url` string, required
  - `download_secret` string
  - `sha256` string
  - `platform` 'linux'
  - `arch` 'amd64'
  - `format` 'deb' | 'tar.gz', required
  - `executable` string, required
  - `launch_args` string[]
  - `window_title` string, required
  - `idempotency_key` string, required

## Response `200`

Safe project-scoped binary response

- VerifyBinaryRegistration
  - `binary` VerifyBinary, required
    - `id` string, required
    - `project_id` string, required
    - `slug` string, required
    - `name` string, required
    - `archived_at` string, nullable, required
    - `created_at` string, required
    - `latest_version` object, nullable, required
      - `id` string, required
      - `status` 'queued' | 'acquiring' | 'preparing' | 'ready' | 'failed' | 'canceled', required
    - `accepts_versions` boolean, required
  - `version` VerifyBinaryVersion, required
    - `id` string, required
    - `status` 'queued' | 'acquiring' | 'preparing' | 'ready' | 'failed' | 'canceled', required
    - `package_sha256` string, nullable, required
    - `package_size` integer, nullable, required
    - `configuration_digest` string, required
    - `configuration` VerifyBinaryConfiguration, required
      - `platform` 'linux', required
      - `arch` 'amd64', required
      - `format` 'deb' | 'tar.gz', required
      - `executable` string, required
      - `launch_args` string[], required
      - `window_title` string, required
    - `retryable` boolean, required
    - `deletable` boolean, required
    - `created_at` string, required
    - `preparations` VerifyBinaryPreparation[], required
      - `id` string, required
      - `status` 'queued' | 'acquiring' | 'preparing' | 'ready' | 'failed' | 'canceled', required
      - `base_image` string, required
      - `installer_version` string, required
      - `image_reference` string, nullable, required
      - `image_digest` string, nullable, required
      - `failure_phase` string, nullable, required
      - `safe_error` string, nullable, required
      - `receipt` object, nullable, required
      - `started_at` string, nullable, required
      - `ready_at` string, nullable, required
    - `cancelable` boolean, required
    - `environment_uses` object[], required
      - `id` string, required
      - `name` string, required
  - `operation` VerifyBinaryPreparation, required
    - `id` string, required
    - `status` 'queued' | 'acquiring' | 'preparing' | 'ready' | 'failed' | 'canceled', required
    - `base_image` string, required
    - `installer_version` string, required
    - `image_reference` string, nullable, required
    - `image_digest` string, nullable, required
    - `failure_phase` string, nullable, required
    - `safe_error` string, nullable, required
    - `receipt` object, nullable, required
    - `started_at` string, nullable, required
    - `ready_at` string, nullable, required

## Other responses

- `201`: Safe project-scoped binary response
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `422`: Unprocessable entity
- `502`: Bad gateway

---

[API](https://skmtc.dev/composal/apis/vex-api.md) - [All operations](https://skmtc.dev/composal/apis/vex-api/llms.txt) - [OpenAPI document](https://skmtc.dev/composal/apis/vex-api/revisions/74298a24e040?raw)
