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

# List transcript files

> Returns the files attached to one transcript that Voiceflow stores, each with a presigned download URL; files referenced only by an external URL are left out. The call is unpaginated: it takes no paging parameters, so one request yields the whole set.



## OpenAPI

````yaml /specs-prettified/realtime/openapi.stable.json get /v1/stable/transcript/{transcriptID}/files
openapi: 3.0.0
info:
  title: Realtime
  description: Realtime gateway API service
  version: 1.0.0
  contact: {}
servers:
  - url: https://realtime-api.voiceflow.com
security: []
tags: []
paths:
  /v1/stable/transcript/{transcriptID}/files:
    get:
      tags:
        - Transcript
      summary: List transcript files
      description: "Returns the files attached to one transcript that Voiceflow
        stores, each with a presigned download URL; files referenced only by an
        external URL are left out. The call is unpaginated: it takes no paging
        parameters, so one request yields the whole set."
      operationId: StableTranscriptController_files
      parameters:
        - name: transcriptID
          required: true
          in: path
          schema:
            type: string
          x-vf-doc:
            description: The ID of the transcript to operate on.
          description: The ID of the transcript to operate on.
        - name: projectID
          required: true
          in: query
          schema:
            type: string
            description: The ID of the project to operate on.
      responses:
        "200":
          description: Returns the transcript's stored files, each with a stable ID, MIME
            type, original filename and size when recorded, a presigned GET URL,
            and the timestamp after which that URL stops working.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StableTranscriptFilesResponse"
          x-vf-doc:
            description: Returns the transcript's stored files, each with a stable ID, MIME
              type, original filename and size when recorded, a presigned GET
              URL, and the timestamp after which that URL stops working.
      security:
        - token: []
components:
  schemas:
    StableTranscriptFilesResponse:
      type: object
      properties:
        files:
          type: array
          items:
            $ref: "#/components/schemas/StableTranscriptFile"
          description: The files attached to the transcript that are stored on Voiceflow.
      required:
        - files
    StableTranscriptFile:
      type: object
      properties:
        id:
          type: string
          description: A stable, opaque identifier for the file. Unlike `url`, it does not
            change between requests.
        filename:
          description: The original name of the uploaded file, when recorded.
          type: string
        mimeType:
          type: string
          description: The MIME type of the file.
        size:
          description: The size of the file in bytes, when recorded.
          type: number
        url:
          type: string
          description: A presigned GET URL for downloading the file.
        expiresAt:
          type: string
          format: date-time
          pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
          description: ISO 8601 timestamp after which the presigned `url` is no longer
            valid.
      required:
        - id
        - mimeType
        - url
        - expiresAt
  securitySchemes:
    token:
      scheme: bearer
      bearerFormat: JWT
      type: http
      description: Voiceflow bearer token
````
