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

# Opgeslagen resultaten van ondertitelacties weergeven

> Geef je opgeslagen integratie-uitvoer weer, inclusief grote resultaten die niet in antwoorden op actiecontroles passen. Gebruik nextCursor als beforeResultId.

Geef je opgeslagen integratie-uitvoer weer, inclusief grote resultaten die niet in antwoorden op actiecontroles passen. Gebruik nextCursor als beforeResultId.

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

## Authenticatie en machtigingen

<ParamField header="x-api-key" type="string" required>
  Stuur een VoiceCheap API-sleutel mee in deze header. Authorization: Bearer met dezelfde API-sleutel wordt ook ondersteund. OAuth-toegangstokens
  worden alleen door MCP geaccepteerd, niet door dit REST-endpoint.
</ParamField>

Vereiste machtigingen: `subtitles:read`.

Een actief betaald abonnement is vereist. Machtigingen wijzigen geen teamrollen, eigendom van resources, mediategoed of abonnementslimieten.

## Parameters

<ParamField body="limit" type="integer">
  Gehele waarde.

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

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

  Formaat: "uuid". Patroon: `^([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="Volledig invoerschema">
  Het onderstaande JSON Schema behoudt de exacte veldnamen, geneste typen, standaardwaarden, grenzen en toegestane waarden die discovery beschikbaar stelt. Aanvullende regels tussen velden staan in de opmerkingen bij de bewerking.

  ```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>

## Voorbeeldaanvragen

Vervang de voorbeeldidentificaties van resources en mediasleutels door waarden die voor je account zijn geretourneerd. Behoud dezelfde aanvraagidentificatie wanneer je dezelfde wijziging opnieuw probeert.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/subtitles_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/subtitles_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/subtitles_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>

## Antwoord

Een geslaagde eerste uitvoering retourneert HTTP 200 met het resultaat van de bewerking onder data. Een herhaalde aanvraag kan in plaats daarvan de opgeslagen aanvraagstatus retourneren. Het voorbeeld toont één ondersteund antwoord, niet alle optionele velden.

Een gepagineerde lijst met metadata van integratieresultaten waarvan je eigenaar bent. Elk item bevat de bewerkingen die nodig zijn om de volledige uitvoer op te halen.

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

## Resultaatvelden

| Veld | Beschrijving |
| - | - |
| `data.items` | Metadataobjecten van opgeslagen uitvoer voor dit domein, inclusief resultId, operation, tijdstempels, bestandsmetadata, status en ophaalacties. |
| `data.nextCursor` | Laatste resultId wanneer er nog een pagina is, anders null. |

## Opmerkingen bij de bewerking

* Vereist een betaald abonnement en de actiemachtiging. Het persoonlijke toolabonnement van de uitvoerende gebruiker wordt bij uitvoering opnieuw gecontroleerd; opgeslagen tools en uploadreferenties behoren toe aan die gebruiker, ook wanneer het toegangsmiddel aan een team is gekoppeld.
* Een geslaagde actie verbruikt één gedeelde maandelijkse API/MCP-aanroep. Beginner staat 500, Starter 5,000 en Creator 25,000 aanroepen/maand toe; Pro, Scale en Enterprise hebben geen maandelijkse bovengrens. De limieten per minuut blijven gelden: respectievelijk 30, 60, 120, 180, 300 en 600. Tegoeden voor toolgeneraties staan hier los van.
* resultId is een UUID uit een voltooide generatiereferentie of uit result\_list van dit domein. Deze verschilt van requestId van de actie en historyId van de webtool.
* Resultaten behoren toe aan de geauthenticeerde actor en het machtigingsdomein. Een subtitles-resultaat kan niet via transcription-acties worden gelezen, of andersom.
* De volledige opgeslagen JSON is versleuteld in opslag en wordt onafhankelijk van de begrensde cache voor het opvragen van actiestatussen bewaard. Ophalen blijft geauthenticeerd; er wordt geen openbare JSON-URL voor transcripten of ondertitels uitgegeven.
* Deze acties halen bestaande uitvoer op en genereren geen media en verbruiken geen dagelijkse limiet. Elke geslaagde ophaalactie gebruikt wel één maandelijkse integratieaanroep.
* Metadata met de status pending betekent dat de opslag van de uitvoer moet worden hersteld. Het lezen van inhoud of downloaden probeert een reeds opgeslagen versleuteld object te herstellen; controleer dit voordat je een nieuwe generatie start.
* limit is standaard 30 en accepteert 1 tot en met 100. Resultaten worden aflopend gesorteerd op createdAt. Geef nextCursor op als beforeResultId om de volgende pagina op te halen; null markeert het einde.
* Items bevatten zowel wachtende als voltooide metadata. Een lijstitem bevat geen gegenereerde tekst, ondertitelwoorden, opslagsleutel of versleutelingsmateriaal.

## Verbruik

Elke geslaagde aanroep verbruikt één maandelijkse API/MCP-aanroep. Ook het mediategoed en de eigen generatielimieten van de bewerking zijn van toepassing.

## Fouten

| HTTP-status | Code | Betekenis of herstel |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | Inloggegevens zijn opgegeven in een queryparameter access\_token of api\_key. Stuur inloggegevens in headers. |
| 400 | `VALIDATION_ERROR` | De argumenten voldoen niet aan het actieschema of er is een onbekend argument opgegeven. |
| 401 | `API_KEY_EXPIRED` | De API-sleutel is verlopen. |
| 401 | `INVALID_API_KEY` | Geef een geldige, niet-verlopen API-sleutel op. |
| 401 | `INVALID_CREDENTIAL` | De Authorization-header heeft een ongeldige indeling of is in strijd met x-api-key. |
| 401 | `MISSING_CREDENTIAL` | Er is geen bruikbaar authenticatiemiddel in de header opgegeven, of het overschreed 4096 tekens. |
| 401 | `USER_NOT_FOUND` | Het account dat bij de toegangsgegevens hoort, bestaat niet meer. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | De gebruiker van het authenticatiemiddel behoort tot meer dan één team, waardoor de factureringscontext onduidelijk is. |
| 403 | `INSUFFICIENT_SCOPE` | De API-sleutel of MCP-verbinding heeft niet de vereiste actiemachtiging. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | De integratielimieten van het account konden niet worden geverifieerd. |
| 403 | `PAID_SUBSCRIPTION_REQUIRED` | De geauthenticeerde uitvoerende gebruiker heeft geen betaald abonnement meer wanneer deze toolactie wordt uitgevoerd. |
| 403 | `SUBSCRIPTION_REQUIRED` | Gebruik een actief betaald abonnement. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Het effectieve account van de teameigenaar kon niet worden gevonden. |
| 404 | `TOOL_RESULT_NOT_FOUND` | beforeResultId is geen cursor van de uitvoerende gebruiker binnen dit machtigingsdomein. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Gebruikte en nog lopende aanroepen hebben het gedeelde maandelijkse API/MCP-quotum bereikt. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Het account heeft de integratielimiet per minuut bereikt; controleer retryAfterSeconds. |
| 500 | `INTERNAL_ERROR` | De metadata van opgeslagen resultaten konden niet worden weergegeven. |
| 503 | `SERVER_RESTARTING` | De server wordt opnieuw gestart. Probeer het zo opnieuw en behoud bij een wijziging dezelfde aanvraagidentificatie. |

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


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