openapi: 3.0.3 info: title: Trint Export API description: 'The Trint API provides programmatic access to Trint''s AI audio and video transcription platform. You can upload media for automatic speech-to-text transcription, ingest media asynchronously from a source URL, list and organize transcripts (files), folders, and shared drives, export transcripts in a range of formats (JSON, plain text, CSV, Microsoft Word .docx, SubRip .srt captions, Edit Decision List .edl, and Premiere XML), translate transcripts into dozens of languages, run live/realtime transcription via an RTMP stream, and register webhooks to be notified when transcription completes. Base URL is https://api.trint.com for the US tenant and https://api.eu.trint.com for EU (data-residency) Enterprise accounts. Direct media uploads go to the separate host https://upload.trint.com. API access is available on paid plans and is recommended on Enterprise for heavy usage. GROUNDING NOTE: The upload endpoint (https://upload.trint.com), the list endpoint GET /transcripts/, authentication, the export formats, the realtime RTMP flow, and the webhook event types are grounded in Trint''s public developer docs at https://dev.trint.com. Some exact resource paths for exports, files/folders, translations, and realtime are modeled from Trint''s documented capability index (https://dev.trint.com/llms.txt) where the individual reference pages were not machine-readable at authoring time; those operations are marked with `x-modeled: true`.' version: '1.0' contact: name: Trint Developer Hub url: https://dev.trint.com license: name: Proprietary url: https://trint.com/terms servers: - url: https://api.trint.com description: US tenant (default) - url: https://api.eu.trint.com description: EU tenant (Enterprise data residency) - url: https://upload.trint.com description: Direct media upload host security: - basicAuth: [] - legacyApiKey: [] tags: - name: Export description: Export transcripts and captions in various formats. paths: /export/{id}: parameters: - $ref: '#/components/parameters/FileId' get: operationId: exportTranscript tags: - Export summary: Export a transcript description: Exports a transcript in the requested format. Trint documents exporting the Transcript file type as JSON, plain text, CSV, Microsoft Word (.docx), SubRip captions (.srt), Edit Decision List (.edl), and Premiere XML. The exact request path is modeled here; the set of formats is grounded in Trint's public export documentation. x-modeled: true parameters: - name: format in: query required: true description: The export format. schema: type: string enum: - json - text - csv - docx - srt - edl - premiere-xml responses: '200': description: The exported transcript in the requested format. content: application/json: schema: type: object additionalProperties: true text/plain: schema: type: string text/csv: schema: type: string application/vnd.openxmlformats-officedocument.wordprocessingml.document: schema: type: string format: binary application/x-subrip: schema: type: string '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' /captions/{id}: parameters: - $ref: '#/components/parameters/FileId' get: operationId: getCaptions tags: - Export summary: Get captions description: Retrieves captions for a transcript in Trint's caption format. x-modeled: true responses: '200': description: Caption data. content: application/json: schema: type: object additionalProperties: true '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: parameters: FileId: name: id in: path required: true description: The transcript (file) or resource ID. schema: type: string responses: Unauthorized: description: Missing or invalid credentials. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The requested resource was not found. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object properties: message: type: string code: type: string securitySchemes: basicAuth: type: http scheme: basic description: HTTP Basic authentication using the API Key ID as the username and the API Key Secret as the password, sent as a Base64-encoded `Authorization` header. Recommended. legacyApiKey: type: apiKey in: header name: api-key description: Legacy authentication. The legacy key value is sent in the `api-key` request header.