{"id":166144,"date":"2026-07-09T08:34:13","date_gmt":"2026-07-09T08:34:13","guid":{"rendered":"https:\/\/recurpost.com\/?page_id=166144"},"modified":"2026-07-09T08:34:36","modified_gmt":"2026-07-09T08:34:36","slug":"tiktok-character-limits-and-hashtags","status":"publish","type":"page","link":"https:\/\/recurpost.com\/tiktok-scheduler\/tiktok-character-limits-and-hashtags\/","title":{"rendered":"TikTok Character Limits and Hashtags: Caption, Bio, and Tag Rules"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">TikTok lets you write captions <strong>up to 4,000 characters in the app<\/strong>. However, <strong>schedulers<\/strong> that use the TikTok Content Posting API support captions <strong>up to 2,200 characters<\/strong>. This difference can create problems for agencies that prepare long, keyword-rich captions and then find that a scheduler cannot publish the full text.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RecurPost publishes TikTok posts through the TikTok Content Posting API. Therefore, 2,200 characters is the working caption limit. RecurPost counts characters as you type, flags captions that exceed the limit before publishing, and saves hashtag sets for reuse. Besides, the RecurPost <a href=\"https:\/\/recurpost.com\/tiktok-scheduler\/\" target=\"_blank\" rel=\"noreferrer noopener\">TikTok scheduler<\/a> stages the captions for each client account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers TikTok character limits for caption, hashtag, bio, username, display name, and comment limits. It also explains how RecurPost helps you keep scheduled captions within the API cap limit. However, TikTok video sizes and posting times are outside the scope of this guide.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-1024x576.png\" alt=\"\" class=\"wp-image-166147 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-text-limits-at-a-glance.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">TikTok Character Limits at a Glance<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Element<\/strong><\/th><th><strong>Limit<\/strong><\/th><th><strong>Notes and RecurPost context<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Caption (via scheduler \/ API)<\/td><td>2,200 characters<\/td><td>TikTok Content Posting API cap (UTF-16 runes). RecurPost publishes through this API, so 2,200 is the working limit.<\/td><\/tr><tr><td>Caption (native app)<\/td><td>4,000 characters<\/td><td>In-app limit since 2023. Not available to third-party schedulers.<\/td><\/tr><tr><td>Hashtags<\/td><td>Count inside the caption limit<\/td><td>No separate official per-post cap; best practice 3-5 focused tags; each hashtag up to ~100 characters.<\/td><\/tr><tr><td>Mentions and emoji<\/td><td>Count inside the caption limit<\/td><td>@mentions and emoji consume caption characters.<\/td><\/tr><tr><td>Bio<\/td><td>80 characters<\/td><td>Some 2026 sources report 160; confirm the live cap on the account.<\/td><\/tr><tr><td>Username<\/td><td>24 characters<\/td><td>Letters, numbers, underscores, and periods; no spaces.<\/td><\/tr><tr><td>Display name<\/td><td>30 characters<\/td><td>Spaces allowed.<\/td><\/tr><tr><td>Comment<\/td><td>150 characters<\/td><td>Per comment.<\/td><\/tr><tr><td>Direct message<\/td><td>1,000 characters<\/td><td>Per message.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each limit is explained below with the TikTok value, how RecurPost handles it, the fit and non-fit conditions, and an agency use case.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TikTok Caption Limit: 2,200 Characters through a Scheduler, 4,000 in the App<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-1024x576.png\" alt=\"TikTok caption limit 2,200 vs 4,000\" class=\"wp-image-166149 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/The-caption-limit_-2200-vs-4000.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">TikTok allows captions up to <strong>2,200 characters when you publish through a scheduler<\/strong> and up to <strong>4,000 characters when you type directly in the app<\/strong>. The TikTok Content Posting API sets the 2,200-character limit. The third-party scheduling tools use this. Notably, TikTok also displays only the first 100 characters in the feed before users tap &#8220;more&#8221;. As a result, the opening line should contain the main hook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RecurPost publishes TikTok posts through the TikTok Content Posting API. Therefore, 2,200 characters is the working caption limit in the composer. RecurPost tracks the character count as you type, and notifies you when a caption exceeds the limit.\u00a0 Besides, it flags against a catalog of 850+ documented platform errors to help prevent publishing issues.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fit:<\/strong> A concise, hook-first caption that stays under the 2,200-character limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-fit:<\/strong> A 4,000-character caption copied from the TikTok app into a scheduler, which the API may reject or truncate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-world scenario:<\/strong> An agency creates a keyword-focused caption for a client, places the hook within the first 100 characters. It confirms the caption stays within the 2,200-character limit in RecurPost before scheduling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Hashtags, Mentions, and Emojis Spend Your Caption Characters<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-1024x576.png\" alt=\"TikTok hashtags, mentions & emoji spend your caption\" class=\"wp-image-166150 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/Hashtags-mentions-emoji-spend-your-caption.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">TikTok counts hashtags, @mentions, and emojis toward the 2,200-character caption limit. A single hashtag can be up to 100 characters long, so a large hashtag set can reduce the space available for your main message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RecurPost adds hashtags within the same composer and stores reusable hashtag groups through \u201cBags of Tags\u201d. This setup lets you apply a saved hashtag set without retyping it for every post while helping you stay within the caption limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fit:<\/strong> A short, relevant hashtag set that supports the caption and stays within the character limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-fit:<\/strong> A large hashtag stack that uses hundreds of characters and leaves less space for the main message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-world scenario:<\/strong> An agency saves a five-hashtag set for a client niche and reuses it across a week of TikTok posts. The team schedules the posts in RecurPost while keeping each caption within the character limit.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Many Hashtags to Use on TikTok<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-1024x576.png\" alt=\"How many hashtags to use on TikTok\" class=\"wp-image-166151 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-many-hashtags-to-use-on-TikTok.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">TikTok posts often perform best with <strong>3 to 5 focused hashtags<\/strong>. TikTok does not set an official limit on the number of hashtags per post. However, relevant hashtags usually work better than a large hashtag list, and every hashtag uses part of the caption limit.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RecurPost has a <a href=\"https:\/\/recurpost.com\/tools\/hashtag-generator\/tiktok\/\" target=\"_blank\" rel=\"noreferrer noopener\">TikTok hashtag generator<\/a> that suggests relevant hashtags. RecurPost also includes Bags of Tags, which lets you save and reuse hashtag groups across client accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fit:<\/strong> 3 to 5 niche-specific hashtags that match the post topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-fit:<\/strong> Generic, high-volume hashtags that place the post in a crowded feed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a freelancer generates and saves a niche hashtag set in RecurPost and then reuses it across multiple client accounts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TikTok Profile Text Limits: Bio, Username, and Display Name<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-1024x576.png\" alt=\"\" class=\"wp-image-166152 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/TikTok-profile-limits_-bio-username-name.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Optimizing your TikTok profile requires staying within specific character limits. Your <strong>bio allows up to 80 characters<\/strong>, which counts spaces and emojis. Your <strong>unique username is capped at 24 characters<\/strong> and restricted to letters, numbers, underscores, and periods. Meanwhile, your<strong> display name gives you more freedom with a 30-character limit<\/strong> that fully supports spaces and special symbols.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some 2026 sources report a 160-character TikTok bio limit. However, you should confirm the live limit on the account before updating the profile text. RecurPost includes AI bio and username generators that help agencies create profile text that fits within the character limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fit: <\/strong>A short bio with one clear call to action or link.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-fit:<\/strong> A bio written for a 160-character limit before confirming that the limit is available on the account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-world scenario:<\/strong> An agency creates a client bio under 80 characters with a single call to action and drafts it in RecurPost before updating the profile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How RecurPost handles TikTok Captions and Hashtags<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><picture><source srcset=\"https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-1024x576.png.webp 1024w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-300x169.png.webp 300w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-768x432.png.webp 768w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-1536x864.png.webp 1536w, https:\/\/recurpost.com\/wp-content\/webp-express\/webp-images\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags.png.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" type=\"image\/webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-1024x576.png\" alt=\"How RecurPost handles TikTok captions & hashtags\" class=\"wp-image-166154 webpexpress-processed\" srcset=\"https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-1024x576.png 1024w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-300x169.png 300w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-768x432.png 768w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags-1536x864.png 1536w, https:\/\/recurpost.com\/wp-content\/uploads\/2026\/07\/How-RecurPost-handles-captions-hashtags.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/picture><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">RecurPost checks a TikTok caption before TikTok ever sees it. RecurPost counts characters against the 2,200 API limit and saves reusable hashtag sets with Bags of Tags.\u00a0 It also generates platform-specific captions with AI.\u00a0 RecurPost also includes the settings needed for TikTok publishing. These settings include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00a0Privacy status<\/li>\n\n\n\n<li>Comment permissions<\/li>\n\n\n\n<li>Duet and stitch controls<\/li>\n\n\n\n<li>Branded content disclosure options<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>The caption problem<\/strong><\/th><th><strong>What it costs on TikTok<\/strong><\/th><th><strong>What RecurPost does about it<\/strong><\/th><\/tr><\/thead><tbody><tr><td>A caption over 2,200 characters<\/td><td>The API rejects or truncates the post<\/td><td>Count characters live and flag the overflow before you schedule<\/td><\/tr><tr><td>A 4,000-character app caption pasted in<\/td><td>The scheduler cannot send it<\/td><td>Shows the 2,200 cap in the composer, so you trim first<\/td><\/tr><tr><td>A long hashtag stack<\/td><td>Eats caption space and dilutes reach<\/td><td>Stores a tight 3-5 tag set with Bags of Tags<\/td><\/tr><tr><td>A wrong control was left on by default<\/td><td>An off-brand or non-compliant post<\/td><td>Sets privacy, comments, duet, stitch, and disclosure per post<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fit:<\/strong> Agencies that create TikTok captions and hashtag sets for multiple client accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-fit:<\/strong> A personal account that publishes an occasional TikTok post manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-world scenario:<\/strong> An agency schedules a week of TikTok posts for 20 client accounts in RecurPost. RecurPost flags one caption that exceeds the character limit before it reaches TikTok. This helps the team fix the issue before publishing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TikTok limits comments to 150 characters and direct messages to 1,000 characters. RecurPost keeps the TikTok caption count visible while you write. This enables you to know when a caption approaches the 2,200-character limit before publishing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TikTok Character Limits and Hashtags FAQs<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1783581797217\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">1. What is the TikTok caption character limit?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The TikTok caption limit is 2,200 characters when you publish through a scheduler that uses the TikTok Content Posting API. TikTok allows up to 4,000 characters when you create the caption directly in the app. The character count includes hashtags, @mentions, and emojis.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581811975\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">2. How many hashtags should you use on TikTok?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>TikTok posts often perform best with 3 to 5 focused and relevant hashtags. Since hashtags count toward the caption limit, a smaller hashtag set leaves more room for your main message.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581841323\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">3. Do hashtags count toward the TikTok caption limit?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, hashtags count toward the TikTok caption limit. TikTok also counts @mentions and emojis, so a large hashtag set leaves fewer characters available for the rest of the caption.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581854911\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">4. What is the TikTok bio character limit?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The TikTok bio limit is 80 characters. Some 2026 sources report a 160-character bio limit. However, you should check the live limit on the account before writing or updating the bio.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581873289\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">5. What are the TikTok username and display name limits?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A TikTok username can contain up to 24 characters, while a TikTok display name can contain up to 30 characters. Usernames can include letters, numbers, underscores, and periods, but they cannot contain spaces. However, display names can include spaces.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581885342\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">6. What is the TikTok comment character limit?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A TikTok comment can contain up to 150 characters, and direct messages can contain up to 1,000 characters.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783581913599\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">7. Why does my scheduler cut TikTok captions at 2,200 when the app allows 4,000?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Schedulers publish TikTok posts through the TikTok Content Posting API, which limits captions to 2,200 characters. The 4,000-character caption limit applies only to captions created directly in the TikTok app.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Schedule TikTok posts with RecurPost<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RecurPost&#8217;s Agency plan supports 20 social accounts for a flat monthly price without per-user seat fees. RecurPost also checks every TikTok caption against the 2,200-character limit before publishing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The RecurPost free trial includes &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TikTok scheduling,\u00a0<\/li>\n\n\n\n<li>a caption counter,\u00a0<\/li>\n\n\n\n<li>a hashtag generator,\u00a0<\/li>\n\n\n\n<li>Bags of Tags,\u00a0<\/li>\n\n\n\n<li>AI caption generation, and\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Plus, the free trial also includes TikTok publishing settings for privacy, comments, duet, stitch, and branded content disclosure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This allows agencies to schedule real client posts and test these features before upgrading.<\/p>\n\n\n\n<blockquote class=\"nv-cv-m wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">You can see the <a href=\"https:\/\/recurpost.com\/plans-and-pricing\/\" target=\"_blank\" rel=\"noreferrer noopener\">plans and pricing<\/a> page for all plans and add-ons, or <a href=\"https:\/\/recurpost.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">start a free trial<\/a> with the <a href=\"https:\/\/recurpost.com\/tiktok-scheduler\/\" target=\"_blank\" rel=\"noreferrer noopener\">RecurPost TikTok scheduler<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TikTok lets you write captions up to 4,000 characters in the app. However, schedulers that use the TikTok Content Posting API support captions up to 2,200 characters. This difference can create problems for agencies that prepare long, keyword-rich captions and then find that a scheduler cannot publish the full text. RecurPost publishes TikTok posts through&hellip;&nbsp;<\/p>\n<div class=\"read-more-wrapper\"><a href=\"https:\/\/recurpost.com\/tiktok-scheduler\/tiktok-character-limits-and-hashtags\/\" class=\"button button-primary\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">TikTok Character Limits and Hashtags: Caption, Bio, and Tag Rules<\/span><\/a><\/div>\n","protected":false},"author":58,"featured_media":166146,"parent":122220,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","footnotes":""},"class_list":["post-166144","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/pages\/166144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/comments?post=166144"}],"version-history":[{"count":3,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/pages\/166144\/revisions"}],"predecessor-version":[{"id":166155,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/pages\/166144\/revisions\/166155"}],"up":[{"embeddable":true,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/pages\/122220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/media\/166146"}],"wp:attachment":[{"href":"https:\/\/recurpost.com\/wp-json\/wp\/v2\/media?parent=166144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}