Social Metadata Generator
Generate platform-ready titles, captions, hashtags, SEO tags and a pinned comment for YouTube, TikTok, Reels, Shorts and X.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
text,sources,platform(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.015 per metadata pack = $15 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Metadata pack | One metadata pack (titles, hashtags, SEO). | $0.015 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.0000125 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-08, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
text | The video topic, title idea, or full script to generate metadata for. | string |
sources | Array of strings OR objects (uses title/script/scriptText/text/selftext). Pipe the Script Rewriter / Reddit Scraper in. | array |
platform | Platform to tune titles, limits, and hashtag counts for. | string |
titleCount | How many title variations to generate. | integer |
keywords | Comma-separated SEO keywords to weave in. | string |
language | Output language. | string |
openaiApiKey | Your OpenAI key. Kept private. | string |
model | Chat model. Default gpt-4o-mini. | string |
baseUrl | OpenAI-compatible base URL. Default https://api.openai.com/v1. | string |
What you get
A structured dataset — each result includes fields like:
platformtitlesdescriptionhashtagstagsExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in AI Video & Content Studio
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Hook & Virality Scorer
Score any title, hook or script for viral potential: 0-100 with a grade, per-dimension breakdown and rewrite tips. No AI key.
AI Viral Clip Cutter — Long Video to Shorts
Turn a long podcast, interview, or webinar into ranked short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.
AI Text-to-Speech Voiceover
Turn any script into a natural AI voiceover audio file (MP3/WAV/Opus/AAC). Pick a voice, speed, and format. Good for faceless videos, IVR, and narration.
Video & Audio Transcriber — Word-Level + SRT/VTT
Transcribe any video or audio URL into text with word-level timestamps and ready SRT, VTT, and TXT files. Auto language detection, batch mode.
AI Character Reference Bank
Turn a text description into a consistent character reference set (portrait, 3/4, full-body, expressions) plus a reusable character-bible prompt. No code.
AI Faceless Video Generator
Turn a subreddit, story or topic into a finished faceless short: AI script, voiceover, cinematic scene images and karaoke captions.
Where this tool sits
- Categories
- AI Video & Content Studio
Social Media Metadata Generator
Give it a video topic or a full script and it returns a complete publishing metadata pack: several title options, an optimized description/caption, hashtags, SEO keyword tags, and a pinned-comment idea. Everything is tuned to one platform at a time (YouTube long-form, YouTube Shorts, TikTok, Instagram Reels, or X/Twitter) so the character limits and hashtag counts match where you're actually posting. It's meant for people running a content pipeline who want to stop hand-writing titles and tags for every upload.
How it works
Each item goes through a single chat-completion call with a platform-specific prompt that enforces that platform's title length, description limit, and hashtag count. The response comes back as structured JSON, then gets cleaned up (hashtags normalized to #nospaces, tags stripped of #).
Input
You need either text or sources. Everything else has a sensible default. An OpenAI key is required for real generation because it runs on an AI model. If you run it with no key, the actor returns one clearly-labeled sample record (_sample: true) so you can preview the output shape — add your key for real, AI-written metadata.
| Field | Required | Notes |
|---|---|---|
text | one of text/sources | The topic, title idea, or full script to generate metadata for. |
sources | one of text/sources | Array for batch runs. Strings, or objects with title/script/scriptText/text/selftext. Pipe the Script Rewriter or a Reddit scraper straight in. |
platform | no | youtube, youtube shorts, tiktok, instagram reels, or twitter. Default youtube. Drives title/desc limits and hashtag count. |
titleCount | no | How many title variations to return, 1 to 15. Default 5. |
keywords | no | Comma-separated SEO keywords to weave in where natural. |
language | no | Output language. Default English. |
openaiApiKey | yes | Your OpenAI key (bring-your-own). Marked secret. Can also be set via OPENAI_API_KEY. |
model | no | Chat model, default gpt-4o-mini. |
baseUrl | no | OpenAI-compatible base URL if you're routing through something else. |
Output
One dataset record per input item. Each record has platform, titles (array), description, hashtags (array, #-prefixed, no spaces), tags (array of bare SEO keywords), and pinnedComment. Records also carry ok and the truncated source; if a single item fails the run keeps going and that record gets ok: false with an error.
Example
{
"text": "A 60-second video explaining why cats knock things off tables, with funny examples.",
"platform": "youtube shorts",
"titleCount": 5,
"keywords": "cat behavior, funny cats, pet tips",
"language": "English",
"openaiApiKey": "sk-..."
}
Pricing
$0.015 per metadata pack — $15.00 per 1,000 — plus a $0.0000125 run-start fee each time a run begins. Flat rate: no volume tiers, no plan gates, no subscription.
One pack is the whole set for one item: every title variation, the description, the hashtags, the SEO tags and the pinned comment. Raising titleCount from 5 to 15 does not raise the price. Because sources takes a batch, a run that generates packs for 40 uploads costs $0.60 plus a single fraction-of-a-cent start fee. You also pay your own OpenAI usage on your own key, which is billed by OpenAI and not marked up here.
Notes
A small titleCount (5) is a fine default. Pushing it to 15 spends more tokens for variations that start to repeat themselves. Pick the right platform before running, since switching it changes the limits the model writes to, not just a label.