> ## 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.

# Gespeicherte Ergebnisse von Transkriptionsaktionen auflisten

> Listen Sie Ihre gespeicherten Integrationsausgaben auf, einschließlich großer Ergebnisse, die nicht in die Antworten der Aktionsstatusabfrage passen. Verwenden Sie nextCursor als beforeResultId.

Listen Sie Ihre gespeicherten Integrationsausgaben auf, einschließlich großer Ergebnisse, die nicht in die Antworten der Aktionsstatusabfrage passen. Verwenden Sie nextCursor als beforeResultId.

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

## 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: `transcription:read`.

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

## Parameter

<ParamField body="limit" type="integer">
  Ganzzahliger Wert.

  Minimum: 1. Maximum: 100. Standardwert: 30.
</ParamField>

<ParamField body="beforeResultId" type="string">
  Textwert.

  Format: "uuid". Muster: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$`.
</ParamField>

<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": {
      "limit": {
        "default": 30,
        "type": "integer",
        "minimum": 1,
        "maximum": 100
      },
      "beforeResultId": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      }
    },
    "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/transcription_result_list' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{"limit":30}'
  ```

  ```javascript JavaScript theme={null}
  const input = {
    limit: 30,
  };
  const response = await fetch('https://api.voicecheap.ai/v1/actions/transcription_result_list', {
    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/transcription_result_list",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={"limit": 30},
      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.

Eine paginierte Liste der Metadaten eigener Integrationsergebnisse. Jedes Element enthält die Operationen, die zum Abrufen der vollständigen Ausgabe erforderlich sind.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "items": [
        {
          "resultId": "b3caf96f-5f2a-4619-832c-a12c0d57f78b",
          "operation": "transcription_create",
          "createdAt": 1792152000000,
          "fileName": "voicecheap-transcription_create-b3caf96f-5f2a-4619-832c-a12c0d57f78b.json",
          "byteLength": 116,
          "contentType": "application/json; charset=utf-8",
          "status": "completed",
          "requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
          "getAction": "transcription_result_get",
          "downloadAction": "transcription_result_download",
          "listAction": "transcription_result_list"
        },
        {
          "resultId": "a12bc34d-5e67-4890-8abc-0123456789de",
          "operation": "youtube_chapters_create",
          "createdAt": 1792152000000,
          "fileName": "voicecheap-youtube_chapters_create-a12bc34d-5e67-4890-8abc-0123456789de.json",
          "byteLength": 603,
          "contentType": "application/json; charset=utf-8",
          "status": "completed",
          "requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
          "getAction": "transcription_result_get",
          "downloadAction": "transcription_result_download",
          "listAction": "transcription_result_list"
        }
      ],
      "nextCursor": null
    }
  }
  ```
</ResponseExample>

## Ergebnisfelder

| Feld | Beschreibung |
| - | - |
| `data.items` | Metadatenobjekte gespeicherter Ausgaben für diese Domäne, einschließlich resultId, operation, Zeitstempeln, Dateimetadaten, Status und Abrufaktionen. |
| `data.nextCursor` | Letzte resultId, wenn eine weitere Seite existiert, andernfalls null. |

## Hinweise zur Operation

* Erfordert ein kostenpflichtiges Abonnement und die Aktionsberechtigung. Der persönliche Tooltarif des handelnden Kontos wird bei der Ausführung erneut geprüft; gespeicherte Tools und Uploadreferenzen gehören diesem Konto, auch wenn die Zugangsdaten einem Team zugeordnet sind.
* Eine erfolgreiche Aktion verbraucht einen gemeinsamen monatlichen API/MCP-Aufruf. Beginner erlaubt 500, Starter 5,000 und Creator 25,000 Aufrufe/Monat; Pro, Scale und Enterprise haben keine monatliche Obergrenze. Limits pro Minute gelten weiterhin: jeweils 30, 60, 120, 180, 300 und 600. Generierungskontingente der Werkzeuge sind davon getrennt.
* resultId ist eine UUID aus einer abgeschlossenen Generierungsreferenz oder aus result\_list dieser Domäne. Sie unterscheidet sich von der requestId der Aktion und der historyId des Webtools.
* Ergebnisse gehören dem authentifizierten ausführenden Benutzer und dem Berechtigungsbereich. Ein subtitles-Ergebnis kann nicht über transcription-Aktionen gelesen werden und umgekehrt.
* Das vollständige gespeicherte JSON wird im Ruhezustand verschlüsselt und unabhängig vom begrenzten Cache für die regelmäßige Aktionsabfrage aufbewahrt. Der Abruf erfordert weiterhin eine Authentifizierung; es wird keine öffentliche JSON-URL für Transkripte oder Untertitel ausgegeben.
* Diese Aktionen rufen bestehende Ausgaben ab, erzeugen keine Medien und verbrauchen kein tägliches Kontingent. Jeder erfolgreiche Abruf verbraucht weiterhin einen monatlichen Integrationsaufruf.
* Metadaten mit dem Status pending bedeuten, dass die dauerhafte Speicherung der Ausgabe wiederhergestellt werden muss. Beim Lesen des Inhalts oder Herunterladen wird versucht, ein bereits gespeichertes verschlüsseltes Objekt wiederherzustellen; prüfen Sie dies, bevor Sie eine weitere Generierung starten.
* limit hat den Standardwert 30 und akzeptiert 1 bis 100. Die Ergebnisse werden absteigend nach createdAt sortiert. Übergeben Sie nextCursor als beforeResultId, um die nächste Seite abzurufen; null kennzeichnet das Ende.
* Die Einträge enthalten Metadaten sowohl für pending als auch für completed. Ein Listeneintrag enthält weder generierten Text noch Wörter für Texteinblendungen, Speicherschlüssel oder Verschlüsselungsmaterial.

## Nutzung

Jeder erfolgreiche Aufruf verbraucht einen monatlichen API/MCP-Aufruf. Zusätzlich gelten das Medienguthaben und die eigenen Generierungskontingente der Operation.

## 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` | Die Argumente entsprechen nicht dem Aktionsschema, oder es wurde ein unbekanntes Argument angegeben. |
| 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` | Dem API-Schlüssel oder der MCP-Verbindung fehlt die erforderliche Aktionsberechtigung. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Die Integrationslimits des Kontos konnten nicht verifiziert werden. |
| 403 | `PAID_SUBSCRIPTION_REQUIRED` | Der authentifizierte Akteur hat kein kostenpflichtiges Abonnement mehr, wenn diese Werkzeugaktion ausgeführt wird. |
| 403 | `SUBSCRIPTION_REQUIRED` | Verwenden Sie ein aktives kostenpflichtiges Abonnement. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Das maßgebliche Konto des Teaminhabers wurde nicht gefunden. |
| 404 | `TOOL_RESULT_NOT_FOUND` | beforeResultId ist in diesem Berechtigungsbereich kein Cursor des handelnden Kontos. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Verbrauchte und ausstehende Aufrufe haben das gemeinsame monatliche API/MCP-Kontingent erreicht. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Das Konto hat sein Integrationslimit pro Minute erreicht; prüfen Sie retryAfterSeconds. |
| 500 | `INTERNAL_ERROR` | Die Metadaten gespeicherter Ergebnisse konnten nicht aufgelistet werden. |
| 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": ["transcription:read"]
  }
}
```


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