API-first automation

Automate AI UGC videos
with one API call

Generate and publish AI UGC videos to TikTok, YouTube, and Instagram programmatically. Build your content pipeline, set it on autopilot, and scale to hundreds of videos per day.

No credit card requiredFull REST APIWebhook support

All these videos were generated by AI

From UGC ads to faceless storytelling, generate any style of video and publish it automatically via API.

UGC Product Review
Capacity UGC
AI app generation UGC
Storyshort UGC
Datafast UGC
Dessange UGC Ads

Generate & publish in 30 lines of code

One script. Daily videos. Zero manual work.

automate.py
import requests, time

API_KEY = "ss_your_api_key"
BASE = "https://api.storyshort.ai"
H = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}

# 1. Generate a UGC video
res = requests.post(f"{BASE}/ai-agent/api/generate", headers=H, json={
    "prompt": "Make a UGC testimonial ad for our new skincare line",
    "videoType": "ugc_ads",
    "duration": 30
})
cid = res.json()["conversationId"]

# 2. Wait for completion
while True:
    s = requests.get(f"{BASE}/ai-agent/api/status/{cid}", headers=H).json()
    if s["status"] == "completed":
        video_id = s["videoId"]
        break
    time.sleep(10)

# 3. Publish to all connected accounts
accounts = requests.get(f"{BASE}/api/v1/accounts", headers=H).json()
all_ids = [a["id"] for p in accounts["accounts"].values() for a in p]

requests.post(f"{BASE}/api/v1/publish", headers=H, json={
    "videoId": video_id,
    "accountIds": all_ids,
    "title": "You need to try this!"
})

print("Video created and published everywhere.")

How it works

Three API calls. That's all it takes to go from idea to published video.

01

Generate

POST /ai-agent/api/generate

Describe what video you want. Our AI agent writes the script, generates visuals, adds voiceover, and renders the video automatically.

02

Poll or webhook

GET /ai-agent/api/status/:id

Check when your video is ready, or provide a webhook URL and we’ll notify you when it’s done. No polling needed.

03

Publish everywhere

POST /api/v1/publish

Push the finished video to TikTok, YouTube, Instagram, or Zapier in one call. Publish to multiple platforms simultaneously.

Built for scale

Everything you need to run a fully automated content operation.

Multi-platform publishing

Publish to TikTok, YouTube, Instagram, and Zapier from a single API call.

Webhook notifications

Get notified instantly via webhook when your video is ready. No polling needed.

50+ languages

Generate UGC content in any language with native-sounding AI voices.

Multiple video types

UGC ads, faceless videos, hook demos. Choose the format that works.

Character consistency

Same AI character across all videos. Build recognizable brand personas.

Simple REST API

Clean JSON. Bearer token auth. Works with any language or framework.

Zapier & Make ready

Standard REST API works with any automation tool. Native Zapier integration included.

Who uses this

From solo founders to agencies managing dozens of brands.

Content agencies

Manage 50+ client accounts from one integration. Generate unique videos for each brand, publish on schedule.

Multi-brandScheduled postingWhite-label

SaaS & app builders

Embed video generation into your product. Let your users create and publish UGC videos without leaving your platform.

Embed in your appWebhooksCustom workflows

E-commerce brands

Generate product UGC ads at scale. A/B test dozens of creatives per SKU. Publish winning ads directly.

Product adsA/B testingMulti-SKU

Growth hackers

Run content farms on autopilot. Cron job + API = daily videos across all channels. Zero manual work.

Full autopilotCron jobsZero touch

API Endpoints

Everything you need, nothing you don't.

POST/ai-agent/api/generate
GET/ai-agent/api/status/:id
GET/ai-agent/api/characters
GET/api/v1/accounts
GET/api/v1/videos
POST/api/v1/publish

Automation ideas

Set up once, run forever. Here's what people build.

Daily TikTok machine

Cron job runs at 8am. Generates a trending topic video. Publishes to TikTok at noon. Every single day, zero effort.

cron: 0 8 * * *

Product launch blitz

New product drops? Trigger 20 UGC ad variations via API. A/B test across TikTok and Instagram simultaneously.

for sku in products: generate(sku)

Multi-language expansion

Take one video concept, generate it in 10 languages. Publish each to its region-specific channel automatically.

languages: ["en", "es", "fr", "de", ...]

Client content pipeline

Agency dashboard triggers video generation per client brief. Webhook notifies your team. Auto-publish on approval.

webhook → review → publish

FAQ

Common questions about the StoryShort API.

Do I need to connect my social accounts first?
Yes. Connect your TikTok, YouTube, or Instagram accounts from the StoryShort dashboard. Once connected, you can publish to them via API using their account IDs.
How long does video generation take?
Most UGC videos are ready in 2–5 minutes depending on length and complexity. You can poll the status endpoint or use a webhook to get notified when it’s done.
Can I schedule posts for later?
The API publishes immediately when you call the publish endpoint. For scheduling, run your API call from a cron job or task scheduler at the desired time.
What video types can I generate?
UGC ads (AI characters talking about your product), faceless videos (images + voiceover), and hook demos (product walkthroughs). All generated entirely by AI.
Is there a rate limit?
API usage is tied to your plan’s credits. Each video generation costs credits based on duration and type. There’s no artificial rate limit on API calls.
Can I use this with Zapier, Make, or n8n?
Absolutely. The API is standard REST with JSON. Any automation tool that can make HTTP requests works. We also have a native Zapier integration.

Say goodbye to boring videos 👋

Get started with StoryShort.ai today and start creating engaging videos for Tiktok and Youtube on autopilot.