{"id":40477,"date":"2026-11-03T07:00:00","date_gmt":"2026-11-03T15:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=40477"},"modified":"2026-11-05T10:20:22","modified_gmt":"2026-11-05T18:20:22","slug":"automatic-video-tagging-cloudinary-google","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","title":{"rendered":"How to Auto-Tag TikTok and UGC Video Uploads at Scale"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Manually tagging videos works for a handful of files. Once you&#8217;re dealing with hundreds or thousands of TikTok clips and user-generated content (UGC) uploads, the process breaks down. Tags get skipped, naming conventions drift, and finding a specific video means scrolling through a library organized by guesswork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cloudinary.com\/documentation\/google_automatic_video_tagging_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Google Auto Tagging<\/a> add-on solves this by analyzing every uploaded video with AI and applying relevant tags automatically. You configure it once in an upload preset, and every video uploaded through that preset gets tagged with objects, scenes, activities, and other content labels without manual effort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, you&#8217;ll enable the Google Auto Tagging add-on, create an upload preset that triggers auto-tagging on every upload, upload videos through the Media Library and the Node.js SDK, and verify the generated tags.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666432\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-1.png\" alt=\"Cloudinary Media Library asset showing TikTok-style video with AI-generated tags like \u201cdance\u201d, \u201centertainment\u201d visible in Metadata of an asset\"\/><figcaption class=\"wp-element-caption\">Cloudinary Media Library asset showing TikTok-style video with AI-generated tags like \u201cdance\u201d, \u201centertainment\u201d visible in Metadata of an asset<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source Code:<\/strong> <a href=\"https:\/\/github.com\/Princesso\/cloudinary-autotag\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Princesso\/cloudinary-autotag <\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What You&#8217;ll Build<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By the end of this guide, you&#8217;ll have a workflow that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyzes every uploaded video with Google AI to detect objects, scenes, and activities.<\/li>\n\n\n\n<li>Applies tags automatically based on a confidence threshold you set.<\/li>\n\n\n\n<li>Works for both manual uploads (Media Library) and programmatic uploads (SDK\/API).<\/li>\n\n\n\n<li>Keeps your video library organized and searchable without manual tagging.<\/li>\n\n\n\n<li>Supports combining AI-generated tags with manual campaign or brand tags.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you start, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A free <a href=\"https:\/\/cloudinary.com\/users\/register\/free\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary account<\/a>. The free tier includes the Google Auto Tagging add-on.<\/li>\n\n\n\n<li>Node.js installed (required only for the SDK upload option).<\/li>\n\n\n\n<li>A few TikTok or UGC video files to test with.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Enable the Google Auto Tagging Add-on<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Google Auto Tagging add-on brings Google video recognition directly into your Cloudinary workflow. It identifies objects, people, scenes, and activities in your videos and generates searchable tags.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To enable it:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Sign in to your <a href=\"https:\/\/cloudinary.com\/console\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary dashboard<\/a>.<\/li>\n\n\n\n<li>Navigate to the <strong>Add-ons<\/strong> section and search for <strong>Automatic Video Tagging<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666432\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-2.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary dashboard showing add-ons, with Google Automatic Video Tagging highlighted<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Select the add-on and click <strong>Install Add-on<\/strong> in the top-right corner. The free plan works for testing. Choose a paid plan if you need higher tagging volume.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666432\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-3.png\" alt=\"Cloudinary dashboard showing Google Automatic Video Tagging detail page\"\/><figcaption class=\"wp-element-caption\">Cloudinary dashboard showing Google Automatic Video Tagging detail page<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With the add-on installed, the next step is creating an upload preset that triggers auto-tagging on every upload.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Create an Upload Preset With Auto Tagging<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cloudinary.com\/documentation\/upload_presets\" target=\"_blank\" rel=\"noreferrer noopener\">Upload presets<\/a> are saved configurations that define how Cloudinary handles your assets at upload time. Instead of sending tagging rules and transformation options with every API request, you store them once as a preset and reference the preset name during uploads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To create a preset with auto-tagging enabled:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Navigate to <strong>Settings &gt; Upload Presets<\/strong> and click <strong>Add Upload Preset<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666433\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-4.png\" alt=\"Cloudinary upload Presets settings page with the Add Upload Preset button highlighted\"\/><figcaption class=\"wp-element-caption\">Cloudinary upload Presets settings page with the Add Upload Preset button highlighted<\/figcaption><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Under <strong>General<\/strong>, give the preset a name and select a signing mode based on your use case.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666433\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-5.png\" alt=\"General section of the upload preset form showing the name and signing mode fields\"\/><figcaption class=\"wp-element-caption\">General section of the upload preset form showing the name and signing mode fields<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Navigate to the <strong>Add-ons<\/strong> tab. Under <strong>Auto-tagging<\/strong>, set a confidence score. This determines how confident the AI must be before applying a tag. A score of 0.7 means the AI applies only tags it&#8217;s at least 70% confident about. Start at 0.6 or 0.7 for a good balance between coverage and accuracy.<\/li>\n\n\n\n<li>Click <strong>+ Add to Preset<\/strong> next to the Google Automatic Video Tagging add-on. This ensures every video uploaded with this preset is automatically analyzed and tagged.<\/li>\n\n\n\n<li>Click <strong>Save<\/strong> in the top-right corner. Your new preset appears on the Upload Presets page.<\/li>\n\n\n\n<li>To apply auto-tagging to all uploads by default, click <strong>Manage Defaults<\/strong> and select your preset. This applies the preset to manual uploads through the Media Library across all asset types (images, videos, and raw files).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Your upload preset is ready. Now you can upload videos and see the auto-tagging in action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Upload Videos to Cloudinary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can upload videos two ways: manually through the Media Library, or programmatically through the SDK.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upload Through the Media Library (No Code)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this option for manual uploads:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Navigate to the <strong>Media Library<\/strong> tab in your Cloudinary console.<\/li>\n\n\n\n<li>Click <strong>Upload<\/strong>, select your video file, and wait for the upload to complete.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666434\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-6.png\" alt=\"Cloudinary Media Library upload interface with the upload button highlighted\"\/><figcaption class=\"wp-element-caption\">Cloudinary Media Library upload interface with the upload button highlighted<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The upload preset triggers the Google Auto Tagging add-on automatically. Processing takes a few seconds depending on video length.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upload Through the Node.js SDK<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this option when you need to upload from your app or automate uploads from a pipeline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install the Cloudinary SDK:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">code<\/span>&gt;<\/span>npm install cloudinary<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">code<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Configure Cloudinary with your credentials:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ .env<\/span>\n\nCLOUDINARY_CLOUD_NAME=your_cloud_name\n\nCLOUDINARY_API_KEY=your_api_key\n\nCLOUDINARY_API_SECRET=your_api_secret\n\n<span class=\"hljs-comment\">\/\/ cloudinary-config.js<\/span>\n\n<span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'dotenv'<\/span>).config();\n\n<span class=\"hljs-keyword\">const<\/span> cloudinary = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'cloudinary'<\/span>).v2;\n\ncloudinary.config({\n\n\u00a0 <span class=\"hljs-attr\">cloud_name<\/span>: process.env.CLOUDINARY_CLOUD_NAME,\n\n\u00a0 <span class=\"hljs-attr\">api_key<\/span>: process.env.CLOUDINARY_API_KEY,\n\n\u00a0 <span class=\"hljs-attr\">api_secret<\/span>: process.env.CLOUDINARY_API_SECRET,\n\n});\n\n<span class=\"hljs-built_in\">module<\/span>.exports = cloudinary;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Replace the placeholder values with your actual credentials from <strong>Settings &gt; API Keys<\/strong> in the Cloudinary console.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Upload a video:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ upload-video.js<\/span>\n\n<span class=\"hljs-keyword\">const<\/span> cloudinary = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'.\/cloudinary-config'<\/span>);\n\ncloudinary.uploader.upload(<span class=\"hljs-string\">'link-to-your-video\/video.mp4'<\/span>, {\n\n\u00a0 <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">'video'<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">categorization<\/span>: <span class=\"hljs-string\">'google_video_tagging'<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">upload_preset<\/span>: <span class=\"hljs-string\">'your_preset_name'<\/span>, <span class=\"hljs-comment\">\/\/ optional, if you have a specific upload preset<\/span>\n\n\u00a0 <span class=\"hljs-attr\">auto_tagging<\/span>: <span class=\"hljs-number\">0.5<\/span>, <span class=\"hljs-comment\">\/\/ minimum confidence score (0-1) for a detected tag to be applied<\/span>\n\n})\n\n\u00a0 .then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span> =&gt;<\/span> {\n\n\u00a0 \u00a0 <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Upload successful!'<\/span>);\n\n\u00a0 \u00a0 <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Video URL:'<\/span>, result.secure_url);\n\n\u00a0 \u00a0 <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Tags:'<\/span>, result.tags);\n\n\u00a0 })\n\n\u00a0 .catch(<span class=\"hljs-function\"><span class=\"hljs-params\">error<\/span> =&gt;<\/span> {\n\n\u00a0 \u00a0 <span class=\"hljs-built_in\">console<\/span>.error(<span class=\"hljs-string\">'Upload failed:'<\/span>, error);\n\n\u00a0 });<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If your auto-tagging preset is set as the default, the add-on runs automatically. If not, pass the preset name in the upload options:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">cloudinary.uploader.upload(<span class=\"hljs-string\">'path\/to\/video.mp4'<\/span>, {\n\n\u00a0 <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">'video'<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">upload_preset<\/span>: <span class=\"hljs-string\">'your_preset_name'<\/span>,\n\n})<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 4: View and Verify the Auto-Generated Tags<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After the upload completes, the Google Auto Tagging add-on analyzes your video and applies tags. You can verify the results in two ways.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check Tags in the Media Library<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open the uploaded asset in your Media Library. The automatically generated tags appear in the <strong>Metadata<\/strong> panel alongside any default tags you set in the preset.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666435\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-7.png\" alt=\"Video asset open in the Cloudinary Media Library with the Metadata showing AI-generated tags.\"\/><figcaption class=\"wp-element-caption\">Video asset open in the Cloudinary Media Library with the Metadata showing AI-generated tags.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can now search and filter assets by tag, group similar TikTok videos, and locate content for reuse or editing in seconds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check Tags in the API Response<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When uploading through the SDK or API, the response payload includes the detected tags. You can log, store, or process them in your application:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n\n\u00a0 <span class=\"hljs-attr\">\"asset_id\"<\/span>: <span class=\"hljs-string\">\"1a2b3c4d5e6f7890\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"public_id\"<\/span>: <span class=\"hljs-string\">\"ugc\/tiktok_video_12345\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"format\"<\/span>: <span class=\"hljs-string\">\"mp4\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"resource_type\"<\/span>: <span class=\"hljs-string\">\"video\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"created_at\"<\/span>: <span class=\"hljs-string\">\"2026-06-11T20:32:56Z\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"tags\"<\/span>: &#91;\n\n\u00a0 \u00a0 <span class=\"hljs-string\">\"dancing\"<\/span>,\n\n\u00a0 \u00a0 <span class=\"hljs-string\">\"standing\"<\/span>,\n\n\u00a0 \u00a0 <span class=\"hljs-string\">\"entertainment\"<\/span>,\n\n\u00a0 \u00a0 <span class=\"hljs-string\">\"event\"<\/span>\n\n\u00a0 ],\n\n\u00a0 <span class=\"hljs-attr\">\"secure_url\"<\/span>: <span class=\"hljs-string\">\"https:\/\/res.cloudinary.com\/dhuoxl63u\/video\/upload\/v1783874129\/fhzdjmumuy5shjyfklms.mp4\"<\/span>\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The tags array contains every label the AI applied above your confidence threshold. You can use these tags to build filtered views, power search, or route content through moderation pipelines.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Real-World Example<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Consider an online store that posts dozens of TikTok videos each week featuring products from customers and influencers. Without auto-tagging, finding a video that shows a &#8220;bag&#8221; or &#8220;pants&#8221; means scrolling through hundreds of files and guessing from filenames.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the Google Auto Tagging add-on, every video is automatically tagged with what it shows: bag, fashion, pants, outdoor. The team finds what they need in seconds by searching tags instead of filenames. They can also add manual tags for campaigns like <code>black_friday<\/code> or <code>holiday_sale<\/code> to group videos by event.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1789666435\/blog-How_to_Auto-Tag_TikTok_and_UGC_Video_Uploads_at_Scale-8.png\" alt=\"Media Library filtered by the tag entertainment showing a grid of TikTok-style UGC videos that all contain entertainment content\"\/><figcaption class=\"wp-element-caption\">Media Library filtered by the tag entertainment showing a grid of TikTok-style UGC videos that all contain entertainment content<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices for Auto Tagging at Scale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As your library grows, these practices keep your tags accurate and useful.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Set the right confidence threshold.<\/strong> Start at 0.6 or 0.7. This gives you a balance between capturing enough tags and avoiding irrelevant ones. If your videos are consistent (like product demos), raise the threshold for higher accuracy. Review the applied tags periodically and adjust if you see too many false positives or missing labels.<\/li>\n\n\n\n<li><strong>Combine auto tags with manual tags for context.<\/strong> Auto tags capture what&#8217;s in the video (objects, activities, settings), but they can&#8217;t understand brand or campaign context. Add manual tags like <code>summer_campaign<\/code> or <code>influencer_collab<\/code> alongside the AI-generated ones. This makes your assets searchable by both content and business context.<\/li>\n\n\n\n<li><strong>Audit your tags regularly.<\/strong> Filter your Media Library by tag and check for duplicates, irrelevant labels, or tags that don&#8217;t fit your use case. Remove anything that adds noise without value.<\/li>\n\n\n\n<li><strong>Prioritize searchable tags over descriptive ones.<\/strong> When reviewing auto-generated tags, keep terms that your team will actually search for. A tag like person is too generic. Tags like skateboarding or <code>outdoor_sport<\/code> are specific enough to be useful. Focus on a concise set of tags that your content, social, and moderation teams are most likely to use when locating and repurposing content.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What You Built and Next Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You set up an automated video tagging workflow using Cloudinary Google Auto Tagging add-on and upload presets. Every video uploaded to your library is now analyzed by AI and tagged with relevant labels automatically. No manual tagging required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are a few ways to extend this setup:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Build moderation workflows.<\/strong> Use auto-generated tags to flag videos that need human review before publishing (for example, route any video tagged alcohol or violence through a moderation queue).<\/li>\n\n\n\n<li><strong>Power search and filtering.<\/strong> Build a custom search interface that queries Cloudinary by tag, letting your content team find and repurpose videos instantly.<\/li>\n\n\n\n<li><strong>Combine with custom metadata.<\/strong> Pair auto tags with <a href=\"https:\/\/cloudinary.com\/documentation\/custom_metadata\" target=\"_blank\" rel=\"noreferrer noopener\">custom metadata fields<\/a> for product line, region, or campaign to create a fully structured video library.<\/li>\n\n\n\n<li><strong>Automate with MediaFlows.<\/strong> Use <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_user_guide#banner\" target=\"_blank\" rel=\"noreferrer noopener\">MediaFlows<\/a> to trigger actions based on tags (for example, auto-move videos tagged product_demo to a specific folder).<\/li>\n\n\n\n<li><strong>Scale to images.<\/strong> The same Google Auto Tagging add-on works with images. Apply the same preset to your entire media library.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sign up for a <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/users\/register\/free\" rel=\"noreferrer noopener\">free Cloudinary account<\/a> to try it yourself.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-resources\"><strong>Resources:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Princesso\/cloudinary-autotag\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub Repository<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/google_auto_tagging_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Google Auto Tagging add-on documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/upload_presets\" target=\"_blank\" rel=\"noreferrer noopener\">Upload presets documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/upload_images\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary upload documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/custom_metadata\" target=\"_blank\" rel=\"noreferrer noopener\">Custom metadata documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/node_integration\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Node.js SDK<\/a><\/li>\n<\/ul>\n\n\n\n<style>\n.faqs {\n    padding: 30px 60px;\n    margin-top: 40px;\n    background: var(--color-background-offset);\n    border-radius: 20px;\n}\n\n#frequently_asked_questions {\n    margin-bottom: 20px;\n}\n\n.question {\n    margin-bottom: 12px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.question summary {\n    position: relative;\n    padding: 18px 40px 18px 0;\n    cursor: pointer;\n    font-weight: 700;\n    list-style: none;\n}\n\n.question summary::-webkit-details-marker {\n    display: none;\n}\n\n.question summary::after {\n    content: \"+\";\n    position: absolute;\n    top: 50%;\n    right: 0;\n    transform: translateY(-50%);\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1;\n}\n\n.question[open] summary::after {\n    content: \"\u2212\";\n}\n\n.answer {\n    padding: 0 40px 20px 0;\n}\n<\/style>\n\n<div class=\"faqs\">\n\n<h2 id=\"frequently_asked_questions\">Frequently Asked Questions<\/h2>\n\n<details class=\"question\">\n    <summary>What is the Cloudinary Google Auto Tagging add-on?<\/summary>\n    <div class=\"answer\">It uses Google&#8217;s video recognition technology to automatically analyze uploaded videos and apply tags for the objects, scenes, activities, and people it detects \u2014 removing the need to tag videos by hand. Full setup and parameter details are in the <a href=\"https:\/\/cloudinary.com\/documentation\/google_automatic_video_tagging_addon\" target=\"_blank\" rel=\"noopener\">Google Automatic Video Tagging add-on documentation<\/a>.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>How does the confidence threshold affect which tags get applied?<\/summary>\n    <div class=\"answer\">The confidence threshold sets the minimum certainty the AI must have before a tag is applied \u2014 a threshold of 0.7 means only tags the AI is at least 70% confident about are added. Starting at 0.6\u20130.7 usually balances catching enough relevant tags against letting through irrelevant or inaccurate ones; you can adjust it up or down after reviewing real results.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Can auto-tagging run automatically on every upload without extra code?<\/summary>\n    <div class=\"answer\">Yes. Configure auto-tagging once inside an <a href=\"https:\/\/cloudinary.com\/documentation\/upload_presets\" target=\"_blank\" rel=\"noopener\">upload preset<\/a>, then set that preset as the default for your account. From that point, every video uploaded \u2014 through the Media Library or programmatically \u2014 is tagged automatically with no per-upload configuration needed.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Do I have to choose between AI-generated tags and my own campaign tags?<\/summary>\n    <div class=\"answer\">No. AI-generated tags and manual tags can coexist on the same asset. Auto tags capture what&#8217;s visually in the video (objects, activities, settings), while manual tags like <code>black_friday<\/code> or <code>influencer_collab<\/code> add business or campaign context the AI can&#8217;t infer. For more structured organization, you can also layer on <a href=\"https:\/\/cloudinary.com\/documentation\/custom_metadata\" target=\"_blank\" rel=\"noopener\">custom metadata fields<\/a> alongside tags.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Can auto-generated tags be used to trigger moderation or other automated actions?<\/summary>\n    <div class=\"answer\">Yes. Because tags are returned in the upload response and stored on the asset, you can build logic around them \u2014 for example, routing any video tagged <code>alcohol<\/code> or <code>violence<\/code> through a <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_moderation\" target=\"_blank\" rel=\"noopener\">moderation<\/a> queue, or using <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows\" target=\"_blank\" rel=\"noopener\">MediaFlows<\/a> to automatically move tagged assets into specific folders without writing custom backend code.<\/div>\n<\/details>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Manually tagging videos works for a handful of files. Once you&#8217;re dealing with hundreds or thousands of TikTok clips and user-generated content (UGC) uploads, the process breaks down. Tags get skipped, naming conventions drift, and finding a specific video means scrolling through a library organized by guesswork. Cloudinary Google Auto Tagging add-on solves this by [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":40652,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[286,300,303],"class_list":["post-40477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tagging","tag-user-generated-content","tag-video"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automatic Video Tagging With Cloudinary&#039;s Google Add-on<\/title>\n<meta name=\"description\" content=\"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Auto-Tag TikTok and UGC Video Uploads at Scale\" \/>\n<meta property=\"og:description\" content=\"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-03T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-05T18:20:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"How to Auto-Tag TikTok and UGC Video Uploads at Scale\",\"datePublished\":\"2026-11-03T15:00:00+00:00\",\"dateModified\":\"2026-11-05T18:20:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google\"},\"wordCount\":1788,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1793902818\\\/Web_Assets\\\/blog\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA\",\"keywords\":[\"Tagging\",\"User-Generated Content\",\"Video\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google\",\"name\":\"Automatic Video Tagging With Cloudinary's Google Add-on\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1793902818\\\/Web_Assets\\\/blog\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA\",\"datePublished\":\"2026-11-03T15:00:00+00:00\",\"dateModified\":\"2026-11-05T18:20:22+00:00\",\"description\":\"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1793902818\\\/Web_Assets\\\/blog\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1793902818\\\/Web_Assets\\\/blog\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\\\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/automatic-video-tagging-cloudinary-google#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudinary.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Auto-Tag TikTok and UGC Video Uploads at Scale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatic Video Tagging With Cloudinary's Google Add-on","description":"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","og_locale":"en_US","og_type":"article","og_title":"How to Auto-Tag TikTok and UGC Video Uploads at Scale","og_description":"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.","og_url":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","og_site_name":"Cloudinary Blog","article_published_time":"2026-11-03T15:00:00+00:00","article_modified_time":"2026-11-05T18:20:22+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","type":"image\/png"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"How to Auto-Tag TikTok and UGC Video Uploads at Scale","datePublished":"2026-11-03T15:00:00+00:00","dateModified":"2026-11-05T18:20:22+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google"},"wordCount":1788,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","keywords":["Tagging","User-Generated Content","Video"],"inLanguage":"en-US","copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","url":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","name":"Automatic Video Tagging With Cloudinary's Google Add-on","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","datePublished":"2026-11-03T15:00:00+00:00","dateModified":"2026-11-05T18:20:22+00:00","description":"Auto-tag TikTok and UGC video uploads with AI using Cloudinary. Set up the Google Auto Tagging add-on and upload presets for organized, searchable video libraries.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog"},{"@type":"ListItem","position":2,"name":"How to Auto-Tag TikTok and UGC Video Uploads at Scale"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"How to Auto-Tag TikTok and UGC Video Uploads at Scale","url":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA"},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"melindapham"}],"creator":["melindapham"],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["tagging","user-generated content","video"],"dateCreated":"2026-11-03T15:00:00Z","datePublished":"2026-11-03T15:00:00Z","dateModified":"2026-11-05T18:20:22Z"},"rendered":"<meta name=\"parsely-title\" content=\"How to Auto-Tag TikTok and UGC Video Uploads at Scale\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/automatic-video-tagging-cloudinary-google\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2026-11-03T15:00:00Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"tagging,user-generated content,video\" \/>\n<meta name=\"parsely-author\" content=\"melindapham\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1793902818\/Web_Assets\/blog\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale\/Blog_How_to_Auto_Tag_TikTok_and_UGC_Video_Uploads_at_Scale.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=40477"}],"version-history":[{"count":4,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40477\/revisions"}],"predecessor-version":[{"id":40640,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40477\/revisions\/40640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/40652"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=40477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=40477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=40477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}