---
title: "Relay List"
method: GET
path: "/cloud-computers/relay"
tags: ["cloud-computers"]
---

# Relay List

`GET /cloud-computers/relay`

## Request

- Base URL: `https://api.moda.app/v1`
- URL: `https://api.moda.app/v1/cloud-computers/relay`
- Auth: none declared

## Headers

- `Moda-Version` '2026-04-12' | '2026-05-01'

## Response `200`

Successful Response

- CloudListView
  - `computers` CloudComputerView[], required
    - `id` string, required
    - `name` string, required
    - `kind` 'cloud'
    - `size` 'small' | 'standard' | 'large', required
    - `graphics_card` boolean, required
    - `cpu` integer, required
    - `ram_gib` integer, required
    - `storage_gib` integer, required
    - `state` 'starting' | 'awake' | 'sleeping' | 'asleep' | 'resizing' | 'deleting' | 'deleted' | 'failed', required
    - `host_image_id` string, nullable, required
    - `target_host_image_id` string, nullable, required
    - `host_image_update_pending` boolean, required
    - `updating` boolean, required
    - `release_channel` 'stable' | 'nightly', required
    - `host_version` string, nullable, required
    - `target_host_version` string, nullable, required
    - `idle_minutes` integer, nullable, required
    - `spending_limit_credits` integer, nullable, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `last_awake_at` string, date-time, nullable, required
    - `last_asleep_at` string, date-time, nullable, required
    - `busy` boolean, required
    - `busy_reason` string, nullable, required
    - `next_wake_at` string, date-time, nullable, required
    - `connection` CloudConnection, required
      - `computer_id` string, nullable
      - `url` string, nullable
      - `public_key` string, nullable
    - `billing` CloudBillingView, required
      - `credits_per_hour` number, required
      - `credits_per_block` number, required
      - `storage_credits_per_gib_month` number, required
      - `month_spent_credits` number, required
      - `wake_allowed` boolean, required
      - `blocked_reason` 'PLAN_REQUIRED' | 'INSUFFICIENT_CREDITS' | 'SPENDING_LIMIT_REACHED' | 'BILLING_UNAVAILABLE', nullable, required
    - `error` CloudErrorView, required
      - `code` string, required
      - `message` string, required
    - `progress` CloudProgressView, required
      - `operation` 'create' | 'wake' | 'sleep' | 'resize' | 'delete', required
      - `phase` 'queued' | 'checking_credits' | 'allocating' | 'connecting' | 'saving' | 'stopping' | 'deleting' | 'settling', required
      - `status` 'working' | 'retrying' | 'failed', required
      - `started_at` string, date-time, required
      - `updated_at` string, date-time, required
      - `attempt` integer, required
      - `retry_at` string, date-time, nullable, required
  - `entitlement` CloudEntitlementView, required
    - `eligible` boolean, required
    - `plan` string, nullable, required
    - `creation_allowed` boolean, required
    - `max_computers` 1
    - `reason` 'PLAN_REQUIRED' | 'INTERNAL_ONLY', nullable, required

## Other responses

- `401`: Authentication required.
- `402`: Insufficient credits for a metered operation.
- `403`: Permission denied for this scope.
- `404`: Resource not found.
- `409`: Conflict (idempotency / resource state).
- `422`: Request validation failed.
- `429`: Rate limit exceeded.
- `500`: Internal error.

## Changes

- **2026-11-03** `9ac6a3abc0f8`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/moda/apis/moda-public-api/changes/cloud-computers/relay/get~2.md)

---

[API](https://skmtc.dev/moda/apis/moda-public-api.md) - [All operations](https://skmtc.dev/moda/apis/moda-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/moda/apis/moda-public-api/revisions/9ac6a3abc0f8?raw)
