# 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 Blotato, 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 Blotato's [Create Visual](https://help.blotato.com/api/create-video) endpoint, you send a prompt. Blotato 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](https://help.blotato.com/api/create-video) 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. Blotato 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](https://help.blotato.com/api/create-video/find-video) 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](https://help.blotato.com/api/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 [Blotato community node](https://help.blotato.com/api/n8n/n8n-blotato-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 Blotato node if you prefer.
4. Add a Blotato **Create Visual** node. Select the "AI Video with AI Voice" template. Pass your prompt.
5. Add a Blotato **Get Visual Status** node. Enable polling until status is `done`.
6. Add Blotato **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.blotato.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.blotato.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.blotato.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.blotato.com/v2/posts` with the rendered video URL.
6. Activate the scenario.

For a full walkthrough, see: [Make Faceless Videos](https://help.blotato.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](https://help.blotato.com/api/visuals/5903fe43-514d-40ee-a060-0d6628c5f8fd)             | Narrated faceless videos with AI images        |
| [AI Selfie Talking Video](https://help.blotato.com/api/visuals/57f5a565-fd17-458b-be43-4a2d8ccaca75)            | AI avatar reading your script                  |
| [AI Avatar with AI B-roll](https://help.blotato.com/api/visuals/7c26a1cd-d5b3-42da-9c73-2413333873b3)           | AI presenter with generated background footage |
| [Image Slideshow with Text Overlays](https://help.blotato.com/api/visuals/5903b592-1255-43b4-b9ac-f8ed7cbf6a5f) | Slideshow-style video from your own images     |

Browse all templates at [my.blotato.com/videos/new](https://my.blotato.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 Blotato's [Source API](https://help.blotato.com/api/create-source) 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 + Blotato)](https://community.n8n.io/t/ai-video-automation-script-to-instagram-reel-publish-n8n-gemini-blotato/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)
