Cross-posting to 13 social networks: one draft, 13 versions
Character limits, media rules, video lengths, links and hashtag caps for 13 networks, from official docs as of November 2026, and how to adapt one draft.
Cross-posting fails when the same text goes to every network unchanged. It works when one draft becomes a version per network that fits that network's rules.
Cross-posting means publishing one piece of content to several social networks, with each version adapted to the network's limits and habits: length, media, link handling and hashtags. The core fact stays the same; the shape changes. The hard part is knowing the limits, because they change and the official docs sometimes contradict each other.
Below is a table of the limits for 13 networks, each taken from the platform's own help center or developer docs as of November 2026, with the sources listed per network, the places where the docs disagree, and a worked example of one announcement turned into 13 versions.
What are the posting limits on each network in 2026?
These are the documented limits for organic posts. "Not documented" means we found no figure in the platform's own docs; we left those cells empty rather than repeat third-party numbers.
| Network | Text | Media | Video length | Links | Hashtags or tags |
|---|---|---|---|---|---|
| 3,000 characters | Optional; 2 to 20 images in a multi-image post (API) | 3 s to 15 min in the app; up to 30 min via the Videos API | Preview card in the app; the API does not scrape URLs, so tools supply title, image and description | Not documented | |
| Facebook Page | Not documented | Optional | Reels via API: 3 to 90 s | link field creates a link post; API scheduling 10 min to 30 days ahead | Not documented |
| 2,200 characters | Required; JPEG only via API; carousel up to 20 items | Reels via API: 3 s to 15 min; Stories 3 to 60 s | Not documented | Up to 5 (help center); API reference says 30 | |
| X | 280 weighted characters; longer for Premium | Up to 4 items | 140 s; Premium up to 4 h (web, iOS) | Every URL counts as 23 characters | Not documented |
| Threads | 500 characters; text attachment up to 10,000 | Carousel 2 to 20 items; images JPEG or PNG up to 8 MB | Up to 5 min | Up to 5 links; the first becomes a preview card | 1 topic tag per post |
| TikTok | Video caption 2,200; photo post title 90, description 4,000 (API) | Video, or a photo post of up to 35 images (API) | Up to 10 min via API, capped per creator | Not documented | Not documented |
| YouTube | Title 100, description 5,000 | Video required | 15 min by default, up to 12 h for verified accounts; Shorts up to 3 min | Not documented | More than 60 hashtags and all are ignored |
| Title 100, description 800 | Image (BMP, JPEG, PNG, TIFF, WEBP, 20 MB) or video | 4 s to 5 min | Destination link up to 2,048 characters (API) | Not documented | |
| Body 40,000 (80,000 with Premium); title rules set per community | Set per community | 15 min (30 min with Premium) | Communities can restrict links | Not applicable | |
| Google Business Profile | Not in Google's help docs | Photo or video | Not documented | Button: Book, Order, Shop, Learn more, Sign up or Call | Not documented |
| Slack | Truncated above 40,000 (text); markdown_text up to 12,000 | Up to 100 attachments per message | Not documented | Not documented | Not applicable |
| Discord | 2,000 per bot or webhook message; 4,000 for Nitro users | Up to 10 embeds per message; 25 MiB per API upload request | Not documented | Not documented | Not applicable |
| DEV | Not documented | Not documented | Not applicable | canonical_url for posts first published elsewhere | Up to 4 tags |
Sources for each row
- LinkedIn: post length, video in the app, Videos API, multi-image API, Posts API on URL scraping.
- Facebook: Pages API posts, Reels publishing.
- Instagram: media reference (caption, image, Reels, Stories), content publishing (carousels, rate limit), help center on hashtags.
- X: counting characters, how to post, X Premium, longer videos.
- Threads: posts, text attachments, media specs.
- TikTok: direct post reference, photo post reference, media transfer guide.
- YouTube: title and description, hashtags, upload length, Shorts length.
- Pinterest: Pin specs, create Pin API.
- Reddit: Premium limits, community settings.
- Google Business Profile: posts, post content policy, localPosts API.
- Slack: chat.postMessage.
- Discord: webhooks, messages and embeds, Nitro.
- DEV: Forem API v1.
Where the official docs disagree
Four limits have conflicting official answers as of November 2026. Plan for the stricter one.
- X Premium post length. The X Premium page says 25,000 characters; the how-to-post page says 4,000.
- X Premium video length. The longer-videos page says 4 hours; the Premium page says about 3 hours.
- Instagram hashtags. The help center says 5 per post; the Graph API reference still says 30. Use 5.
- Google Business Profile post length. The 1,500-character figure often quoted appears in a Google community forum answer, not in Google's help articles. Keep updates well under it.
How do you adapt one draft into 13 versions?
Write one master draft that holds the fact, the proof and the link, then rewrite the shape per network group. Six groups cover the 13 networks.
| Group | Networks | Length target | What changes |
|---|---|---|---|
| Long text | LinkedIn, Facebook | 600 to 1,300 characters | Story or context first, link at the end or in the first comment |
| Short text | X, Threads | One idea under the limit | Lead with the fact; a thread or reply holds the details and link |
| Visual | Instagram, Pinterest | Caption of 1 to 3 sentences | The image or video carries the message; Pinterest needs a keyword-rich title and description |
| Video | TikTok, YouTube | Short caption; YouTube title under 100 characters | The script is the post; captions describe, they don't repeat |
| Community | Reddit, Discord, Slack | Varies by community | Written as a member: plain, no marketing voice, follow each community's rules |
| Long-form and local | DEV, Google Business Profile | DEV: the full article; GBP: 2 to 4 sentences | DEV needs a title, tags and canonical URL; GBP needs a button and no phone number in the text |
Rules that apply to every version:
- Keep one fact identical everywhere. The number, date or feature name should match across networks, so screenshots and replies don't contradict each other.
- Put the link where the network rewards it. On X, each link counts as 23 characters, and through the API a post with a link costs $0.20 instead of $0.015 for one without, per X's pay-per-use pricing as of November 2026. A reply with the link is often the better choice.
- Tag each link per network. Use a different
utm_sourceper network so you can see which version brought the visit. Our guide to UTM parameters for social media posts has the naming scheme. - Respect media requirements. Instagram, TikTok, YouTube and Pinterest need media. A text-only master draft needs at least one image and one vertical video to cover all 13.
Worked example: one announcement, 13 versions
The master draft, for a fictional invoicing product: "Ledgerly now builds your three Monday finance reports overnight. Cash in, cash out, and invoices more than 30 days late, on one page. Live for every account today. Link: ledgerly.com/reports." The versions below are examples written for this guide.
- LinkedIn: Opens with the observation ("We watched 12 customers rebuild the same three reports every Monday"), then the change, then an ask for feedback. Link in the first comment.
- Facebook: The LinkedIn text, shortened by a third, with the link in the post so the preview card shows.
- X: "Ledgerly now builds your Monday finance reports overnight: cash in, cash out, and invoices 30+ days late on one page. Live for every account today." Link in a reply.
- Threads: Same as X in a friendlier tone, plus one topic tag: "finance ops".
- Instagram: A 4-image carousel of the report page, a two-sentence caption, up to 5 hashtags, "link in bio".
- TikTok: A 40-second screen recording with voiceover: "Here's what your Monday looks like now." Caption of one sentence.
- YouTube: The same video as a Short, titled "Monday finance reports, built overnight (Ledgerly)", plus a 3-minute walkthrough as a regular upload.
- Pinterest: A tall image of the report, title "Weekly finance report template: cash in, cash out, late invoices", description with the steps, destination link to the page.
- Reddit: Only where the community allows product posts. Title as a question the community asks ("How do you handle Monday reporting?"), body with the method first and the product as one option, disclosure that you work there.
- Google Business Profile: An update with two sentences and a "Learn more" button.
- Slack: A short announcement to your customer community workspace, with a screenshot.
- Discord: The same in the #announcements channel, under 2,000 characters, one embed.
- DEV: A technical write-up of how the overnight build works, with 4 tags and
canonical_urlpointing to your engineering blog.
What breaks when you post the same text everywhere?
Most failures are mechanical. They are easy to prevent once you know them.
- Cut-off text on X and Threads. A 900-character LinkedIn post won't fit 280 or 500 characters.
- Blocked Instagram posts. More than 5 hashtags and, per Instagram's help center, the caption won't post.
- Private TikTok posts. TikTok's docs say content posted by unaudited API clients is "restricted to private viewing mode" (TikTok). Check your tool is audited.
- Instagram rate limits. The API allows 100 API-published posts per 24 hours per account (Meta), which matters for agencies batching posts.
- Removed Reddit posts. Moderators can set title rules, required words and link restrictions per community.
- Removed GBP updates. Google says it may remove posts with phone numbers, email addresses or social handles in the text. Use the Call button.
- Hashtags ignored on YouTube. Add more than 60 and YouTube ignores all of them.
How do you cross-post with an AI agent?
Give the agent the master draft, the network list and the rules from the table, and ask for one version per network with the character count shown. A prompt you can copy:
Here is the master draft: [paste].
Write one version each for: LinkedIn, Facebook, X, Threads, Instagram,
TikTok (caption + 40-second script), YouTube (Short title + description),
Pinterest (title + description), Reddit (title + body, member voice),
Google Business Profile (2-4 sentences + button), Slack, Discord, DEV (title + 4 tags).
Rules: X under 280 characters with the link in a reply; Threads under 500
with one topic tag; Instagram at most 5 hashtags; YouTube title under 100;
Pinterest title under 100, description under 800; no phone numbers in the GBP text.
Keep this fact identical in every version: [fact].
Show the character count after each version.
In Tracee, this is the default flow: one draft becomes a version per channel, and each version is held to that network's rules (X at 280 characters, Instagram needs an image or video, TikTok and YouTube need video) before it can be scheduled. Reddit and DEV versions take the first line as the title. Links go out with UTM tags per channel, so the CRM can show which version brought the contact. Agents in ChatGPT, Claude or Cursor can run the same flow over Tracee's MCP server, and every version can wait for approval in one calendar. The features page shows the publishing view.
Next step
Take your next announcement, write the master draft in four sentences, and produce the six group versions first (long text, short text, visual, video, community, long-form or local). Check each against the table above before scheduling. If you want those checks done for you across all 13 networks, Tracee's plans are listed on the pricing page (at the time of writing, November 2026, from $10 a month).
Frequently asked questions
How many hashtags can you use on Instagram in 2026?
Instagram's help center says you can use up to 5 hashtags on a post, and a caption with more than 5 won't post, as of November 2026. Meta's Graph API reference still lists 30 hashtags per caption, so the two sources disagree. Plan for 5, which works under both rules.
What is the character limit on X in 2026?
X's developer docs say posts can contain up to 280 weighted characters, where emoji and some scripts count as 2 and every link counts as 23. X Premium subscribers can post longer text: one X help page says 25,000 characters and another says 4,000, as of November 2026. Write for 280 if your audience includes non-subscribers reading in the feed.
Can I post the same video to TikTok, Instagram Reels and YouTube Shorts?
Yes, if it fits all three. YouTube Shorts allow up to 3 minutes, Instagram Reels published through the API up to 15 minutes, and TikTok's Content Posting API up to 10 minutes, as of November 2026. A vertical video under 3 minutes fits all three. Change the caption per network and keep each platform's watermark off the others.
Does cross-posting the same text hurt reach?
None of the 13 platforms documents a penalty for cross-posting as such. The practical problems are different: text cut off at X's 280 characters, hashtags that block an Instagram post, Reddit communities that remove promotional posts, and duplicate articles on DEV without a canonical URL. Adapting each version solves those.
How do I cross-post a blog article to DEV without duplicate content?
Set the canonical_url field when you publish through the Forem API (or the canonical URL setting in the editor) to the original article's address. DEV's API docs describe it for posts originally published elsewhere. You can also add up to 4 tags per article. Publish on your own site first so the canonical page exists.