To make faceless AI videos for TikTok, you generate video frames with Pika Labs' video generation AI, layer them with natural-sounding voiceovers from ElevenLabs' voice synthesis, and publish the result as a complete short-form asset. Pika Labs converts text prompts or images into 3-10 second video clips; ElevenLabs converts your script into studio-quality audio in 29+ languages. You combine both outputs in a simple editor, upload to TikTok, and repeat. This workflow eliminates the need for a camera, actor, or studio - you scale content purely through prompts and API calls. The entire pipeline takes 15-30 minutes per video and costs under $1 per asset at typical usage volumes.
What you need
To produce faceless AI videos for TikTok at scale, you need a video generation engine, a voice synthesis layer, and automation orchestration. Here's the stack:
| Tool | Plan/Price | Role |
|---|---|---|
| Pika Labs | Free tier: 225 credits/month; Pro from $10/month | Video generation AI - converts text prompts and images into short-form video clips (15-60 sec). Core engine for faceless content. |
| ElevenLabs | Free tier: 10,000 characters/month; Starter from $5/month | Voice synthesis and AI voiceover - generates natural-sounding narration in 29+ languages. Replaces text with spoken audio. |
| n8n | Free self-hosted; Cloud from $10/month | Workflow automation - chains Pika Labs and ElevenLabs API calls, handles TikTok upload scheduling, and manages batch content scaling. |
| Runway (optional) | Free tier: 25 credits/month; Standard from $12/month | Video editing and effects - optional layer for post-processing, transitions, or adding captions to Pika output. |
| TikTok API / Buffer | TikTok Business: free account required; Buffer from $15/month | Publishing and scheduling - automates upload to TikTok and YouTube Shorts after rendering. |
How it works
- Script generation & storage. Write or generate a short-form script (60-180 words for TikTok/YouTube Shorts) and store it in a text file, Google Sheet, or n8n workflow variable. This is your source of truth for each video.
- Voice synthesis via ElevenLabs. Send the script text to ElevenLabs' text-to-speech API (using their REST endpoint or SDK) and specify a voice ID and model (e.g.,
eleven_monolingual_v1). ElevenLabs returns an MP3 audio file with natural-sounding narration; store the file URL or download it locally.
- Visual prompt engineering for Pika Labs. Craft a detailed visual description matching your script's narrative - e.g., "cinematic wide shot of a neon cityscape at dusk, camera pans left" - and feed it into Pika Labs' video generation API. Pika Labs generates a 4-10 second video clip (depending on plan tier) and returns an MP4 file.
- Audio-video sync & editing. Combine the ElevenLabs MP3 and Pika Labs MP4 using FFmpeg or a video automation tool like n8n's built-in media nodes. Ensure audio duration matches video length by adjusting playback speed or trimming.
- Captions & branding overlay. Generate SRT subtitle files from your original script using Whisper or a caption API, then overlay them on the final video with a consistent font and color. Add a static logo or watermark in the corner.
- Publish to TikTok & YouTube Shorts. Use the TikTok API or Shorts upload endpoint (via n8n or a scheduling tool) to post the finished video. Schedule multiple videos in batches for content scaling.
How to build it
This workflow chains Pika Labs video generation with ElevenLabs voice synthesis, then uploads to TikTok via an automation platform. The result: a fully autonomous content scaling system that produces faceless AI videos from a text prompt.
- Set up your API credentials in n8n. Create a new n8n workflow and add three Credential nodes: one for Pika Labs (API key from your dashboard), one for ElevenLabs (API key from https://elevenlabs.io), and one for TikTok (OAuth token via TikTok's developer portal). Store each securely in n8n's credential vault.
- Create a webhook trigger or manual input node. Add an n8n Webhook node set to POST, or use a Manual Trigger node for testing. This accepts a JSON payload with a single field:
prompt(e.g., "cinematic drone footage of a mountain sunrise, 4K, 9:16 aspect ratio"). This text becomes your video concept.
3. Call Pika Labs video generation API. Add an HTTP Request node configured as follows:
- Method: POST
- URL: https://api.pika.art/v1/videos
- Headers: Authorization: Bearer YOUR_PIKA_API_KEY, Content-Type: application/json
- Body: Pass the prompt from step 2 into the prompt field. Set duration to 6 (seconds), aspect_ratio to 9:16 (TikTok native), and quality to high. Pika Labs processes this asynchronously; capture the returned video_id for polling.
- Poll Pika Labs until video is ready. Add a Loop node that calls the Pika Labs status endpoint every 10 seconds (using the
video_idfrom step 3) until the response showsstatus: "completed". Extract thevideo_urlfrom the final response. This typically takes 30-90 seconds.
5. Generate AI voiceover with ElevenLabs voice synthesis. Add an HTTP Request node:
- Method: POST
- URL: https://api.elevenlabs.io/v1/text-to-speech/{voice_id}
- Headers: xi-api-key: YOUR_ELEVENLABS_API_KEY, Content-Type: application/json
- Body: Include a text field with your script (e.g., "Discover the world's most breathtaking landscapes. Subscribe for more."), model_id: "eleven_monolingual_v1", and voice_settings: {"stability": 0.5, "similarity_boost": 0.75}. Choose a voice_id from ElevenLabs' free tier (e.g., 21m00Tcm4TlvDq8ikWAM for a neutral male voice). The response is an MP3 audio stream; save it to a temporary file.
- Merge video and audio. Use an n8n Execute Command node to run FFmpeg locally or via a Docker container:
This overlays the ElevenLabs voiceover onto the Pika Labs video, trimming to the shorter duration. Output a file ready for upload.
7. Upload to TikTok via the TikTok Content Posting API. Add an HTTP Request node:
- Method: POST
- URL: https://open.tiktokapis.com/v1/video/upload/
- Headers: Authorization: Bearer YOUR_TIKTOK_ACCESS_TOKEN, Content-Type: multipart/form-data
- Body: Attach the merged MP4 file and include video_title (e.g., "AI-generated cinematic") and video_description (with hashtags like #aiart #facelessvideo). TikTok returns a video_id and publish status.
- Log and retry on failure. Add a conditional node: if Pika Labs times out, ElevenLabs returns an error, or TikTok upload fails, route to a Slack notification node (or email) with the error details and retry the failed step. This ensures you catch API rate limits (Pika Labs: check current pricing; ElevenLabs: free tier allows ~10,000 characters/month).
- Schedule recurring runs. Set the workflow to trigger on a schedule (e.g., daily at 9 AM) by adding a Cron node with expression
0 9 * * *. Each run generates and posts one new faceless AI video, enabling content scaling without manual intervention.
Copyable n8n workflow excerpt (JSON):
ElevenLabs voice synthesis system prompt (for script generation):
``` You are a TikTok short-form video scriptwriter. Generate a 30-second voiceover script (80-100 words) for a faceless AI video. The script must: - Open with a hook in the first 3 seconds
What it costs to run
| Volume | Pika Labs | ElevenLabs | Total/month | Notes |
|---|---|---|---|---|
| 100 videos | $10-15 | $5-10 | $15-25 | Pika free tier = 50 monthly credits; paid tier from $10/mo. ElevenLabs free = 10k characters/month; paid from $5/mo. |
| 1,000 videos | $50-80 | $30-50 | $80-130 | Pika usage scales per video generation (check current pricing for per-minute rates). ElevenLabs scales by character count; assume ~300 chars per voiceover. |
| 10,000 videos | $400-600 | $200-350 | $600-950 | Bulk usage may qualify for enterprise discounts on both platforms; contact sales. Assumes no additional storage or CDN costs for TikTok/YouTube Shorts delivery. |
Assumptions: Each faceless video = one Pika generation + one ElevenLabs voiceover. Pika pricing hedged pending current tier structure. ElevenLabs character limits assume standard voice synthesis, not premium voices. No hosting, editing software, or scheduling tool costs included. Actual spend depends on video length, voice tier, and generation speed selections.
Where this breaks
Voice sync drift on longer clips. ElevenLabs generates audio that drifts 0.5-2 seconds out of sync with Pika Labs video by the 45-second mark, especially with fast cuts or scene transitions. Render audio first, measure its exact duration in milliseconds, then set Pika's video length to match within 100ms; use ffprobe to verify: ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1:novalue=1 audio.mp3.
TikTok's 60-second hard cap on uploads. Pika Labs often generates 90-120 second videos by default, and TikTok rejects anything over 60 seconds for the feed (though Pika can render shorter). Explicitly set Pika's duration parameter to 50-55 seconds before generation to leave buffer for encoding overhead and TikTok's bitrate re-encoding.
ElevenLabs quota burn on bulk automation. Running 50+ videos per day hits the free tier's 10,000 character limit within hours, forcing paid tier ($5-$99/month depending on usage). Pre-calculate character count per script (len(script) in Python) and batch uploads across multiple API keys or use a quota-tracking middleware; for high volume, negotiate a custom plan directly with ElevenLabs support.
Pika Labs generation failures on abstract prompts. Requests like "show the concept of productivity" fail silently or produce off-brand visuals; Pika's video generation AI performs best with concrete, spatial descriptions. Rewrite prompts to include specific objects, camera movement, and color palette: instead of "innovation," write "close-up of hands typing on a laptop, blue desk lamp, shallow depth of field, 4K."
Can I use Pika Labs videos with any voiceover, or does ElevenLabs work best?
Pika Labs generates silent video; you can pair it with any audio source - ElevenLabs, Deepgram, or even pre-recorded narration. ElevenLabs is popular because its voice synthesis integrates cleanly into n8n and Make workflows, but the choice depends on your latency budget and voice quality preference. Test both before scaling to production.
How many faceless AI videos can I generate per month on a free tier?
Pika Labs offers limited free credits (roughly 25-50 short clips monthly depending on resolution); ElevenLabs free tier grants 10,000 characters per month. For TikTok automation at scale, expect to pay: Pika Labs starts around $10-15/month for hobbyist tiers, ElevenLabs from $5/month. Check current pricing on each platform's billing page.
Will TikTok's algorithm penalize AI-generated faceless content?
TikTok does not explicitly ban AI video or voiceover, but the algorithm rewards watch time and engagement - not the generation method. Faceless content performs well in niches like finance tips, productivity hacks, and educational shorts where the voice and pacing matter more than on-camera presence. Your success depends on script quality and hook timing, not disclosure.
How do I automate the entire pipeline from script to TikTok upload?
Use n8n or Make to orchestrate: a trigger (schedule, RSS feed, or manual prompt) → Pika Labs API to generate video → ElevenLabs API to produce voiceover → merge audio and video with FFmpeg in a webhook or local runner → upload via TikTok's unofficial API or manual posting. See content scaling automation for a worked example of multi-step video workflows.
For a deeper technical reference, see n8n's documentation.