curl --request POST 'https://api.voicecheap.ai/v1/actions/usage_get' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/usage_get', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/usage_get",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"month": "2026-10",
"usedCalls": 120,
"pendingCalls": 2,
"monthlyLimit": 500,
"remainingCalls": 378,
"requestsPerMinute": 30,
"resetsAt": 1793491200000,
"plan": "beginner"
}
}
사용량 및 활동
API 및 MCP 호출 사용량 조회
결제 워크스페이스의 월간 공유 API 및 MCP 호출 허용량, 남은 호출 수, 초기화 시점 및 요청 속도 제한을 조회합니다.
POST
/
v1
/
actions
/
usage_get
curl --request POST 'https://api.voicecheap.ai/v1/actions/usage_get' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/usage_get', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/usage_get",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"month": "2026-10",
"usedCalls": 120,
"pendingCalls": 2,
"monthlyLimit": 500,
"remainingCalls": 378,
"requestsPerMinute": 30,
"resetsAt": 1793491200000,
"plan": "beginner"
}
}
결제 워크스페이스의 월간 공유 API 및 MCP 호출 허용량, 남은 호출 수, 초기화 시점 및 요청 속도 제한을 조회합니다.
필요한 권한:
POST https://api.voicecheap.ai/v1/actions/usage_get
인증 및 권한
string
필수
이 헤더에 VoiceCheap API 키를 전달하세요. 동일한 API 키를 사용하는 Authorization: Bearer도 지원합니다. OAuth 액세스 토큰은 MCP에서만 허용되며, 이
REST 엔드포인트에서는 사용할 수 없습니다.
usage:read.
활성 유료 구독이 필요합니다. 권한은 팀 역할, 리소스 소유권, 미디어 크레딧 또는 요금제 한도를 변경하지 않습니다.
매개변수
빈 JSON 객체를 전송하세요. 이 액션에는 입력 필드가 없습니다.전체 입력 스키마
전체 입력 스키마
아래 JSON Schema는 검색을 통해 제공되는 정확한 필드 이름, 중첩 유형, 기본값, 범위 및 허용값을 유지합니다. 추가적인 필드 간 규칙은 작업 참고 사항에 나와 있습니다.
{
"type": "object",
"properties": {},
"additionalProperties": false
}
요청 예제
예제의 리소스 식별자와 미디어 키를 계정에서 반환된 값으로 바꾸세요. 동일한 변경 작업을 재시도할 때는 요청 식별자를 유지하세요.curl --request POST 'https://api.voicecheap.ai/v1/actions/usage_get' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/usage_get', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/usage_get",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
응답
성공한 첫 실행은 작업 결과를 data 아래에 포함하여 HTTP 200을 반환합니다. 재전송 시에는 저장된 요청 상태를 대신 반환할 수 있습니다. 예제는 지원되는 응답 중 하나를 보여주며 모든 선택 필드를 포함하지는 않습니다. 현재 UTC 달력 월에 대한 활성 워크스페이스의 공유 API 및 MCP 호출 허용량을 반환합니다.{
"data": {
"month": "2026-10",
"usedCalls": 120,
"pendingCalls": 2,
"monthlyLimit": 500,
"remainingCalls": 378,
"requestsPerMinute": 30,
"resetsAt": 1793491200000,
"plan": "beginner"
}
}
결과 필드
| 필드 | 설명 |
|---|---|
data.month | YYYY-MM 형식의 UTC 달력 월입니다. |
data.usedCalls | 이번 달 사용량에 포함된 성공적으로 완료된 호출 수입니다. |
data.pendingCalls | 접수되었으며 아직 예약 상태로 허용량에 포함되는 호출입니다. |
data.monthlyLimit | 월간 호출 허용량입니다. null은 월간 상한이 없음을 뜻합니다. |
data.remainingCalls | completed 및 pending 호출을 반영한 남은 허용량입니다. monthlyLimit이 null이면 null입니다. |
data.requestsPerMinute | 워크스페이스에서 공유하는 분당 요청 한도입니다. |
data.resetsAt | 다음 UTC 달력 월이 시작되는 시각으로, 밀리초 단위 Unix 타임스탬프입니다. |
data.plan | 실제 적용되는 워크스페이스 요금제입니다. |
작업 참고 사항
- API와 MCP는 동일한 워크스페이스 허용량을 사용합니다. 월간 호출이 무제한이어도 속도 제한과 미디어 크레딧이 적용됩니다.
- usage_get 자체는 월간 호출 카운터에서 제외되며 인증과 요청률 제한은 계속 적용됩니다.
사용량
이 상태 또는 사용량 조회는 월간 API/MCP 호출 허용량을 차감하지 않습니다. 인증, 유료 이용 권한, 소유권 및 호출 속도 제한은 계속 적용됩니다.오류
| HTTP 상태 | 코드 | 의미 또는 복구 방법 |
|---|---|---|
| 400 | CREDENTIAL_IN_QUERY | 자격 증명이 access_token 또는 api_key 쿼리 매개변수로 제공되었습니다. 자격 증명은 헤더로 보내세요. |
| 400 | VALIDATION_ERROR | JSON 객체에 지원되지 않는 필드, 유효하지 않은 값 또는 누락된 필수 인수가 있습니다. |
| 401 | API_KEY_EXPIRED | API 키가 만료되었습니다. |
| 401 | INVALID_API_KEY | 유효하고 만료되지 않은 API 키를 제공하세요. |
| 401 | INVALID_CREDENTIAL | Authorization 헤더의 형식이 잘못되었거나 x-api-key와 충돌합니다. |
| 401 | MISSING_CREDENTIAL | 사용 가능한 헤더 자격 증명이 전달되지 않았거나 4096자를 초과했습니다. |
| 401 | USER_NOT_FOUND | 이 자격 증명에 연결된 계정이 더 이상 존재하지 않습니다. |
| 403 | AMBIGUOUS_TEAM_API_KEY | 이 자격 증명의 사용자가 둘 이상의 팀에 속해 있어 청구 컨텍스트가 모호합니다. |
| 403 | INSUFFICIENT_SCOPE | 필요한 모든 권한을 부여하거나 다른 자격 증명을 사용하세요. |
| 403 | INTEGRATION_PLAN_UNSUPPORTED | 실제 적용 플랜을 확인할 수 없습니다. |
| 403 | SUBSCRIPTION_REQUIRED | 활성 유료 구독을 사용하세요. |
| 403 | TEAM_OWNER_NOT_FOUND | 실제로 적용되는 팀 소유자 계정을 찾을 수 없습니다. |
| 429 | INTEGRATION_RATE_LIMIT_REACHED | Retry-After가 있으면 지정된 시간만큼 기다리고 백오프를 적용하세요. |
| 500 | INTERNAL_ERROR | 변경 작업을 재시도하기로 결정하기 전에 저장된 요청 상태와 리소스 기록을 확인하세요. |
| 503 | SERVER_RESTARTING | 서버가 다시 시작 중입니다. 잠시 후 재시도하고, 변경 작업의 경우 동일한 요청 식별자를 유지하세요. |
{
"code": "INSUFFICIENT_SCOPE",
"message": "This credential does not permit the requested action.",
"status": 403,
"details": {
"requiredScopes": ["usage:read"]
}
}
이 페이지가 도움이 되었나요?

