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

# List subtitle templates

> Subtitle styles offered by the website translation form. Pass `templateId` as `options.subtitle.templateId`; the first template is the website default.



## OpenAPI

````yaml /api-reference/app-synced.json get /openapi/v1/app/assets/subtitle-template/list
openapi: 3.1.0
info:
  title: VMEG Open API (App-Synced)
  description: >-
    Same protocol as the Standalone API, but every task, material, and cloned
    voice lives in your VMEG website account: jobs show up in **My tasks**, open
    in the editor, and can be re-exported. Poll `GET
    /openapi/v1/app/tasks/detail` for results (no webhooks). See [Standalone vs
    App-Synced](/guides/app-synced/comparison).


    Linked guides are written for the Standalone API. The steps are the same;
    use the `/openapi/v1/app` prefix instead of `/openapi/v1`.
  version: 1.0.0
servers:
  - url: https://api.vmeg.ai
    description: Production
security:
  - apiKeyAuth: []
tags:
  - name: Media translation
    x-group: Video & audio translate and dub
    description: >-
      Translate and dub uploaded video/audio or a YouTube link on the same
      pipeline as vmeg.ai. The first pass renders the dubbed file; the job also
      appears in **My tasks** for editing and re-export. Poll [Query job
      status](/api-reference/app-synced/tasks/get-task-detail) for results.
  - name: Voice clone
    x-group: Voice cloning
    description: >-
      Clone a voice from a short recording. The voice is saved to **My voices**
      on the website and returned as `cv_*` for translate-and-dub jobs.
  - name: Task management
    x-group: Task status and history
    description: >-
      List, inspect, or delete the video/audio translation jobs in your VMEG
      account, including jobs created on the website.
  - name: Assets - Materials
    x-group: Upload files (materials)
    description: >-
      Upload and manage the files in your website material library (**My
      assets**). Finish the upload (single-file or multipart), then pass
      `materialId` to create-async.
  - name: Assets - Voices
    x-group: Voices (presets and clones)
    description: >-
      List preset system voices (`sv_*`) and manage your cloned voices (`cv_*`,
      same as **My voices** on the website).
paths:
  /openapi/v1/app/assets/subtitle-template/list:
    get:
      tags:
        - Media translation
      summary: List subtitle templates
      description: >-
        Subtitle styles offered by the website translation form. Pass
        `templateId` as `options.subtitle.templateId`; the first template is the
        website default.
      operationId: appSubtitleTemplateList
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppSubtitleTemplateListResponse'
components:
  schemas:
    AppSubtitleTemplateListResponse:
      allOf:
        - $ref: '#/components/schemas/OpenApiResponseBase'
        - type: object
          properties:
            data:
              type: object
              properties:
                records:
                  type: array
                  items:
                    $ref: '#/components/schemas/AppSubtitleTemplate'
                  example:
                    - templateId: '10062'
                      name: Inter-Bold-white-outline-shadow
                      thumbnail: ''
                    - templateId: '10047'
                      name: B_False_W_66C4FF_S_0062D2_DS_FFFFFF
                      thumbnail: >-
                        https://d24i1cah63ad4k.cloudfront.net/materials/model/11.png
                    - templateId: '10031'
                      name: B_000000_W_FFFFFF_S_False_DS_False
                      thumbnail: >-
                        https://d24i1cah63ad4k.cloudfront.net/materials/model/1.png
                total:
                  type: integer
                  format: int64
                  example: 12
    OpenApiResponseBase:
      type: object
      properties:
        code:
          type: integer
          example: 200
          description: Business code; 200 means success
        message:
          type: string
          example: ''
          description: Human-readable detail when `code` is not success
      required:
        - code
    AppSubtitleTemplate:
      type: object
      properties:
        templateId:
          type: string
          description: Subtitle template ID
          example: '10047'
        name:
          type: string
          description: Template name
          example: B_False_W_66C4FF_S_0062D2_DS_FFFFFF
        thumbnail:
          type: string
          description: Preview image URL (may be empty)
          example: https://d24i1cah63ad4k.cloudfront.net/materials/model/11.png
  securitySchemes:
    apiKeyAuth:
      type: http
      scheme: bearer
      description: >-
        Send your API Key in the **`Authorization`** header (`Bearer
        <api_key>`). See [Authentication](/guides/authentication).

````