> For the complete documentation index, see [llms.txt](https://help.contouron.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.contouron.com/blog/automate-faceless-ai-videos-for-tiktok-and-reels.md).

# Automate Faceless AI Videos for TikTok and Reels

> For the complete documentation index, see [llms.txt](https://help.contouron.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.contouron.com/blog/automate-faceless-ai-videos-tiktok-reels.md).

## Automate Faceless AI Videos for TikTok and Reels

Faceless videos are everywhere on TikTok and Instagram Reels. An AI-generated voice narrates over AI-generated images, with captions burned in. No camera. No face. No editing software. Some of these accounts pull millions of views per month.

Building this pipeline from scratch requires stitching together four or five tools: one for script writing, one for image generation, one for voiceover, one for video editing, and one for publishing. On the [n8n forum](https://community.n8n.io), threads about automating short-form video creation consistently rank among the most active. On [Make.com](https://community.make.com), users share elaborate scenarios with 15+ modules that break when any provider changes their API.

Here is a three-node workflow that handles the entire pipeline.

### What a faceless video pipeline looks like

A faceless video has four components:

1. A script (what the narrator says)
2. AI-generated images (the visuals behind the narration)
3. An AI voiceover (text-to-speech reading the script)
4. Captions (text on screen matching the voiceover)

Without Contouron, you need a separate API for each: OpenAI for the script, Midjourney or DALL-E for images, ElevenLabs for voice, and FFmpeg or Remotion for stitching it together. Each API has its own authentication, rate limits, and failure modes.

With Contouron's Create Visual endpoint, you send a prompt. Contouron generates the script, images, voiceover, and captions, then renders the final video. One API call.

### The workflow: three steps

#### Step 1: Generate the video

Send a request to the Create Visual endpoint with the "AI Video with AI Voice" template:

```json
{
  "templateId": "5903fe43-514d-40ee-a060-0d6628c5f8fd",
  "inputs": {},
  "prompt": "Create a 60-second video about 5 productivity habits of successful CEOs. Use a calm, authoritative male voice."
}
```

The `prompt` field tells the AI what to create. Contouron fills in all template inputs automatically: script, image descriptions, voice selection, and caption styling. The response returns a video ID:

```json
{
  "item": {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "status": "queueing"
  }
}
```

#### Step 2: Wait for rendering

Poll the Get Visual Status endpoint with the video ID. Rendering takes 1-3 minutes for a 60-second video. When the status reaches `done`, the response includes `mediaUrl` with your rendered video file.

#### Step 3: Publish to TikTok and Reels

Pass the `mediaUrl` from Step 2 to the Publish Post endpoint.

TikTok:

```json
{
  "post": {
    "accountId": "your-tiktok-account-id",
    "content": {
      "text": "5 productivity habits of successful CEOs #productivity #ceo",
      "mediaUrls": ["https://your-rendered-video-url.mp4"],
      "platform": "tiktok"
    },
    "target": {
      "targetType": "tiktok",
      "privacyLevel": "PUBLIC_TO_EVERYONE",
      "disabledComments": false,
      "disabledDuet": false,
      "disabledStitch": false,
      "isBrandedContent": false,
      "isYourBrand": false,
      "isAiGenerated": true
    }
  }
}
```

Instagram Reels:

```json
{
  "post": {
    "accountId": "your-instagram-account-id",
    "content": {
      "text": "5 productivity habits of successful CEOs",
      "mediaUrls": ["https://your-rendered-video-url.mp4"],
      "platform": "instagram"
    },
    "target": {
      "targetType": "instagram"
    }
  }
}
```

YouTube Shorts:

```json
{
  "post": {
    "accountId": "your-youtube-account-id",
    "content": {
      "text": "",
      "mediaUrls": ["https://your-rendered-video-url.mp4"],
      "platform": "youtube"
    },
    "target": {
      "targetType": "youtube",
      "title": "5 Productivity Habits of Successful CEOs",
      "privacyStatus": "public",
      "shouldNotifySubscribers": true
    }
  }
}
```

### Step-by-step: n8n workflow

1. Install the [Contouron community node](https://help.contouron.com/api/n8n/n8n-contouron-node) in n8n.
2. Add a trigger node. Use a Schedule node to create one video per day, or a webhook to trigger on demand.
3. Add an **OpenAI** node (or any LLM) to generate your video topic and prompt. Feed trending topics, RSS feeds, or a list of pre-written topics. This step is optional -- you write the prompt directly in the Contouron node if you prefer.
4. Add a Contouron **Create Visual** node. Select the "AI Video with AI Voice" template. Pass your prompt.
5. Add a Contouron **Get Visual Status** node. Enable polling until status is `done`.
6. Add Contouron **Publish Post** nodes in parallel -- one for TikTok, one for Instagram, one for YouTube. Pass the `mediaUrl` from the Get Visual Status node into each node's `mediaUrls` field.
7. Activate the workflow.

For a full video walkthrough and importable template, see: [n8n Faceless Videos](https://help.contouron.com/api/n8n/n8n-faceless-videos)

### Step-by-step: Make.com scenario

1. Add a trigger module (schedule, webhook, or Google Sheets).
2. Add an HTTP module to call `POST https://backend.contouron.com/v2/videos/from-templates` with your template ID and prompt.
3. Add a polling loop (HTTP module + Sleep module) to check `GET https://backend.contouron.com/v2/videos/{id}` until status is `done`.
4. Add a Router module.
5. Add one HTTP module per platform, each calling `POST https://backend.contouron.com/v2/posts` with the rendered video URL.
6. Activate the scenario.

For a full walkthrough, see: [Make Faceless Videos](https://help.contouron.com/api/make.com/make-faceless-videos)

### Available video templates

The "AI Video with AI Voice" template is the most popular for faceless content, but other templates work too:

| Template                           | Use case                                       |
| ---------------------------------- | ---------------------------------------------- |
| AI Video with AI Voice             | Narrated faceless videos with AI images        |
| AI Selfie Talking Video            | AI avatar reading your script                  |
| AI Avatar with AI B-roll           | AI presenter with generated background footage |
| Image Slideshow with Text Overlays | Slideshow-style video from your own images     |

Browse all templates at [my.contouron.com/videos/new](https://my.contouron.com/videos/new) or query the API: `GET /v2/videos/templates?fields=id,name,description,inputs`

### Scaling to one video per day

Pair this workflow with Contouron's Source API to generate topics automatically:

1. Use a `perplexity-query` source to research trending topics in your niche daily.
2. Feed the research output into your LLM node to write a video prompt.
3. Pass the prompt into the Create Visual node.
4. Publish to all platforms.

One workflow. One trigger. One video per day across three platforms with zero manual work.

### Forum threads referenced

These are the community discussions that prompted this post:

* [AI Video Automation: Script to Instagram Reel Publish (n8n + Gemini + Contouron)](https://community.n8n.io/t/ai-video-automation-script-to-instagram-reel-publish-n8n-gemini-contouron/207883) (n8n)
* [Automation short-form videos creation](https://community.n8n.io/t/automation-short-form-videos-creation/239063) (n8n)
* [Are there tools for automated posting on TikTok?](https://community.n8n.io/t/are-there-tools-for-automated-posting-on-tiktok/227817) (n8n)
* [Repurpose TikToks everywhere automatically](https://community.n8n.io/t/repurpose-tiktoks-everywhere-automatically/206913) (n8n)
* [AI-powered social media automation workflow](https://community.n8n.io/t/ai-powered-social-media-automation-workflow-feedback-on-pricing/255960) (n8n)
* [100% AI Powered Automated Social Media System](https://community.make.com/t/100-ai-powered-automated-social-media-system-step-by-step-tutorial/41202) (Make)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.contouron.com/blog/automate-faceless-ai-videos-for-tiktok-and-reels.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
