> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.voicecheap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Nutzung von API- und MCP-Aufrufen abrufen

> Rufen Sie das gemeinsame monatliche Kontingent für API- und MCP-Aufrufe, verbleibende Aufrufe, den Zurücksetzungszeitpunkt und das Ratenlimit für Anfragen in Ihrem Abrechnungsarbeitsbereich ab.

Rufen Sie das gemeinsame monatliche Kontingent für API- und MCP-Aufrufe, verbleibende Aufrufe, den Zurücksetzungszeitpunkt und das Ratenlimit für Anfragen in Ihrem Abrechnungsarbeitsbereich ab.

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/usage_get
```

## Authentifizierung und Berechtigungen

<ParamField header="x-api-key" type="string" required>
  Senden Sie einen VoiceCheap-API-Schlüssel in diesem Header. Authorization: Bearer mit demselben API-Schlüssel wird ebenfalls unterstützt.
  OAuth-Zugriffstoken werden nur von MCP akzeptiert, nicht von diesem REST-Endpunkt.
</ParamField>

Erforderliche Berechtigungen: `usage:read`.

Ein aktives kostenpflichtiges Abonnement ist erforderlich. Berechtigungen ändern weder Teamrollen noch Ressourceneigentum, Medienguthaben oder Tariflimits.

## Parameter

Senden Sie ein leeres JSON-Objekt. Diese Aktion hat keine Eingabefelder.

<Accordion title="Vollständiges Eingabeschema">
  Das folgende JSON Schema enthält die exakten Feldnamen, verschachtelten Typen, Standardwerte, Grenzen und akzeptierten Werte aus der Discovery. Zusätzliche feldübergreifende Regeln finden Sie in den Hinweisen zur Operation.

  ```json theme={null}
  {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
  ```
</Accordion>

## Anfragebeispiele

Ersetzen Sie die beispielhaften Ressourcenkennungen und Medienschlüssel durch Werte, die für Ihr Konto zurückgegeben wurden. Behalten Sie bei Wiederholungen derselben Mutation dieselbe Anfragekennung bei.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/usage_get' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{}'
  ```

  ```javascript JavaScript theme={null}
  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);
  ```

  ```python Python theme={null}
  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)
  ```
</RequestExample>

## Antwort

Eine erfolgreiche erste Ausführung gibt HTTP 200 mit dem Ergebnis der Operation unter data zurück. Bei einer Wiederholung kann stattdessen der gespeicherte Anfragestatus zurückgegeben werden. Das Beispiel zeigt eine unterstützte Antwort, nicht alle optionalen Felder.

Gibt das gemeinsame API- und MCP-Aufrufkontingent des aktiven Arbeitsbereichs für den aktuellen UTC-Kalendermonat zurück.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "month": "2026-10",
      "usedCalls": 120,
      "pendingCalls": 2,
      "monthlyLimit": 500,
      "remainingCalls": 378,
      "requestsPerMinute": 30,
      "resetsAt": 1793491200000,
      "plan": "beginner"
    }
  }
  ```
</ResponseExample>

## Ergebnisfelder

| Feld | Beschreibung |
| - | - |
| `data.month` | UTC-Kalendermonat im Format YYYY-MM. |
| `data.usedCalls` | Erfolgreich abgeschlossene Aufrufe, die in diesem Monat gezählt werden. |
| `data.pendingCalls` | Zugelassene Aufrufe, die noch reserviert sind und auf das Kontingent angerechnet werden. |
| `data.monthlyLimit` | Monatliches Aufrufkontingent; null bedeutet, dass es keine monatliche Obergrenze gibt. |
| `data.remainingCalls` | Verbleibendes Kontingent nach abgeschlossenen und ausstehenden Aufrufen; null, wenn monthlyLimit null ist. |
| `data.requestsPerMinute` | Gemeinsame Anfragegrenze des Arbeitsbereichs pro Minute. |
| `data.resetsAt` | Erster Zeitpunkt des nächsten UTC-Kalendermonats als Unix-Zeitstempel in Millisekunden. |
| `data.plan` | Wirksamer Tarif des Arbeitsbereichs. |

## Hinweise zur Operation

* API und MCP verbrauchen dasselbe Arbeitsbereichskontingent. Unbegrenzte monatliche Aufrufe unterliegen weiterhin Ratenlimits und Medienguthaben.
* usage\_get selbst ist vom monatlichen Aufrufzähler ausgenommen und bleibt authentifiziert und ratenbegrenzt.

## Nutzung

Diese Status- oder Nutzungsabfrage verbraucht keinen monatlichen API/MCP-Aufruf. Authentifizierung, kostenpflichtiger Zugang, Eigentumsprüfung und Ratenlimits gelten weiterhin.

## Fehler

| HTTP-Status | Code | Bedeutung oder Behebung |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | Zugangsdaten wurden in einem Abfrageparameter namens access\_token oder api\_key übergeben. Senden Sie Zugangsdaten in Headern. |
| 400 | `VALIDATION_ERROR` | Das JSON-Objekt enthält ein nicht unterstütztes Feld, einen ungültigen Wert oder ein fehlendes erforderliches Argument. |
| 401 | `API_KEY_EXPIRED` | Der API-Schlüssel ist abgelaufen. |
| 401 | `INVALID_API_KEY` | Geben Sie einen gültigen, nicht abgelaufenen API-Schlüssel an. |
| 401 | `INVALID_CREDENTIAL` | Der Authorization-Header ist fehlerhaft oder steht im Konflikt mit x-api-key. |
| 401 | `MISSING_CREDENTIAL` | Es wurde kein nutzbarer Berechtigungsnachweis im Header übergeben, oder er überschritt 4096 Zeichen. |
| 401 | `USER_NOT_FOUND` | Das Konto des Zugangsnachweises existiert nicht mehr. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | Der Benutzer des Berechtigungsnachweises gehört mehr als einem Team an, weshalb der Abrechnungskontext nicht eindeutig ist. |
| 403 | `INSUFFICIENT_SCOPE` | Erteilen Sie alle erforderlichen Berechtigungen oder verwenden Sie andere Zugangsdaten. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Der wirksame Tarif konnte nicht verifiziert werden. |
| 403 | `SUBSCRIPTION_REQUIRED` | Verwenden Sie ein aktives kostenpflichtiges Abonnement. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Das maßgebliche Konto des Teaminhabers wurde nicht gefunden. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Warten Sie gegebenenfalls die in Retry-After angegebene Zeit und verwenden Sie zunehmend längere Warteintervalle. |
| 500 | `INTERNAL_ERROR` | Prüfen Sie den Status der gespeicherten Anfrage und den Ressourcenverlauf, bevor Sie eine Mutation erneut versuchen. |
| 503 | `SERVER_RESTARTING` | Der Server wird neu gestartet. Versuchen Sie es in Kürze erneut und behalten Sie bei einer Mutation dieselbe Anfragekennung bei. |

```json theme={null}
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "This credential does not permit the requested action.",
  "status": 403,
  "details": {
    "requiredScopes": ["usage:read"]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.