---
title: "Submit a Video for Clipping"
method: POST
path: "/create"
---

# Submit a Video for Clipping

`POST /create`

## Headers

- `VIZARDAI_API_KEY` string, required

## Request body

- object
  - `lang` string, required — The `lang` parameter tells Vizard what spoken language is used in your submitted video. For supported language codes, please refer to https://vizard.readme.io/docs/supported-languages#/
  - `preferLength` integer[], required — The parameter preferLength controls how long each output video will be. Value can be: <br> - `0`: Automatically chosen <br> - `1`: Less than 30 seconds <br> - `2`: 30 to 60 seconds <br> - `3`: 60 to 90 seconds <br> - `4`: 90 seconds to 3 minutes
  - `videoUrl` string, required — URL of your video source.
  - `videoType` integer, required — The source of a video. Value can be: <br> - `1`: Remote video file <br> - `2`: YouTube <br> - `3`: Google Drive <br> - `4`: Vimeo <br> - `5`: StreamYard <br> - `6`: TikTok <br> - `7`: Twitter(X) <br> - `9`: Twitch <br> - `10`: Loom <br> - `11`: Facebook <br> - `12`: LinkedIn
  - `ratioOfClip` integer — The ratioOfClip parameter controls the output video shape for all generated clips. Value can be: <br> - `1`(default): 9:16 (Vertical) <br> - `2`: 1:1 (Square) <br> - `3`: 4:5 (Portrait) <br> - `4`: 16:9 (Horizontal)
  - `templateId` integer — The `templateId` parameter allows you to apply a custom template to the generated clips. https://docs.vizard.ai/docs/advanced#/apply-a-template
  - `removeSilenceSwitch` integer — The `removeSilenceSwitch` parameter controls whether silent gaps and filler words (like “um”, “uh”) are removed from your final clips. Value can be: <br> - `0`(default): disable remove silence <br> - `1`: enable remove silence
  - `maxClipNumber` integer — Parameter maxClipNumber sets the maximum number of clips to return from a long video (range: 1 to 100). This does not control the exact number of clips—only the upper limit. If this parameter is not included in your request, all clips will be returned.
  - `keywords` string — Use the `keywords` parameter to include content related to specific topics in your clips.
  - `subtitleSwitch` integer — Use the `subtitleSwitch` parameter to control whether subtitles are displayed in the final clips. By default, this is set to 1, meaning subtitles are turned on. When set to 0, subtitles will be set to hidden.
  - `headlineSwitch` integer — Use the `headlineSwitch` parameter to control whether an AI-generated headline (also called a hook) is added to your clip. Value can be: <br> - `1`(default): show headline <br> - `0`: no headline
  - `projectName` string — Use the `projectName` parameter to set a custom name for the clipping project created from your submitted video.
  - `ext` string, required — Video file extension. Supported video file extensions are: mp4, 3gp, avi, and mov. <br> This parameter is **required only** when `videoType` is set to 1.
  - `emojiSwitch` integer — Use the `emojiSwitch` parameter to control whether auto emoji in subtitles is enabled or not.
  - `highlightSwitch` integer — Use the `highlightSwitch` parameter to control whether auto highlight keywords function is enabled or not.
  - `autoBrollSwitch` integer — Use the `autoBrollSwitch` parameter to control whether auto B-roll function is enabled or not.
  - `clipModel` string — The `clipModel` parameter specifies which AI clip model is used to analyze the submitted video and generate clips. Value can be: <br> - `clip_v1`: Use Model v1 with the existing processing and billing logic <br> - `clip_v2`: Use Model v2, charged at 1.25x the v1 rate. <br> If omitted, `clip_v1` is used by defualt.

## Response `200`

---

[API](https://skmtc.net/vizard/apis/video-clipping.md) · [All operations](https://skmtc.net/vizard/apis/video-clipping/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vizard/video-clipping/versions/2ba45d67ee36/schema)
