Built in 10 free generations / month

AI Social Media Post Generator It watches your video and writes the caption

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.

response
{
  "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 ..." }
}

How the AI post generator works

Three steps in the Shorts Uploader screen of the dashboard.

Step 1

Upload a short video

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.

Step 2

Click Generate with AI

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.

Step 3

Edit, then publish or schedule

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.

What it generates, field by field

Not one caption copy-pasted everywhere. Different text per platform, inside each platform’s real character limit.

YouTube

Title + description

A title of up to 100 characters and a description of up to 5,000, with relevant hashtags in the body. Written for Shorts.

Instagram

Caption

One caption of up to 2,200 characters tuned for Reels, hashtags included.

TikTok

Caption

A short caption of up to 150 characters written for the For You feed, hashtags included.

Facebook

Caption

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.

Is the AI post generator free?

Yes, up to a point — and here is exactly where that point is.

Free $0 forever
10 / month
Basic from $24/mo
100 / month
Professional $50/mo
300 / month
Advanced $147/mo
600 / month
Business $438/mo
1,000 / month

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.

Use the caption generator from the API

The same model behind the button, callable with your API key on every plan including Free.

terminal
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 facebook
  • Omit language and the AI matches the video
  • A second endpoint rewrites existing captions into another language
  • Pipe the output straight into the upload endpoint

What this generator is not

Worth 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.

Frequently asked questions

Last updated September 2026.

Is there a free AI social media post generator?

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.

What exactly does the AI generate?

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.

Where do I find it in the app?

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.

Can it write captions in my language?

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.

Does it work as an AI Instagram post generator?

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.

What happens when I run out of generations?

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.

Stop writing the same caption four times

Ten AI generations a month on the free plan, no credit card. Upload a clip and see what it writes.