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"
}
}
Utilizzo e attività
Ottieni l'utilizzo delle chiamate API e MCP
Ottieni la quota mensile condivisa di chiamate API e MCP, le chiamate rimanenti, l’ora del ripristino e il limite di frequenza delle richieste per la tua area di lavoro di fatturazione.
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"
}
}
Ottieni la quota mensile condivisa di chiamate API e MCP, le chiamate rimanenti, l’ora del ripristino e il limite di frequenza delle richieste per la tua area di lavoro di fatturazione.
Autorizzazioni richieste:
POST https://api.voicecheap.ai/v1/actions/usage_get
Autenticazione e autorizzazioni
string
obbligatorio
Invia una chiave API VoiceCheap in questa intestazione. È supportato anche Authorization: Bearer con la stessa chiave API. I token di accesso OAuth
sono accettati solo da MCP, non da questo endpoint REST.
usage:read.
È necessario un abbonamento a pagamento attivo. Le autorizzazioni non modificano i ruoli del team, la proprietà delle risorse, i crediti multimediali o i limiti del piano.
Parametri
Invia un oggetto JSON vuoto. Questa azione non ha campi di input.Schema di input completo
Schema di input completo
Il JSON Schema seguente conserva i nomi esatti dei campi, i tipi annidati, i valori predefiniti, i limiti e i valori accettati esposti dalla discovery. Le ulteriori regole tra campi sono elencate nelle note sull’operazione.
{
"type": "object",
"properties": {},
"additionalProperties": false
}
Esempi di richiesta
Sostituisci gli identificatori delle risorse e le chiavi multimediali di esempio con i valori restituiti per il tuo account. Mantieni stabile l’identificatore della richiesta quando ripeti la stessa modifica.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)
Risposta
Una prima esecuzione riuscita restituisce HTTP 200 con il risultato dell’operazione in data. Una ripetizione può invece restituire lo stato della richiesta salvata. L’esempio mostra una risposta supportata, non tutti i campi facoltativi. Restituisce la quota condivisa di chiamate API e MCP dell’area di lavoro attiva per il mese di calendario UTC corrente.{
"data": {
"month": "2026-10",
"usedCalls": 120,
"pendingCalls": 2,
"monthlyLimit": 500,
"remainingCalls": 378,
"requestsPerMinute": 30,
"resetsAt": 1793491200000,
"plan": "beginner"
}
}
Campi del risultato
| Campo | Descrizione |
|---|---|
data.month | Mese di calendario UTC nel formato YYYY-MM. |
data.usedCalls | Chiamate completate con successo conteggiate per questo mese. |
data.pendingCalls | Chiamate ammesse che sono ancora riservate e vengono conteggiate nella quota. |
data.monthlyLimit | Quota mensile di chiamate; null indica l’assenza di un tetto mensile. |
data.remainingCalls | Quota rimanente dopo le chiamate completate e in attesa; null quando monthlyLimit è null. |
data.requestsPerMinute | Limite condiviso di richieste al minuto dell’area di lavoro. |
data.resetsAt | Primo istante del successivo mese di calendario UTC come timestamp Unix in millisecondi. |
data.plan | Piano effettivo dell’area di lavoro. |
Note sull’operazione
- API e MCP consumano la stessa quota dell’area di lavoro. Le chiamate mensili illimitate rimangono soggette ai limiti di frequenza e ai crediti multimediali.
- usage_get è esente dal contatore delle chiamate mensili e rimane soggetto ad autenticazione e limiti di frequenza.
Utilizzo
Questo controllo di stato o utilizzo non consuma la quota mensile di chiamate API/MCP. Restano validi autenticazione, accesso a pagamento, proprietà e limiti di frequenza.Errori
| Stato HTTP | Codice | Significato o risoluzione |
|---|---|---|
| 400 | CREDENTIAL_IN_QUERY | Le credenziali sono state fornite in un parametro di query access_token o api_key. Invia le credenziali negli header. |
| 400 | VALIDATION_ERROR | L’oggetto JSON contiene un campo non supportato, un valore non valido o un argomento obbligatorio mancante. |
| 401 | API_KEY_EXPIRED | La chiave API è scaduta. |
| 401 | INVALID_API_KEY | Fornisci una chiave API valida e non scaduta. |
| 401 | INVALID_CREDENTIAL | L’header Authorization non è valido oppure è in conflitto con x-api-key. |
| 401 | MISSING_CREDENTIAL | Non è stata fornita alcuna credenziale utilizzabile negli header, oppure la credenziale superava 4096 caratteri. |
| 401 | USER_NOT_FOUND | L’account associato alla credenziale non esiste più. |
| 403 | AMBIGUOUS_TEAM_API_KEY | L’utente della credenziale appartiene a più di un team, quindi il contesto di fatturazione è ambiguo. |
| 403 | INSUFFICIENT_SCOPE | Concedi tutte le autorizzazioni richieste o scegli un’altra credenziale. |
| 403 | INTEGRATION_PLAN_UNSUPPORTED | Impossibile verificare il piano effettivo. |
| 403 | SUBSCRIPTION_REQUIRED | Usa un abbonamento a pagamento attivo. |
| 403 | TEAM_OWNER_NOT_FOUND | Non è stato possibile trovare l’account effettivo del proprietario del team. |
| 429 | INTEGRATION_RATE_LIMIT_REACHED | Rispetta Retry-After quando presente e applica attese crescenti tra i tentativi. |
| 500 | INTERNAL_ERROR | Controlla lo stato della richiesta salvata e la cronologia delle risorse prima di decidere se ripetere una modifica. |
| 503 | SERVER_RESTARTING | Il server si sta riavviando. Riprova tra poco e mantieni lo stesso identificatore della richiesta per una modifica. |
{
"code": "INSUFFICIENT_SCOPE",
"message": "This credential does not permit the requested action.",
"status": 403,
"details": {
"requiredScopes": ["usage:read"]
}
}
Questa pagina è stata utile?

