Create from PPTX/PPT

Create a new video from ppt/pptx presentation

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

🚧

This API accepts only multipart/form-data with file

We don't support JSON base64-encoded strings. File should be sent with key "file" as a part of multipart/form-data request.

We accept only PPT/PPTX format.

Note: If request will be too long, you will recieve an http 206 status code. That means that conversion will take longer time than usual. Converted video will appear in the List videos request.

Helpful links

Send multipart/from-data in Python

Send multipart/from-data with NodeJS/Axios

Body Params
file
required

The .pptx or .pdf to convert. Required — the request fails with File is missing if the form has no part named file.

enum

Conversion mode. May be repeated in the form to combine modes, so it is either one value or several.

  • ignoreFonts — do not try to reproduce the presentation's fonts
  • ignoreReadOnlyFonts — reproduce fonts except those the file marks read-only
  • static — convert slides as flat images rather than editable objects
string | null

Folder to create the video in. Omit or send null for the root folder.

string

Template whose slide layouts the converted slides adopt. See GET /templates.

string

Brand kit to apply during conversion. Validated against your workspace — an unknown id fails the request.

string

Preferred avatar gender for the generated slides. Free-form string, not an enum.

string

Preferred avatar type for the generated slides. Free-form string, not an enum.

string

Font substitutions to apply during conversion.

string

JSON string (not an object — this is a multipart form field) describing LLM work to do during conversion. Today only generate-missing-speech is consumed:

{"generate-missing-speech": {"instructions": "Keep it under 20 words per slide"}}

Parsed leniently: malformed JSON or an unexpected shape is dropped and the upload still succeeds, so a typo here fails silently rather than returning 400.

string

JSON string (not an object) describing how quiz generation should behave. Parsed strictly — malformed JSON or an unknown key returns 400:

{"quizType": "single", "placement": "end", "count": 3, "answersCount": 4, "feedback": true}

quizType: single, multiple, true-false, mixed. placement: distributed, end. count: integer ≥ 0. answersCount: integer 2–6. feedback: boolean — whether a viewer sees an explanation after answering.

string

Your own correlation id, echoed into our conversion logs. Generated for you if omitted.

Responses

GET /videos for it rather than retrying, which would convert the file a second time.

AppError defaults to 400, so this endpoint does not return a 500.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json