# Creatomate API Documentation

This is the complete API documentation for connecting to the Creatomate API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Creatomate connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/creatomate/actions/{actionSlug}/run
```

## Creatomate actions

- POST `concatenate-multiple-videos` Concatenate Multiple Videos
- POST `create-image-from-template` Create Image From Template
- POST `create-render` Create Render
- POST `create-render-from-render-script` Create Render From RenderScript
- POST `create-render-with-metadata` Create Render With Metadata
- POST `create-render-with-render-scale` Create Render With Render Scale
- POST `create-render-with-size-constraints` Create Render With Size Constraints
- POST `create-render-with-template-modifications` Create Render With Template Modifications
- POST `create-render-with-webhook-callback` Create Render With Webhook Callback
- POST `create-video-from-template` Create Video From Template
- POST `distribute-elements-over-time` Distribute Elements Over Time
- POST `generate-image-slideshow` Generate Image Slideshow
- POST `generate-voiceover-video` Generate Voiceover Video
- POST `generate-voiceover-video-with-captions` Generate Voiceover Video With Captions
- GET `get-render-status` Get Render Status
- GET `get-template-by-id` Get Template By ID
- POST `group-elements-into-scenes` Group Elements Into Scenes
- POST `inject-render-script-into-template` Inject RenderScript Into Template
- GET `list-templates` List Templates
- POST `rearrange-scenes-in-template` Rearrange Scenes In Template
- POST `synchronize-multiple-elements` Synchronize Multiple Elements
- POST `use-a-custom-font` Use A Custom Font
