Upload a short clip and Upload-Post returns a YouTube title and description plus Instagram, TikTok and Facebook captions with hashtags — each written to that platform’s limits, in the language spoken in the video. Edit them, then publish or schedule in the same screen.
{
"success": true,
"ai_generated": true,
"remaining_analyses": 287,
"youtube": {
"title": "How I edit Shorts in 60 seconds",
"description": "Full workflow, no fluff. #shorts #editing"
},
"instagram": { "caption": "60-second editing workflow ..." },
"tiktok": { "caption": "editing shorts in 60s ..." }
} Three steps in the Shorts Uploader screen of the dashboard.
Open the Shorts Uploader in the dashboard and drop in an .mp4. The limits are 100 MB and 5 minutes — it is tuned for short-form vertical content.
Your video goes to a multimodal model (Gemini), which watches the visuals, pacing and on-screen text, then writes copy for each platform you selected.
Everything comes back in editable fields with live character counters. Fix what you want, then publish straight away or schedule it to YouTube Shorts, Reels, TikTok and Facebook.
Not one caption copy-pasted everywhere. Different text per platform, inside each platform’s real character limit.
A title of up to 100 characters and a description of up to 5,000, with relevant hashtags in the body. Written for Shorts.
One caption of up to 2,200 characters tuned for Reels, hashtags included.
A short caption of up to 150 characters written for the For You feed, hashtags included.
A caption for Facebook Reels. Optional — it is not in the default set, you ask for it explicitly.
Language. Leave it blank and the AI writes in whatever language is spoken in the video. Or hit Change Language on a set you already generated and it rewrites all of them into English, Spanish, Portuguese, French, German, Italian, Japanese, Chinese, Korean, Arabic, Hindi and Russian — keeping each platform’s style and hashtags. A rewrite costs one generation, same as a fresh analysis.
Yes, up to a point — and here is exactly where that point is.
The Free plan is a real plan, not a trial: $0 forever, no credit card.
A failed analysis is not counted — the quota only drops when you get a result.
Every response carries remaining_analyses so you always know what is left.
Out of quota returns HTTP 429 and resets at your next billing period.
Uploads are a separate limit: the Free plan covers 10 uploads a month and 2 profiles, and TikTok posting needs a paid plan. Full breakdown in the pricing comparison.
The same model behind the button, callable with your API key on every plan including Free.
curl -X POST https://api.upload-post.com/api/uploadposts/analyze-shorts \
-H "Authorization: Apikey YOUR_API_KEY" \
-F "video=@/path/to/short.mp4" \
-F "platforms=youtube,instagram,tiktok" \
-F "language=English"platforms accepts youtube, instagram, tiktok and facebooklanguage and the AI matches the videoWorth reading before you compare it to a “best AI social media post generator” list.
It is not a blank-prompt generator. There is no box where you type "write me an Instagram post about coffee" — the input is a video file, and the copy describes what is in it.
It does not generate images or video. Upload-Post publishes and schedules; the media comes from you or from a separate generator.
It does not write for LinkedIn, X, Threads, Pinterest or Reddit. The generator covers YouTube, Instagram, TikTok and Facebook. For the other networks you write the copy, or you have your own AI assistant write it through the MCP server.
It does not learn your brand voice over time. Each analysis looks at one video with no memory of the last one.
Want copy for the other 18 networks? Connect your own assistant instead: with the MCP server you can ask Claude or ChatGPT to draft the post and publish it in the same conversation. The overview lives on AI social media.
Last updated September 2026.
Yes. The Upload-Post Free plan includes 10 AI generations a month at no cost and with no credit card, alongside 10 uploads a month and 2 profiles. Each successful analysis — or each rewrite into another language — uses one of the ten. Paid plans raise the quota to 100, 300, 600 or 1,000 a month.
For a single short video it returns a YouTube title of up to 100 characters and a description of up to 5,000, an Instagram Reels caption of up to 2,200 characters, and a TikTok caption of up to 150 characters, each with hashtags written for that platform. A Facebook Reels caption is available on request. All of it is editable before you publish.
In the Upload-Post dashboard, on the Shorts Uploader screen. Upload a video and a "Generate with AI" button appears. The same feature is on the public API as POST /api/uploadposts/analyze-shorts, using the same API key and the same monthly quota.
Yes. If you do not specify a language the AI detects the language spoken in the video and writes in that one. You can also force a language, or take an already-generated set and rewrite it with the Change Language button into English, Spanish, Portuguese, French, German, Italian, Japanese, Chinese, Korean, Arabic, Hindi and Russian. Each rewrite counts as one analysis.
For Reels, yes — it returns an Instagram caption with hashtags for any short video you upload, and publishes the Reel in the same flow. It does not generate static feed images or carousels, and it does not write captions from a text prompt alone. You always start from a video file.
The dashboard shows a message and the API returns HTTP 429 with remaining_analyses set to 0. The quota resets at the start of your next billing period. A failed analysis is never counted — the counter only increments once a result is returned to you.
Ten AI generations a month on the free plan, no credit card. Upload a clip and see what it writes.