본문으로 건너뛰기

환경 목록

러너 환경의 베이스 이미지, Xcode 버전, 시뮬레이터 런타임, 상태를 돌려줍니다

GET /v1/environments

인증

방식허용조건
API 키 (Authorization: Bearer xci_live_…)가능키 권한 read (run 키도 가능)
콘솔 세션 쿠키가능조직 역할 owner, admin, developer

매개변수

이름위치타입필수설명
workspace_id쿼리string콘솔 세션은 워크스페이스가 필요한 곳에서 필수, API 키는 생략하거나 키의 워크스페이스와 같아야 합니다

응답

200

필드타입항상설명
dataarray<object>항상항목 배열
data[].idstring항상macos-m4, SKU 하나
data[].namestring항상이름
data[].runnerobjectvCPU, 메모리(GB), 칩
data[].runner.vcpuintegervCPU 수
data[].runner.ram_gbinteger메모리(GB)
data[].runner.chipstring칩
data[].base_imageobject베이스 이미지 이름, 버전, macOS 버전
data[].base_image.namestring이름
data[].base_image.versionstring버전, null 가능
data[].base_image.macos_versionstringmacOS 버전, null 가능
data[].xcodesarray<object>항상고를 수 있는 Xcode 버전과 기본값 표시
data[].xcodes[].versionstring항상버전
data[].xcodes[].defaultboolean항상기본값인지
data[].simulator_runtimesarray<string>항상설치된 시뮬레이터 런타임
data[].statusavailable | busy | unavailable항상available은 지금 빈 슬롯이 있음, busy는 모든 슬롯 사용 중(잡은 대기), unavailable은 러너 없음
workspace_defaultstringworkspace_id를 줬거나 API 키로 부를 때만
{
  "data": [
    {
      "id": "macos-m4",
      "name": "macOS 러너",
      "runner": {
        "vcpu": 4,
        "ram_gb": 7,
        "chip": "Apple M4"
      },
      "base_image": {
        "name": "macos-xcode",
        "version": "27.0",
        "macos_version": "26"
      },
      "xcodes": [
        {
          "version": "27.0",
          "default": true
        },
        {
          "version": "26.6",
          "default": false
        }
      ],
      "simulator_runtimes": [
        "iOS 26.0"
      ],
      "status": "available"
    }
  ],
  "workspace_default": "…"
}

오류

HTTP코드다시 시도뜻
400invalid_request아니오본문이나 쿼리가 검증에 실패했습니다, error.details.fields에 문제 필드가 있습니다
401api_key_required아니오API 키 엔드포인트에 Authorization: Bearer 헤더가 없습니다
401api_key_revoked_leaked아니오공개 유출 신고로 자동 폐기된 키입니다, 새 키를 발급하세요
401invalid_api_key아니오모르는 키이거나 폐기, 만료, 체크섬 불일치입니다(종료된 xeno_ 접두사 포함)
401session_required아니오콘솔 엔드포인트를 유효한 콘솔 세션 쿠키 없이 불렀습니다
403insufficient_permission아니오역할이나 키 권한(run/read)이 이 요청을 허용하지 않습니다
404not_found아니오자원이 없거나 이 호출자에게 보이지 않습니다
429rate_limited가능이 키 또는 조직의 요청이 너무 많습니다, retryafters만큼 기다리세요
500internal_error가능예상하지 못한 오류입니다, 다시 시도하고 반복되면 request_id와 함께 알려 주세요

오류 봉투 모양과 전체 코드 표는 오류 코드에 있습니다

예시

curl "https://xenoci.com/api/runner/v1/environments" \
  -H "Authorization: Bearer $XENOCI_API_KEY"

다음 단계