# VMEG Open API ## Docs - [Abort multipart upload](https://docs.vmeg.ai/api-reference/assets--materials/abort-multipart-upload.md): Cancel an in-progress multipart upload. Requires [`X-Idempotency-Key`](/guides/idempotency). See [Material upload](/guides/assets/material-upload). - [Complete single-file upload](https://docs.vmeg.ai/api-reference/assets/materials/complete-upload.md): Single-file upload **step 3**: register the file after CDN PUT. Requires [`X-Idempotency-Key`](/guides/idempotency). Flow: [Material upload](/guides/assets/material-upload). - [Delete material](https://docs.vmeg.ai/api-reference/assets/materials/delete-material.md): Logical delete of a material. Requires [`X-Idempotency-Key`](/guides/idempotency). See [Materials](/guides/assets/materials). - [Generate presigned upload URL](https://docs.vmeg.ai/api-reference/assets/materials/gen-upload-url.md): Single-file upload **step 1**: presigned PUT URL (and `materialId`). Requires [`X-Idempotency-Key`](/guides/idempotency). Flow: [Material upload](/guides/assets/material-upload) · [Assets overview](/guides/assets/overview). - [List materials](https://docs.vmeg.ai/api-reference/assets/materials/list-materials.md): Paginated material library for your project. Use `materialId` in [Media translation](/guides/products/media-translation). See [Materials](/guides/assets/materials) and [Assets overview](/guides/assets/overview). - [Complete multipart upload](https://docs.vmeg.ai/api-reference/assets/materials/multipart-complete.md): Multipart upload **final step**: commit parts and register the material. Requires [`X-Idempotency-Key`](/guides/idempotency). Flow: [Material upload](/guides/assets/material-upload). - [Initiate multipart upload](https://docs.vmeg.ai/api-reference/assets/materials/multipart-initiate.md): Multipart upload **step 1**: start upload and get `materialId` / `uploadId`. Requires [`X-Idempotency-Key`](/guides/idempotency). Flow: [Material upload](/guides/assets/material-upload). - [Presign multipart parts](https://docs.vmeg.ai/api-reference/assets/materials/multipart-presign-parts.md): Multipart upload **step 2**: presigned URL per part. Requires [`X-Idempotency-Key`](/guides/idempotency). Flow: [Material upload](/guides/assets/material-upload). - [Delete cloned voice](https://docs.vmeg.ai/api-reference/assets/voices/delete-cloned-voice.md): Logical delete of a cloned voice. Requires [`X-Idempotency-Key`](/guides/idempotency). See [Voices](/guides/assets/voices). - [List cloned voices](https://docs.vmeg.ai/api-reference/assets/voices/list-cloned-voices.md): List cloned voices created by [Voice clone](/guides/products/voice-clone). See [Voices](/guides/assets/voices). - [List system voices](https://docs.vmeg.ai/api-reference/assets/voices/list-system-voices.md): List read-only system preset voices; pick a `voiceId` for [Text to speech](/guides/products/text-to-speech). See [Voices](/guides/assets/voices) and [Assets overview](/guides/assets/overview). - [Rename cloned voice](https://docs.vmeg.ai/api-reference/assets/voices/rename-cloned-voice.md): Rename a cloned voice display name. Requires [`X-Idempotency-Key`](/guides/idempotency). See [Voices](/guides/assets/voices). - [API overview](https://docs.vmeg.ai/api-reference/introduction.md): How VMEG Open API endpoints are organized - [Create media translation (async)](https://docs.vmeg.ai/api-reference/media-translation/create-media-translation-async.md): Async media translation. If request `taskType` is `at` but the material is video, the server may run `vt` instead (see `taskType` in the acceptance response). - [Delete task](https://docs.vmeg.ai/api-reference/tasks/delete-task.md): Delete a task record. Requires [`X-Idempotency-Key`](/guides/idempotency). See [Products overview](/guides/products/overview). - [Get task detail](https://docs.vmeg.ai/api-reference/tasks/get-task-detail.md): Status and `result` for one `taskId` — use after `create-async` or when polling instead of webhooks. See [Products overview](/guides/products/overview). - [List tasks](https://docs.vmeg.ai/api-reference/tasks/list-tasks.md): Paginated list of tasks created via product APIs (TTS, text translation, voice clone, media translation). See [Products overview](/guides/products/overview); async deliverables arrive via [Webhooks](/guides/webhooks). - [Create text translation (async)](https://docs.vmeg.ai/api-reference/text-translation/create-text-translation-async.md): Async text translation submission. - [Create text translation (sync)](https://docs.vmeg.ai/api-reference/text-translation/create-text-translation-sync.md): Synchronous text translation. Translated segments are returned in the HTTP response. - [Create TTS task (async)](https://docs.vmeg.ai/api-reference/tts/create-tts-task-async.md): Async TTS submission. - [Create TTS task (sync)](https://docs.vmeg.ai/api-reference/tts/create-tts-task-sync.md): Synchronous TTS. Synthesis results are returned in the HTTP response. - [Create voice clone (async)](https://docs.vmeg.ai/api-reference/voice-clone/create-voice-clone-async.md): Async voice clone submission. - [Create voice clone (sync)](https://docs.vmeg.ai/api-reference/voice-clone/create-voice-clone-sync.md): Synchronous voice clone. On success, returns `voiceId` for use in TTS. - [Material upload](https://docs.vmeg.ai/guides/assets/material-upload.md): Presigned and multipart CDN upload - [Materials](https://docs.vmeg.ai/guides/assets/materials.md): Video and audio assets for Open API tasks - [Assets overview](https://docs.vmeg.ai/guides/assets/overview.md): API-scoped materials and voices - [Voices](https://docs.vmeg.ai/guides/assets/voices.md): System and cloned voices for TTS - [API Key](https://docs.vmeg.ai/guides/authentication.md): Authenticate Open API requests with an API Key - [Error codes](https://docs.vmeg.ai/guides/errors.md): Business codes in Open API responses - [Idempotency key](https://docs.vmeg.ai/guides/idempotency.md): Prevent duplicate writes with X-Idempotency-Key on POST requests - [VMEG Open API](https://docs.vmeg.ai/guides/introduction.md): Integrate TTS, translation, media localization, voice cloning, and asset management - [Pricing](https://docs.vmeg.ai/guides/pricing.md): Credits, paid access, and API billing - [Media translation](https://docs.vmeg.ai/guides/products/media-translation.md): Async video and audio localization - [Products overview](https://docs.vmeg.ai/guides/products/overview.md): Tasks, sync vs async, and unified task APIs - [Text to speech](https://docs.vmeg.ai/guides/products/text-to-speech.md): Synthesize speech from text - [Text translation](https://docs.vmeg.ai/guides/products/text-translation.md): Translate text segments synchronously or asynchronously - [Voice clone](https://docs.vmeg.ai/guides/products/voice-clone.md): Clone a voice from sample audio - [Quickstart](https://docs.vmeg.ai/guides/quickstart.md): Make your first synchronous TTS request - [Request ID](https://docs.vmeg.ai/guides/request-id.md): Correlate Open API calls with req_id for logging and support - [Supported clone methods](https://docs.vmeg.ai/guides/supported-clone-methods.md): Voice clone engine versions V1–V5 for Open API requests - [Supported languages](https://docs.vmeg.ai/guides/supported-languages.md): Source and target locale codes for Open API products - [Usage limits](https://docs.vmeg.ai/guides/usage-limits.md): Technical quotas and payload limits - [Webhook request body](https://docs.vmeg.ai/guides/webhook-request.md): Callback envelope, event field, and per-product payloads - [Webhook verification](https://docs.vmeg.ai/guides/webhook-verification.md): Verify callbacks with HMAC-SHA256 - [Webhooks](https://docs.vmeg.ai/guides/webhooks.md): Configure async task callbacks ## OpenAPI Specs - [openapi](https://docs.vmeg.ai/api-reference/openapi.json)