[{"data":1,"prerenderedAt":651},["ShallowReactive",2],{"blog-tiktok-spark-ads-guide-en":3,"blog-ad-banners-en":623},{"id":4,"title":5,"excerpt":6,"content":7,"coverImage":564,"meta":572,"site":576,"status":597,"slug":598,"author":599,"category":609,"publishDate":617,"featured":260,"updatedAt":618,"createdAt":619,"contentHtml":620,"previewUrl":621,"localeSlugs":622},656,"TikTok Spark Ads Guide (2026): Authorization Codes, Specs and When to Use Them","How TikTok Spark Ads actually work: the three ways to source an authorized creative, how a creator generates a 7/30/60/365-day authorization code, how to redeem it in Ads Manager, and the specs and taps that differ from a normal in-feed ad.",{"root":8},{"children":9,"direction":19,"format":15,"indent":13,"type":563,"version":18},[10,21,27,31,35,39,54,58,62,66,89,93,97,101,105,158,162,166,170,217,229,249,265,269,273,376,380,384,388,392,440,444,448,452,456,460,486,490,512,516,521,525,529,533,537,541,545,549,553,557],{"children":11,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[12],{"detail":13,"format":13,"mode":14,"style":15,"text":16,"type":17,"version":18},0,"normal","","Spark Ads is TikTok's native ad format for promoting organic TikTok posts — your own or a creator's — instead of uploading a standalone ad. The engagement earned while the post is boosted stays on the original post. This guide covers where the creative comes from, how authorization codes work, the specs, and the choices that cannot be undone.","text",1,null,"paragraph",{"children":22,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[23],{"detail":13,"format":13,"mode":14,"style":15,"text":24,"type":17,"version":18},"What Spark Ads are, and what makes them different","heading","h2",{"children":28,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[29],{"detail":13,"format":13,"mode":14,"style":15,"text":30,"type":17,"version":18},"TikTok's Business Help Center article \"About Spark Ads\" (last updated June 2026) defines Spark Ads as a native ad format that lets you leverage organic TikTok posts and their features in your advertising. The defining behaviour is attribution: all views, comments, shares, likes and follows gained from boosting the video during the promotion are attributed to your organic post.",{"children":32,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[33],{"detail":13,"format":13,"mode":14,"style":15,"text":34,"type":17,"version":18},"That single property is what makes the format worth the extra setup. A standard in-feed ad ends when the budget ends. A Spark Ad leaves the engagement behind on a post that keeps living in your profile and in the algorithm afterwards — TikTok describes this as \"lasting marketing impact beyond the campaign\".",{"children":36,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[37],{"detail":13,"format":13,"mode":14,"style":15,"text":38,"type":17,"version":18},"Spark Ads lets you do two distinct things:",{"children":40,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[41,46],{"children":42,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[43],{"detail":13,"format":13,"mode":14,"style":15,"text":44,"type":17,"version":18},"Publish ads using posts from your own TikTok account.","listitem",{"children":47,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[48],{"detail":13,"format":13,"mode":14,"style":15,"text":49,"type":17,"version":18},"Publish ads using organic posts made by other creators, with their authorization.",2,"list","bullet","ul",{"children":55,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[56],{"detail":13,"format":13,"mode":14,"style":15,"text":57,"type":17,"version":18},"The second one is where most of the operational complexity sits, and it is the reason authorization codes exist.",{"children":59,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[60],{"detail":13,"format":13,"mode":14,"style":15,"text":61,"type":17,"version":18},"Where the creative comes from: three sourcing routes",{"children":63,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[64],{"detail":13,"format":13,"mode":14,"style":15,"text":65,"type":17,"version":18},"According to TikTok's \"How to create Spark Ads for Manual and Search Campaigns in TikTok Ads Manager\" article, you must first select a TikTok account as the identity for your Spark Ad. There are then three ways to source an authorized creative:",{"children":67,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":87,"start":18,"tag":88},[68,74,80],{"children":69,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[70,72],{"detail":13,"format":18,"mode":14,"style":15,"text":71,"type":17,"version":18},"Linked account.",{"detail":13,"format":13,"mode":14,"style":15,"text":73,"type":17,"version":18}," While creating the campaign, link a TikTok account — your own in-house organic account or a creator's — and select from the creatives available under your authorized identities.",{"children":75,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[76,78],{"detail":13,"format":18,"mode":14,"style":15,"text":77,"type":17,"version":18},"Video authorization code.",{"detail":13,"format":13,"mode":14,"style":15,"text":79,"type":17,"version":18}," A creator generates a code for a specific post and shares it with you.",{"children":81,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":86},[82,84],{"detail":13,"format":18,"mode":14,"style":15,"text":83,"type":17,"version":18},"Push from Ads Manager.",{"detail":13,"format":13,"mode":14,"style":15,"text":85,"type":17,"version":18}," Push new posts from TikTok Ads Manager to a selected identity — a TikTok account authorized through TikTok Business Center.",3,"number","ol",{"children":90,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[91],{"detail":13,"format":13,"mode":14,"style":15,"text":92,"type":17,"version":18},"Route 1 is the one to set up if the relationship is ongoing. TikTok's Business Center documentation on linking a TikTok account to ad accounts (updated April 2026) explains that linking makes the account usable as an ad delivery identity in Ads Manager, so it appears automatically during Spark Ads setup. Linking is done by a Business Center member with Admin access, under Accounts › TikTok accounts › View › Linked accounts.",{"children":94,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[95],{"detail":13,"format":13,"mode":14,"style":15,"text":96,"type":17,"version":18},"Route 2 is the one to use for a single video from a creator you are not otherwise integrated with.",{"children":98,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[99],{"detail":13,"format":13,"mode":14,"style":15,"text":100,"type":17,"version":18},"How a creator generates a Spark Ads authorization code",{"children":102,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[103],{"detail":13,"format":13,"mode":14,"style":15,"text":104,"type":17,"version":18},"This is the part advertisers most often have to explain to a creator. TikTok's help documentation describes the flow from the creator's side, in the TikTok app:",{"children":106,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":87,"start":18,"tag":88},[107,111,115,123,128,137,142,150],{"children":108,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[109],{"detail":13,"format":13,"mode":14,"style":15,"text":110,"type":17,"version":18},"Make sure authorized posts are allowed in the creator's profile — via Settings and Privacy › Privacy, or Me › Creator tools.",{"children":112,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[113],{"detail":13,"format":13,"mode":14,"style":15,"text":114,"type":17,"version":18},"Open the post to be authorized and tap the three dots.",{"children":116,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":86},[117,119,121],{"detail":13,"format":13,"mode":14,"style":15,"text":118,"type":17,"version":18},"Tap ",{"detail":13,"format":18,"mode":14,"style":15,"text":120,"type":17,"version":18},"Ad settings",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},".",{"children":124,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":127},[125],{"detail":13,"format":13,"mode":14,"style":15,"text":126,"type":17,"version":18},"Agree to the Advertising Content Terms of Service.",4,{"children":129,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":136},[130,132,134],{"detail":13,"format":13,"mode":14,"style":15,"text":131,"type":17,"version":18},"Turn on the ",{"detail":13,"format":18,"mode":14,"style":15,"text":133,"type":17,"version":18},"Ad authorization",{"detail":13,"format":13,"mode":14,"style":15,"text":135,"type":17,"version":18}," toggle.",5,{"children":138,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":141},[139],{"detail":13,"format":13,"mode":14,"style":15,"text":140,"type":17,"version":18},"Generate a video code.",6,{"children":143,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":149},[144,146,148],{"detail":13,"format":13,"mode":14,"style":15,"text":145,"type":17,"version":18},"In the post's ad settings module, select the authorization duration: ",{"detail":13,"format":18,"mode":14,"style":15,"text":147,"type":17,"version":18},"7, 30, 60 or 365 days",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},7,{"children":151,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":157},[152,153,155],{"detail":13,"format":13,"mode":14,"style":15,"text":118,"type":17,"version":18},{"detail":13,"format":18,"mode":14,"style":15,"text":154,"type":17,"version":18},"Copy Code",{"detail":13,"format":13,"mode":14,"style":15,"text":156,"type":17,"version":18}," and send it to the advertiser.",8,{"children":159,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[160],{"detail":13,"format":13,"mode":14,"style":15,"text":161,"type":17,"version":18},"The duration choice is a real decision, not a formality. TikTok frames customizing authorization duration as a way to meet campaign needs and minimize costs. Pick a window that covers the flight plus a buffer; a code that expires mid-flight stops the ad, and a code far longer than the campaign gives away more than you paid for.",{"children":163,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[164],{"detail":13,"format":13,"mode":14,"style":15,"text":165,"type":17,"version":18},"How to redeem a video code in TikTok Ads Manager",{"children":167,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[168],{"detail":13,"format":13,"mode":14,"style":15,"text":169,"type":17,"version":18},"On the advertiser's side, the code is redeemed in the creative library before or during ad build:",{"children":171,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":87,"start":18,"tag":88},[172,179,190,197,203,210],{"children":173,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[174,176,178],{"detail":13,"format":13,"mode":14,"style":15,"text":175,"type":17,"version":18},"In TikTok Ads Manager, go to ",{"detail":13,"format":18,"mode":14,"style":15,"text":177,"type":17,"version":18},"Tools",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":180,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[181,183,185,187,189],{"detail":13,"format":13,"mode":14,"style":15,"text":182,"type":17,"version":18},"Under the ",{"detail":13,"format":18,"mode":14,"style":15,"text":184,"type":17,"version":18},"Creative",{"detail":13,"format":13,"mode":14,"style":15,"text":186,"type":17,"version":18}," tab, click ",{"detail":13,"format":18,"mode":14,"style":15,"text":188,"type":17,"version":18},"Creative library",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":191,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":86},[192,194,196],{"detail":13,"format":13,"mode":14,"style":15,"text":193,"type":17,"version":18},"Click ",{"detail":13,"format":18,"mode":14,"style":15,"text":195,"type":17,"version":18},"Spark ads posts",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":198,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":127},[199,200,202],{"detail":13,"format":13,"mode":14,"style":15,"text":193,"type":17,"version":18},{"detail":13,"format":18,"mode":14,"style":15,"text":201,"type":17,"version":18},"Apply for Authorization",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":204,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":136},[205,207,209],{"detail":13,"format":13,"mode":14,"style":15,"text":206,"type":17,"version":18},"Paste the video code into the search bar and click ",{"detail":13,"format":18,"mode":14,"style":15,"text":208,"type":17,"version":18},"Search",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":211,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":141},[212,214,216],{"detail":13,"format":13,"mode":14,"style":15,"text":213,"type":17,"version":18},"Review the post and click ",{"detail":13,"format":18,"mode":14,"style":15,"text":215,"type":17,"version":18},"Confirm",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":218,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[219,221,223,225,227],{"detail":13,"format":13,"mode":14,"style":15,"text":220,"type":17,"version":18},"Two details worth planning around. First, TikTok supports batch authorization of up to ",{"detail":13,"format":18,"mode":14,"style":15,"text":222,"type":17,"version":18},"20 video codes at a time",{"detail":13,"format":13,"mode":14,"style":15,"text":224,"type":17,"version":18},", so creator batches should be collected and submitted together rather than one at a time. Second, for videos made by two creators — Duets and Stitches — you need video authorization codes from ",{"detail":13,"format":18,"mode":14,"style":15,"text":226,"type":17,"version":18},"both",{"detail":13,"format":13,"mode":14,"style":15,"text":228,"type":17,"version":18}," creators featured in the video; when the system confirms a dual-creator post, it asks for the code from the first creator's original post as well.",{"children":230,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[231,233,235,237,239,241,243,245,247],{"detail":13,"format":13,"mode":14,"style":15,"text":232,"type":17,"version":18},"Inside the ad build itself, the pull flow is: in the Ad creatives section, click ",{"detail":13,"format":18,"mode":14,"style":15,"text":234,"type":17,"version":18},"+ Add videos or images",{"detail":13,"format":13,"mode":14,"style":15,"text":236,"type":17,"version":18},", choose the ",{"detail":13,"format":18,"mode":14,"style":15,"text":238,"type":17,"version":18},"TikTok posts",{"detail":13,"format":13,"mode":14,"style":15,"text":240,"type":17,"version":18}," tab, select the post, use ",{"detail":13,"format":18,"mode":14,"style":15,"text":242,"type":17,"version":18},"Add post",{"detail":13,"format":13,"mode":14,"style":15,"text":244,"type":17,"version":18}," to authorize new posts, then complete ad details, destination and optional tracking, and publish. The push flow instead starts from the ",{"detail":13,"format":18,"mode":14,"style":15,"text":246,"type":17,"version":18},"Your Library",{"detail":13,"format":13,"mode":14,"style":15,"text":248,"type":17,"version":18}," tab and asks you to connect a TikTok account so the ad has an identity.",{"children":250,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[251,253,263],{"detail":13,"format":13,"mode":14,"style":15,"text":252,"type":17,"version":18},"If you are new to the surrounding workflow — objectives, ad groups, budgets and where each setting lives — our ",{"children":254,"direction":19,"format":15,"indent":13,"type":257,"version":86,"fields":258,"id":262},[255],{"detail":13,"format":13,"mode":14,"style":15,"text":256,"type":17,"version":18},"TikTok Ads Manager guide","link",{"linkType":259,"newTab":260,"url":261},"custom",false,"https://deepclick.com/resources/blog/tiktok-ads-manager-guide/","6aad265486bc5800c88fc99c",{"detail":13,"format":13,"mode":14,"style":15,"text":264,"type":17,"version":18}," covers the three-level structure that Spark Ads plugs into.",{"children":266,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[267],{"detail":13,"format":13,"mode":14,"style":15,"text":268,"type":17,"version":18},"Spark Ads vs non-Spark Ads: taps, profile traffic and metrics",{"children":270,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[271],{"detail":13,"format":13,"mode":14,"style":15,"text":272,"type":17,"version":18},"The two formats behave differently under the user's thumb, and TikTok documents the difference precisely.",{"children":274,"direction":19,"format":15,"indent":13,"type":375,"version":18},[275,297,317,336,356],{"children":276,"direction":19,"format":15,"indent":13,"type":296,"version":18},[277,284,290],{"children":278,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[279],{"children":280,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[281],{"detail":13,"format":13,"mode":14,"style":15,"text":282,"type":17,"version":18}," Tap target ","tablecell",{"children":285,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[286],{"children":287,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[288],{"detail":13,"format":13,"mode":14,"style":15,"text":289,"type":17,"version":18}," Spark Ads ",{"children":291,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[292],{"children":293,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[294],{"detail":13,"format":13,"mode":14,"style":15,"text":295,"type":17,"version":18}," Non-Spark Ads ","tablerow",{"children":298,"direction":19,"format":15,"indent":13,"type":296,"version":18},[299,305,311],{"children":300,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[301],{"children":302,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[303],{"detail":13,"format":13,"mode":14,"style":15,"text":304,"type":17,"version":18}," CTA button and ad caption ",{"children":306,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[307],{"children":308,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[309],{"detail":13,"format":13,"mode":14,"style":15,"text":310,"type":17,"version":18}," Landing page ",{"children":312,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[313],{"children":314,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[315],{"detail":13,"format":13,"mode":14,"style":15,"text":316,"type":17,"version":18}," Landing page or app install page ",{"children":318,"direction":19,"format":15,"indent":13,"type":296,"version":18},[319,325,331],{"children":320,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[321],{"children":322,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[323],{"detail":13,"format":13,"mode":14,"style":15,"text":324,"type":17,"version":18}," Profile photo, nickname, swipe left ",{"children":326,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[327],{"children":328,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[329],{"detail":13,"format":13,"mode":14,"style":15,"text":330,"type":17,"version":18}," The video owner's profile page ",{"children":332,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[333],{"children":334,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[335],{"detail":13,"format":13,"mode":14,"style":15,"text":316,"type":17,"version":18},{"children":337,"direction":19,"format":15,"indent":13,"type":296,"version":18},[338,344,350],{"children":339,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[340],{"children":341,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[342],{"detail":13,"format":13,"mode":14,"style":15,"text":343,"type":17,"version":18}," \"+\" on the profile photo ",{"children":345,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[346],{"children":347,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[348],{"detail":13,"format":13,"mode":14,"style":15,"text":349,"type":17,"version":18}," Follows the account ",{"children":351,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[352],{"children":353,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[354],{"detail":13,"format":13,"mode":14,"style":15,"text":355,"type":17,"version":18}," Not applicable ",{"children":357,"direction":19,"format":15,"indent":13,"type":296,"version":18},[358,364,370],{"children":359,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[360],{"children":361,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[362],{"detail":13,"format":13,"mode":14,"style":15,"text":363,"type":17,"version":18}," Sound, artist name, music disc ",{"children":365,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[366],{"children":367,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[368],{"detail":13,"format":13,"mode":14,"style":15,"text":369,"type":17,"version":18}," The music page ",{"children":371,"direction":19,"format":15,"indent":13,"type":283,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[372],{"children":373,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[374],{"detail":13,"format":13,"mode":14,"style":15,"text":355,"type":17,"version":18},"table",{"children":377,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[378],{"detail":13,"format":13,"mode":14,"style":15,"text":379,"type":17,"version":18},"So a Spark Ad deliberately routes some of your paid traffic to a profile rather than to your landing page. That is a feature if you want followers and brand depth, and a cost if every click needs to reach a product page. Decide which you are buying before you choose the format.",{"children":381,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[382],{"detail":13,"format":13,"mode":14,"style":15,"text":383,"type":17,"version":18},"The reporting reflects the same split. For Spark Ads, TikTok reports paid clicks (clicks on the CTA button and ad caption), music clicks, paid likes, paid shares, paid followers, paid profile visits, paid comments, anchor clicks and anchor click rate. For non-Spark Ads, paid clicks cover the CTA button, ad caption, nickname, profile picture and swipe left, alongside paid likes, shares and comments. Comparing \"clicks\" across the two formats without noting that definition change is a reliable way to reach a wrong conclusion.",{"children":385,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[386],{"detail":13,"format":13,"mode":14,"style":15,"text":387,"type":17,"version":18},"Specs and limits to check before you commit",{"children":389,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[390],{"detail":13,"format":13,"mode":14,"style":15,"text":391,"type":17,"version":18},"From the specifications section of TikTok's \"About Spark Ads\" article:",{"children":393,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[394,401,409,413,421,425,433],{"children":395,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[396,398,400],{"detail":13,"format":13,"mode":14,"style":15,"text":397,"type":17,"version":18},"For organic videos from any TikTok account, there are ",{"detail":13,"format":18,"mode":14,"style":15,"text":399,"type":17,"version":18},"no restrictions on video ratio, resolution, file type, duration, bitrate or file size",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":402,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[403,405,407],{"detail":13,"format":13,"mode":14,"style":15,"text":404,"type":17,"version":18},"Separately, there is a ",{"detail":13,"format":18,"mode":14,"style":15,"text":406,"type":17,"version":18},"10 minute maximum",{"detail":13,"format":13,"mode":14,"style":15,"text":408,"type":17,"version":18}," on videos that can be sparked.",{"children":410,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":86},[411],{"detail":13,"format":13,"mode":14,"style":15,"text":412,"type":17,"version":18},"Ad captions can be left blank. Account tagging, emoji and hashtags are allowed in captions.",{"children":414,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":127},[415,417,419],{"detail":13,"format":13,"mode":14,"style":15,"text":416,"type":17,"version":18},"The ad's ",{"detail":13,"format":18,"mode":14,"style":15,"text":418,"type":17,"version":18},"display name and text reflect the chosen organic post and cannot be edited",{"detail":13,"format":13,"mode":14,"style":15,"text":420,"type":17,"version":18}," during ad creation in TikTok Ads Manager.",{"children":422,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":136},[423],{"detail":13,"format":13,"mode":14,"style":15,"text":424,"type":17,"version":18},"Organic posts that have been banned will also be rejected in TikTok Ads Manager.",{"children":426,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":141},[427,429,431],{"detail":13,"format":13,"mode":14,"style":15,"text":428,"type":17,"version":18},"A video must be ",{"detail":13,"format":18,"mode":14,"style":15,"text":430,"type":17,"version":18},"un-authorized as a Spark Ad before it can be deleted",{"detail":13,"format":13,"mode":14,"style":15,"text":432,"type":17,"version":18}," from the organic account.",{"children":434,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":149},[435,437,439],{"detail":13,"format":13,"mode":14,"style":15,"text":436,"type":17,"version":18},"Each TikTok Ads Manager account supports a maximum of ",{"detail":13,"format":18,"mode":14,"style":15,"text":438,"type":17,"version":18},"10,000 Spark Ads",{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18},{"children":441,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[442],{"detail":13,"format":13,"mode":14,"style":15,"text":443,"type":17,"version":18},"Three more constraints appear in the creation guides: a post's caption cannot be edited after it has been authorized as an ad, so the caption must be final before you spark it; a private video becomes public once it is used in a campaign and its privacy status cannot be changed during promotion; and a video code can only be deleted once every ad using it has been deleted in Ads Manager.",{"children":445,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[446],{"detail":13,"format":13,"mode":14,"style":15,"text":447,"type":17,"version":18},"Which objectives support Spark Ads",{"children":449,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[450],{"detail":13,"format":13,"mode":14,"style":15,"text":451,"type":17,"version":18},"TikTok lists Spark Ads availability by buying type. Under the Auction buying type, the supported advertising objectives are Reach, Traffic, Video Views, Community interaction, App promotion, Conversions, Lead generation and Sales. Under Reach & Frequency, the supported objectives are Reach, Traffic and Video Views.",{"children":453,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[454],{"detail":13,"format":13,"mode":14,"style":15,"text":455,"type":17,"version":18},"You are also not forced to choose format per ad group: TikTok's Smart+ documentation notes that Spark Ads and non-Spark Ads can be combined within the same ad group, and that creatives can be selected from multiple identities rather than a single TikTok identity at a time.",{"children":457,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[458],{"detail":13,"format":13,"mode":14,"style":15,"text":459,"type":17,"version":18},"The mistakes that are expensive to undo",{"children":461,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[462,468,474,480],{"children":463,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":18},[464,466],{"detail":13,"format":18,"mode":14,"style":15,"text":465,"type":17,"version":18},"Sparking a post with a non-final caption.",{"detail":13,"format":13,"mode":14,"style":15,"text":467,"type":17,"version":18}," It cannot be edited afterwards, and the ad carries the organic post's text.",{"children":469,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":50},[470,472],{"detail":13,"format":18,"mode":14,"style":15,"text":471,"type":17,"version":18},"Requesting a 7-day authorization for a 30-day flight.",{"detail":13,"format":13,"mode":14,"style":15,"text":473,"type":17,"version":18}," The window is set by the creator at generation time, so a short code means going back and asking again.",{"children":475,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":86},[476,478],{"detail":13,"format":18,"mode":14,"style":15,"text":477,"type":17,"version":18},"Treating profile taps as wasted clicks.",{"detail":13,"format":13,"mode":14,"style":15,"text":479,"type":17,"version":18}," On Spark Ads they are the format working as designed; your click target definitions have to change with it.",{"children":481,"direction":19,"format":15,"indent":13,"type":45,"version":18,"value":127},[482,484],{"detail":13,"format":18,"mode":14,"style":15,"text":483,"type":17,"version":18},"Assuming you can delete the source video.",{"detail":13,"format":13,"mode":14,"style":15,"text":485,"type":17,"version":18}," It must be un-authorized first, and the video code itself outlives the ads until those ads are deleted.",{"children":487,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[488],{"detail":13,"format":13,"mode":14,"style":15,"text":489,"type":17,"version":18},"Where the post-click side fits",{"children":491,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[492,494,501,503,510],{"detail":13,"format":13,"mode":14,"style":15,"text":493,"type":17,"version":18},"Spark Ads changes what happens before and during the tap; it does not change what happens after. Whichever format you pick, the landing experience still has to survive review and still has to convert. If rejections rather than performance are your bottleneck, our ",{"children":495,"direction":19,"format":15,"indent":13,"type":257,"version":86,"fields":498,"id":500},[496],{"detail":13,"format":13,"mode":14,"style":15,"text":497,"type":17,"version":18},"TikTok ad approval playbook",{"linkType":259,"newTab":260,"url":499},"https://deepclick.com/resources/blog/tiktok-ad-approval-guide-2026/","6aad265486bc5800c88fc99d",{"detail":13,"format":13,"mode":14,"style":15,"text":502,"type":17,"version":18}," covers the common rejection reasons and the appeal path. For the routing and landing-page layer itself, DeepClick's ",{"children":504,"direction":19,"format":15,"indent":13,"type":257,"version":86,"fields":507,"id":509},[505],{"detail":13,"format":13,"mode":14,"style":15,"text":506,"type":17,"version":18},"post-click optimization for Meta and TikTok advertisers",{"linkType":259,"newTab":260,"url":508},"https://deepclick.com/solutions/meta-tiktok-advertisers/","6aad265486bc5800c88fc99e",{"detail":13,"format":13,"mode":14,"style":15,"text":511,"type":17,"version":18}," is built for exactly that half of the funnel.",{"children":513,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[514],{"detail":13,"format":13,"mode":14,"style":15,"text":515,"type":17,"version":18},"FAQ",{"children":517,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":520},[518],{"detail":13,"format":13,"mode":14,"style":15,"text":519,"type":17,"version":18},"How do I get a TikTok Spark Ads code?","h3",{"children":522,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[523],{"detail":13,"format":13,"mode":14,"style":15,"text":524,"type":17,"version":18},"The creator generates it, not the advertiser. In the TikTok app they open the post, tap the three dots, tap Ad settings, agree to the Advertising Content Terms of Service, turn on the Ad authorization toggle, generate a video code, choose an authorization duration of 7, 30, 60 or 365 days, and tap Copy Code to share it.",{"children":526,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":520},[527],{"detail":13,"format":13,"mode":14,"style":15,"text":528,"type":17,"version":18},"What is the difference between Spark Ads and regular TikTok ads?",{"children":530,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[531],{"detail":13,"format":13,"mode":14,"style":15,"text":532,"type":17,"version":18},"Spark Ads run from an existing organic post, so engagement earned during the promotion is attributed to that post, and taps on the profile photo, nickname or swipe-left go to the video owner's profile instead of your landing page. Regular in-feed ads send all of those taps to the landing page or app install page.",{"children":534,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":520},[535],{"detail":13,"format":13,"mode":14,"style":15,"text":536,"type":17,"version":18},"How long does a Spark Ads authorization last?",{"children":538,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[539],{"detail":13,"format":13,"mode":14,"style":15,"text":540,"type":17,"version":18},"The creator selects the duration when generating the code: 7, 30, 60 or 365 days. Choose a window that covers your whole flight, because the setting lives on the creator's side.",{"children":542,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":520},[543],{"detail":13,"format":13,"mode":14,"style":15,"text":544,"type":17,"version":18},"Do Spark Ads cost more than normal TikTok ads?",{"children":546,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[547],{"detail":13,"format":13,"mode":14,"style":15,"text":548,"type":17,"version":18},"TikTok's Help Center does not document a separate Spark Ads fee — Spark Ads run in the same auction and are governed by the same campaign and ad group budget minimums as other TikTok ads. Anything you pay a creator for the content or the authorization is a separate commercial arrangement, not a charge inside Ads Manager.",{"children":550,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[551],{"detail":13,"format":13,"mode":14,"style":15,"text":552,"type":17,"version":18},"The short version",{"children":554,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[555],{"detail":13,"format":13,"mode":14,"style":15,"text":556,"type":17,"version":18},"Spark Ads is worth the extra steps when you want the engagement to stick to a real post and when creator content outperforms your studio content. The workflow is: creator authorizes a post and picks a duration, you redeem the code under Tools › Creative library › Spark ads posts, then build the ad as normal. Get the caption and the authorization window right the first time — those are the two things you cannot fix later.",{"children":558,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":18,"textStyle":15},[559,561],{"detail":13,"format":18,"mode":14,"style":15,"text":560,"type":17,"version":18},"Sources:",{"detail":13,"format":13,"mode":14,"style":15,"text":562,"type":17,"version":18}," TikTok Business Help Center — \"About Spark Ads\", \"How to create Spark Ads for Manual and Search Campaigns in TikTok Ads Manager\", \"How to create Spark Ads for Smart+ Campaigns in TikTok Ads Manager\", \"How to link a TikTok account to ad accounts in TikTok Business Center\".","root",{"id":565,"alt":566,"updatedAt":567,"createdAt":567,"url":568,"thumbnailURL":19,"filename":569,"mimeType":570,"filesize":571,"width":19,"height":19},1141,"Abstract illustration of an organic TikTok video post being boosted into a paid Spark Ad with engagement icons","2026-09-18T11:53:47.296Z","https://cms-r2.deepclick.com/cover-1140-fb329b2a2e42.jpg","cover-1140-fb329b2a2e42.jpg","application/octet-stream",84578,{"title":573,"description":574,"image":575},"TikTok Spark Ads Guide (2026): Codes, Specs, Setup","A practical TikTok Spark Ads guide: authorization codes and durations, redeeming a video code in Ads Manager, Spark vs non-Spark taps and metrics, specs and limits.",{"id":565,"alt":566,"updatedAt":567,"createdAt":567,"url":568,"thumbnailURL":19,"filename":569,"mimeType":570,"filesize":571,"width":19,"height":19},{"id":18,"key":577,"name":578,"prodHost":579,"testHost":580,"blogPath":581,"docPath":582,"zhPrefix":583,"deployHookTest":584,"deployHookProd":585,"brandAuthor":586,"brandKit":590,"enabled":594,"updatedAt":595,"createdAt":596},"deepclick","DeepClick","https://deepclick.com","https://www-test-deepclick.qiliangjia.one","/resources/blog/{slug}","/docs/{slug}","/zh-CN","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/60a9adef-153b-4c89-8d07-7118e91e9522","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/05323321-f694-4ce8-a5af-173c507b8bae",{"id":50,"name":578,"avatar":587,"updatedAt":588,"createdAt":589},25,"2026-04-22T08:09:35.299Z","2026-04-22T06:42:49.116Z",{"logoLight":19,"logoDark":19,"primaryColor":591,"accentColor":592,"tagline":593,"wechatName":19,"xhsHandle":19,"wechatQr":19},"#1a73e8","#ff6600","一次点击，多重价值",true,"2026-08-25T06:40:57.663Z","2026-07-14T06:26:38.962Z","published","tiktok-spark-ads-guide",{"id":136,"name":600,"avatar":601,"updatedAt":608,"createdAt":608},"Mara Lindqvist",{"id":602,"alt":603,"updatedAt":604,"createdAt":604,"url":605,"thumbnailURL":19,"filename":606,"mimeType":570,"filesize":607,"width":19,"height":19},923,"Mara Lindqvist — SEO & content strategist","2026-07-27T07:17:15.590Z","https://cms-r2.deepclick.com/gpt_1785136338870_0-0c5adc97a65e.png","gpt_1785136338870_0-0c5adc97a65e.png",2203214,"2026-07-27T07:17:17.300Z",{"id":149,"site":610,"titleZh":612,"titleEn":613,"slug":614,"order":136,"updatedAt":615,"createdAt":616},{"id":18,"key":577,"name":578,"prodHost":579,"testHost":580,"blogPath":581,"docPath":582,"zhPrefix":583,"deployHookTest":584,"deployHookProd":585,"brandAuthor":50,"brandKit":611,"enabled":594,"updatedAt":595,"createdAt":596},{"logoLight":19,"logoDark":19,"primaryColor":591,"accentColor":592,"tagline":593,"wechatName":19,"xhsHandle":19,"wechatQr":19},"技术导航","Tech Guides","tech-guides","2026-04-27T08:37:10.576Z","2026-04-23T02:59:13.436Z","2026-09-18T11:54:28.502Z","2026-09-18T11:54:29.840Z","2026-09-18T11:53:57.715Z","\u003Cdiv class=\"payload-richtext\">\u003Cp>Spark Ads is TikTok&#39;s native ad format for promoting organic TikTok posts — your own or a creator&#39;s — instead of uploading a standalone ad. The engagement earned while the post is boosted stays on the original post. This guide covers where the creative comes from, how authorization codes work, the specs, and the choices that cannot be undone.\u003C/p>\u003Ch2>What Spark Ads are, and what makes them different\u003C/h2>\u003Cp>TikTok&#39;s Business Help Center article &quot;About Spark Ads&quot; (last updated June 2026) defines Spark Ads as a native ad format that lets you leverage organic TikTok posts and their features in your advertising. The defining behaviour is attribution: all views, comments, shares, likes and follows gained from boosting the video during the promotion are attributed to your organic post.\u003C/p>\u003Cp>That single property is what makes the format worth the extra setup. A standard in-feed ad ends when the budget ends. A Spark Ad leaves the engagement behind on a post that keeps living in your profile and in the algorithm afterwards — TikTok describes this as &quot;lasting marketing impact beyond the campaign&quot;.\u003C/p>\u003Cp>Spark Ads lets you do two distinct things:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Publish ads using posts from your own TikTok account.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Publish ads using organic posts made by other creators, with their authorization.\u003C/li>\u003C/ul>\u003Cp>The second one is where most of the operational complexity sits, and it is the reason authorization codes exist.\u003C/p>\u003Ch2>Where the creative comes from: three sourcing routes\u003C/h2>\u003Cp>According to TikTok&#39;s &quot;How to create Spark Ads for Manual and Search Campaigns in TikTok Ads Manager&quot; article, you must first select a TikTok account as the identity for your Spark Ad. There are then three ways to source an authorized creative:\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Linked account.\u003C/strong> While creating the campaign, link a TikTok account — your own in-house organic account or a creator&#39;s — and select from the creatives available under your authorized identities.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Video authorization code.\u003C/strong> A creator generates a code for a specific post and shares it with you.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Push from Ads Manager.\u003C/strong> Push new posts from TikTok Ads Manager to a selected identity — a TikTok account authorized through TikTok Business Center.\u003C/li>\u003C/ol>\u003Cp>Route 1 is the one to set up if the relationship is ongoing. TikTok&#39;s Business Center documentation on linking a TikTok account to ad accounts (updated April 2026) explains that linking makes the account usable as an ad delivery identity in Ads Manager, so it appears automatically during Spark Ads setup. Linking is done by a Business Center member with Admin access, under Accounts › TikTok accounts › View › Linked accounts.\u003C/p>\u003Cp>Route 2 is the one to use for a single video from a creator you are not otherwise integrated with.\u003C/p>\u003Ch2>How a creator generates a Spark Ads authorization code\u003C/h2>\u003Cp>This is the part advertisers most often have to explain to a creator. TikTok&#39;s help documentation describes the flow from the creator&#39;s side, in the TikTok app:\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Make sure authorized posts are allowed in the creator&#39;s profile — via Settings and Privacy › Privacy, or Me › Creator tools.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Open the post to be authorized and tap the three dots.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Tap \u003Cstrong>Ad settings\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Agree to the Advertising Content Terms of Service.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >Turn on the \u003Cstrong>Ad authorization\u003C/strong> toggle.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >Generate a video code.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"7\"\n        >In the post&#39;s ad settings module, select the authorization duration: \u003Cstrong>7, 30, 60 or 365 days\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"8\"\n        >Tap \u003Cstrong>Copy Code\u003C/strong> and send it to the advertiser.\u003C/li>\u003C/ol>\u003Cp>The duration choice is a real decision, not a formality. TikTok frames customizing authorization duration as a way to meet campaign needs and minimize costs. Pick a window that covers the flight plus a buffer; a code that expires mid-flight stops the ad, and a code far longer than the campaign gives away more than you paid for.\u003C/p>\u003Ch2>How to redeem a video code in TikTok Ads Manager\u003C/h2>\u003Cp>On the advertiser&#39;s side, the code is redeemed in the creative library before or during ad build:\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >In TikTok Ads Manager, go to \u003Cstrong>Tools\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Under the \u003Cstrong>Creative\u003C/strong> tab, click \u003Cstrong>Creative library\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Click \u003Cstrong>Spark ads posts\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Click \u003Cstrong>Apply for Authorization\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >Paste the video code into the search bar and click \u003Cstrong>Search\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >Review the post and click \u003Cstrong>Confirm\u003C/strong>.\u003C/li>\u003C/ol>\u003Cp>Two details worth planning around. First, TikTok supports batch authorization of up to \u003Cstrong>20 video codes at a time\u003C/strong>, so creator batches should be collected and submitted together rather than one at a time. Second, for videos made by two creators — Duets and Stitches — you need video authorization codes from \u003Cstrong>both\u003C/strong> creators featured in the video; when the system confirms a dual-creator post, it asks for the code from the first creator&#39;s original post as well.\u003C/p>\u003Cp>Inside the ad build itself, the pull flow is: in the Ad creatives section, click \u003Cstrong>+ Add videos or images\u003C/strong>, choose the \u003Cstrong>TikTok posts\u003C/strong> tab, select the post, use \u003Cstrong>Add post\u003C/strong> to authorize new posts, then complete ad details, destination and optional tracking, and publish. The push flow instead starts from the \u003Cstrong>Your Library\u003C/strong> tab and asks you to connect a TikTok account so the ad has an identity.\u003C/p>\u003Cp>If you are new to the surrounding workflow — objectives, ad groups, budgets and where each setting lives — our \u003Ca href=\"https://deepclick.com/resources/blog/tiktok-ads-manager-guide/\">TikTok Ads Manager guide\u003C/a> covers the three-level structure that Spark Ads plugs into.\u003C/p>\u003Ch2>Spark Ads vs non-Spark Ads: taps, profile traffic and metrics\u003C/h2>\u003Cp>The two formats behave differently under the user&#39;s thumb, and TikTok documents the difference precisely.\u003C/p>\u003Cdiv class=\"lexical-table-container\">\n        \u003Ctable class=\"lexical-table\" style=\"border-collapse: collapse;\">\n          \u003Ctbody>\u003Ctr class=\"lexical-table-row\">\n        \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Tap target \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Spark Ads \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Non-Spark Ads \u003C/p>\n      \u003C/th>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> CTA button and ad caption \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Landing page \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Landing page or app install page \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Profile photo, nickname, swipe left \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> The video owner&#39;s profile page \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Landing page or app install page \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> &quot;+&quot; on the profile photo \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Follows the account \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Not applicable \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Sound, artist name, music disc \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> The music page \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Not applicable \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003C/tbody>\n        \u003C/table>\n      \u003C/div>\u003Cp>So a Spark Ad deliberately routes some of your paid traffic to a profile rather than to your landing page. That is a feature if you want followers and brand depth, and a cost if every click needs to reach a product page. Decide which you are buying before you choose the format.\u003C/p>\u003Cp>The reporting reflects the same split. For Spark Ads, TikTok reports paid clicks (clicks on the CTA button and ad caption), music clicks, paid likes, paid shares, paid followers, paid profile visits, paid comments, anchor clicks and anchor click rate. For non-Spark Ads, paid clicks cover the CTA button, ad caption, nickname, profile picture and swipe left, alongside paid likes, shares and comments. Comparing &quot;clicks&quot; across the two formats without noting that definition change is a reliable way to reach a wrong conclusion.\u003C/p>\u003Ch2>Specs and limits to check before you commit\u003C/h2>\u003Cp>From the specifications section of TikTok&#39;s &quot;About Spark Ads&quot; article:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >For organic videos from any TikTok account, there are \u003Cstrong>no restrictions on video ratio, resolution, file type, duration, bitrate or file size\u003C/strong>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Separately, there is a \u003Cstrong>10 minute maximum\u003C/strong> on videos that can be sparked.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Ad captions can be left blank. Account tagging, emoji and hashtags are allowed in captions.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >The ad&#39;s \u003Cstrong>display name and text reflect the chosen organic post and cannot be edited\u003C/strong> during ad creation in TikTok Ads Manager.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >Organic posts that have been banned will also be rejected in TikTok Ads Manager.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >A video must be \u003Cstrong>un-authorized as a Spark Ad before it can be deleted\u003C/strong> from the organic account.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"7\"\n        >Each TikTok Ads Manager account supports a maximum of \u003Cstrong>10,000 Spark Ads\u003C/strong>.\u003C/li>\u003C/ul>\u003Cp>Three more constraints appear in the creation guides: a post&#39;s caption cannot be edited after it has been authorized as an ad, so the caption must be final before you spark it; a private video becomes public once it is used in a campaign and its privacy status cannot be changed during promotion; and a video code can only be deleted once every ad using it has been deleted in Ads Manager.\u003C/p>\u003Ch2>Which objectives support Spark Ads\u003C/h2>\u003Cp>TikTok lists Spark Ads availability by buying type. Under the Auction buying type, the supported advertising objectives are Reach, Traffic, Video Views, Community interaction, App promotion, Conversions, Lead generation and Sales. Under Reach &amp; Frequency, the supported objectives are Reach, Traffic and Video Views.\u003C/p>\u003Cp>You are also not forced to choose format per ad group: TikTok&#39;s Smart+ documentation notes that Spark Ads and non-Spark Ads can be combined within the same ad group, and that creatives can be selected from multiple identities rather than a single TikTok identity at a time.\u003C/p>\u003Ch2>The mistakes that are expensive to undo\u003C/h2>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Sparking a post with a non-final caption.\u003C/strong> It cannot be edited afterwards, and the ad carries the organic post&#39;s text.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Requesting a 7-day authorization for a 30-day flight.\u003C/strong> The window is set by the creator at generation time, so a short code means going back and asking again.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Treating profile taps as wasted clicks.\u003C/strong> On Spark Ads they are the format working as designed; your click target definitions have to change with it.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Assuming you can delete the source video.\u003C/strong> It must be un-authorized first, and the video code itself outlives the ads until those ads are deleted.\u003C/li>\u003C/ul>\u003Ch2>Where the post-click side fits\u003C/h2>\u003Cp>Spark Ads changes what happens before and during the tap; it does not change what happens after. Whichever format you pick, the landing experience still has to survive review and still has to convert. If rejections rather than performance are your bottleneck, our \u003Ca href=\"https://deepclick.com/resources/blog/tiktok-ad-approval-guide-2026/\">TikTok ad approval playbook\u003C/a> covers the common rejection reasons and the appeal path. For the routing and landing-page layer itself, DeepClick&#39;s \u003Ca href=\"https://deepclick.com/solutions/meta-tiktok-advertisers/\">post-click optimization for Meta and TikTok advertisers\u003C/a> is built for exactly that half of the funnel.\u003C/p>\u003Ch2>FAQ\u003C/h2>\u003Ch3>How do I get a TikTok Spark Ads code?\u003C/h3>\u003Cp>The creator generates it, not the advertiser. In the TikTok app they open the post, tap the three dots, tap Ad settings, agree to the Advertising Content Terms of Service, turn on the Ad authorization toggle, generate a video code, choose an authorization duration of 7, 30, 60 or 365 days, and tap Copy Code to share it.\u003C/p>\u003Ch3>What is the difference between Spark Ads and regular TikTok ads?\u003C/h3>\u003Cp>Spark Ads run from an existing organic post, so engagement earned during the promotion is attributed to that post, and taps on the profile photo, nickname or swipe-left go to the video owner&#39;s profile instead of your landing page. Regular in-feed ads send all of those taps to the landing page or app install page.\u003C/p>\u003Ch3>How long does a Spark Ads authorization last?\u003C/h3>\u003Cp>The creator selects the duration when generating the code: 7, 30, 60 or 365 days. Choose a window that covers your whole flight, because the setting lives on the creator&#39;s side.\u003C/p>\u003Ch3>Do Spark Ads cost more than normal TikTok ads?\u003C/h3>\u003Cp>TikTok&#39;s Help Center does not document a separate Spark Ads fee — Spark Ads run in the same auction and are governed by the same campaign and ad group budget minimums as other TikTok ads. Anything you pay a creator for the content or the authorization is a separate commercial arrangement, not a charge inside Ads Manager.\u003C/p>\u003Ch2>The short version\u003C/h2>\u003Cp>Spark Ads is worth the extra steps when you want the engagement to stick to a real post and when creator content outperforms your studio content. The workflow is: creator authorizes a post and picks a duration, you redeem the code under Tools › Creative library › Spark ads posts, then build the ad as normal. Get the caption and the authorization window right the first time — those are the two things you cannot fix later.\u003C/p>\u003Cp>\u003Cstrong>Sources:\u003C/strong> TikTok Business Help Center — &quot;About Spark Ads&quot;, &quot;How to create Spark Ads for Manual and Search Campaigns in TikTok Ads Manager&quot;, &quot;How to create Spark Ads for Smart+ Campaigns in TikTok Ads Manager&quot;, &quot;How to link a TikTok account to ad accounts in TikTok Business Center&quot;.\u003C/p>\u003C/div>","https://deepclick.com/resources/blog/tiktok-spark-ads-guide",{"en":598,"zh-CN":598},[624],{"id":86,"title":625,"site":626,"image":628,"mobileImage":638,"targetUrl":646,"enabled":594,"postDateFrom":647,"postDateTo":648,"updatedAt":649,"createdAt":650},"2026.10.20 Jakarta summit (deepclick)",{"id":18,"key":577,"name":578,"prodHost":579,"testHost":580,"blogPath":581,"docPath":582,"zhPrefix":583,"deployHookTest":584,"deployHookProd":585,"brandAuthor":50,"brandKit":627,"enabled":594,"updatedAt":595,"createdAt":596},{"logoLight":19,"logoDark":19,"primaryColor":591,"accentColor":592,"tagline":593,"wechatName":19,"xhsHandle":19,"wechatQr":19},{"id":629,"alt":630,"updatedAt":631,"createdAt":631,"url":632,"thumbnailURL":19,"filename":633,"mimeType":634,"filesize":635,"width":636,"height":637},1068,"TrafficTalking Jakarta summit 2026.10.20 (en)","2026-09-04T10:44:12.868Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-en-9f7ee22f6562.png","traffictalking-jakarta-banner-en-9f7ee22f6562.png","image/png",1565832,2000,400,{"id":639,"alt":640,"updatedAt":641,"createdAt":641,"url":642,"thumbnailURL":19,"filename":643,"mimeType":634,"filesize":644,"width":645,"height":637},1070,"TrafficTalking Jakarta summit 2026.10.20 (mobile-en)","2026-09-04T10:44:23.791Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png","traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png",580158,1200,"https://t.me/rrrun_r","2026-09-03T00:00:00.000Z","2026-10-04T00:00:00.000Z","2026-09-04T10:45:05.578Z","2026-09-04T10:45:03.031Z",1789732603559]