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

# Eingereihte Segmentaktionen abrufen

> Fragen Sie eingereihte, laufende und abgeschlossene Aktionen zur Segmentbearbeitung oder Neugenerierung für ein Projekt ab.

Fragen Sie eingereihte, laufende und abgeschlossene Aktionen zur Segmentbearbeitung oder Neugenerierung für ein Projekt ab.

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/segment_actions_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: `projects:read`.

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

## Parameter

<ParamField body="projectId" type="string" required>
  Textwert.

  Mindestlänge: 1. Höchstlänge: 200. Muster: `^[^/\\]+$`.
</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": {
      "projectId": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200,
        "pattern": "^[^/\\\\]+$"
      }
    },
    "required": ["projectId"],
    "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/segment_actions_list' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{"projectId":"project_launch_2026"}'
  ```

  ```javascript JavaScript theme={null}
  const input = {
    projectId: 'project_launch_2026',
  };
  const response = await fetch('https://api.voicecheap.ai/v1/actions/segment_actions_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/segment_actions_list",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={"projectId": "project_launch_2026"},
      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 die aktuelle Revision der Projektwarteschlange und öffentliche Aktionseinträge mit dem Status queued, running oder einem Endstatus zurück.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "projectId": "project_launch_2026",
      "revision": 3,
      "items": [
        {
          "id": "41321bda-e243-4b6f-96a4-622cd047c991",
          "action": {
            "type": "text",
            "segmentIndex": 0,
            "source": "original"
          },
          "status": "completed",
          "createdAt": 1792152000000,
          "startedAt": 1792152001000,
          "finishedAt": 1792152002000
        }
      ]
    }
  }
  ```
</ResponseExample>

## Ergebnisfelder

| Feld | Beschreibung |
| - | - |
| `data.projectId` | Kennung des übergeordneten Projekts. |
| `data.revision` | Revision des Warteschlangenstands. Sie ist unabhängig von projects\_get.segmentStructureRevision. |
| `data.items` | Fortschritt der Projektaktionen: Auftragskennungen, Aktionsmetadaten, Status, Zeitstempel und optionaler öffentlicher errorCode. |
| `data.items[].id` | Auftragskennung; entspricht der requestId der ursprünglichen Einreichung in die Warteschlange. |
| `data.items[].action` | Nur Aktionsmetadaten: type, segmentIndex sowie optional workId, translatedVersionId und source. Übermittelter Text, Zeitwerte und Anweisungen zur Neugenerierung werden nicht zurückgegeben. |
| `data.items[].status` | queued, running, completed, failed oder cancelled. |
| `data.items[].createdAt` | Erstellungszeit des Warteschlangeneintrags in Unix-Millisekunden. |
| `data.items[].startedAt` | Optionaler erster Startzeitpunkt in Unix-Millisekunden. |
| `data.items[].finishedAt` | Optionaler Abschlusszeitpunkt in Unix-Millisekunden. |
| `data.items[].errorCode` | Optionaler öffentlicher Fehlercode. Nicht klassifizierte Fehler verwenden ACTION\_FAILED. |
| `data.items[].seenAt` | Optionaler Bestätigungszeitpunkt ausschließlich für den authentifizierten Betrachter. |

## Hinweise zur Operation

* Fragen Sie items\[].id passend zur von segments\_text\_update, segments\_timestamps\_update oder segments\_regenerate zurückgegebenen jobId regelmäßig ab. completed, failed und cancelled sind Endzustände.
* revision ist die Warteschlangenrevision und nicht die für das Löschen oder Zusammenführen erforderliche segmentStructureRevision der Quelle.
* Eine Aktion kann eine erfolgreiche Einreichung zurückgeben und später in der Warteschlange fehlschlagen. Prüfen Sie items\[].errorCode; aktualisieren Sie den Zustand des betroffenen Projekts, Transkripts und der Ausgabe, bevor Sie über eine neue Aktion entscheiden.
* Dieser Vorgang hat keine Paginierungseingabe. Ein Projekt ohne Warteschlange gibt projectId, revision 0 und ein leeres items-Array zurück.
* Warteschlangenantworten enthalten auch bei Übermittlung, Abbruch, Abfrage und Wiederholung nur Aktionsmetadaten. Lesen Sie Transkriptinhalte mit transcripts\_get und der erforderlichen Berechtigung transcription:read.

## 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` | Korrigieren Sie die Eingabe anhand des Schemas. Ungültige oder widersprüchliche Werte werden vor der Ausführung abgelehnt. |
| 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 | `FORBIDDEN` | Der authentifizierte Akteur kann auf dieses Projekt nicht zugreifen. |
| 403 | `INSUFFICIENT_SCOPE` | Erteilen Sie alle erforderlichen Berechtigungen oder verwenden Sie andere Zugangsdaten. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Die Integrationslimits des Kontos konnten 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. |
| 404 | `PROJECT_NOT_FOUND` | Das Projekt ist im zugänglichen Konto nicht vorhanden. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Warten Sie auf die monatliche Zurücksetzung oder wechseln Sie den Tarif. |
| 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": ["projects:read"]
  }
}
```


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