API 레퍼런스 › 크레딧 조직 지갑의 잔액, 사용 가능 잔액, 낮은 잔액 표시, 충전 링크를 돌려줍니다
GET /v1/balance방식 허용 조건 API 키 (Authorization: Bearer xci_live_…) 가능 키 권한 read (run 키도 가능) 콘솔 세션 쿠키 가능 조직 역할 owner, admin, developer
API 키는 자기 조직을 읽습니다, 콘솔 세션은 org_id를 보냅니다 참고 서버 구현(2026-10-12 dev 기준)이 계약 초안과 다른 점
이 엔드포인트는 계약 초안에만 있고 아직 서버에 없습니다, 지금 호출하면 404 not_found입니다 (server/ 어디에도 /v1/balance 핸들러가 없음), CLI의 xenocast credits와 MCP credits 도구가 이 경로를 부르므로 서버가 붙기 전에는 같은 404를 받습니다 이름 위치 타입 필수 설명 org_id쿼리 string 콘솔 세션은 필수, API 키는 무시(키의 조직)
필드 타입 항상 설명 organization_idstring 항상 조직 ID balance_micro_usdinteger 항상 원장 합계 잔액(µUSD), 최소 0 balance_usdstring 항상 같은 금액의 USD 문자열(소수 6자리), 형식 ^-?[0-9]+\.[0-9]{6}$ available_micro_usdinteger 항상 만료되지 않은 로트 합에서 실행 중인 잡이 이미 쓴 금액을 뺀 값, 최소 0 available_usdstring 항상 같은 금액의 USD 문자열(소수 6자리), 형식 ^-?[0-9]+\.[0-9]{6}$ reserved_micro_usdinteger 항상 실행 중인 잡이 이미 쓴 금액, 최소 0 reserved_usdstring 항상 같은 금액의 USD 문자열(소수 6자리), 형식 ^-?[0-9]+\.[0-9]{6}$ rate_micro_usd_per_mininteger 항상 지금 적용되는 분당 요율(µUSD) lowboolean 항상 사용 가능 잔액이 낮은 잔액 기준 아래인지 low_threshold_micro_usdinteger 낮은 잔액 기준, 최소 0 low_threshold_usdstring 낮은 잔액 기준(USD), 형식 ^-?[0-9]+\.[0-9]{6}$ next_expiryobject 다음에 만료될 로트의 시각과 남은 금액, 없으면 null, null 가능 next_expiry.expires_attimestamp 만료 시각 next_expiry.remaining_micro_usdinteger 금액(µUSD 정수), 최소 0 next_expiry.remaining_usdstring 같은 금액의 USD 문자열(소수 6자리), 형식 ^-?[0-9]+\.[0-9]{6}$ topup_urlstring 항상 콘솔 충전 페이지, 결제 토큰은 없고 로그인이 필요합니다
{
"organization_id": "org_7Kq2m9ZtP3",
"balance_micro_usd": 20000000,
"balance_usd": "20.000000",
"available_micro_usd": 19881200,
"available_usd": "19.881200",
"reserved_micro_usd": 118800,
"reserved_usd": "0.118800",
"rate_micro_usd_per_min": 39600,
"low": false,
"low_threshold_micro_usd": 1188000,
"low_threshold_usd": "1.188000",
"next_expiry": {
"expires_at": "2027-10-12T03:11:05Z",
"remaining_micro_usd": 19881200,
"remaining_usd": "19.881200"
},
"topup_url": "https://xenoci.com/console/topup?org=org_7Kq2m9ZtP3"
}HTTP 코드 다시 시도 뜻 400 invalid_request아니오 본문이나 쿼리가 검증에 실패했습니다, error.details.fields에 문제 필드가 있습니다 401 api_key_required아니오 API 키 엔드포인트에 Authorization: Bearer 헤더가 없습니다 401 api_key_revoked_leaked아니오 공개 유출 신고로 자동 폐기된 키입니다, 새 키를 발급하세요 401 invalid_api_key아니오 모르는 키이거나 폐기, 만료, 체크섬 불일치입니다(종료된 xeno_ 접두사 포함) 401 session_required아니오 콘솔 엔드포인트를 유효한 콘솔 세션 쿠키 없이 불렀습니다 403 insufficient_permission아니오 역할이나 키 권한(run/read)이 이 요청을 허용하지 않습니다 429 rate_limited가능 이 키 또는 조직의 요청이 너무 많습니다, retryafter s만큼 기다리세요 500 internal_error가능 예상하지 못한 오류입니다, 다시 시도하고 반복되면 request_id와 함께 알려 주세요
오류 봉투 모양과 전체 코드 표는 오류 코드 에 있습니다
curl "https://xenoci.com/api/runner/v1/balance" \
-H "Authorization: Bearer $XENOCI_API_KEY"충전 건 목록 GET /v1/organizations/{org_id}/credit/lots크레딧 원장 GET /v1/organizations/{org_id}/credit/ledger