TikTok Spark Ads: the code, the specs, and what changes from a normal ad
A Spark Ad runs an organic TikTok post as an ad. How the creator's code works, what TikTok's specs say, and what changes compared with a non-Spark ad.
- Hristijan Jankulovski
- 12 min read
A Spark Ad runs an organic TikTok post as an ad, from your own account or from a creator's with their permission, and the likes, comments, shares and follows it earns stay on that post. A creator authorizes a post by generating a code in the TikTok app under Ad settings, valid for 7, 30, 60 or 365 days, and you paste it into TikTok Ads Manager. TikTok sets almost no file specs for the video: "There are no restrictions on video ratio, video resolution, file type, video duration, bitrate, and file size," except a 10-minute cap on videos that can be sparked. Against a normal (non-Spark) ad, the main change is where taps go: the profile photo and nickname open the poster's profile, not your landing page.
What is a Spark Ad on TikTok?
TikTok's page About Spark Ads (last updated June 2026) defines it:
Spark Ads is a native ad format that allows you to leverage organic TikTok posts and their features in your advertising. Spark Ads use posts from organic TikTok accounts to ensure that all views, comments, shares, likes, and follows gained from boosting the video during the promotion are attributed to your organic posts.
It lists two uses: "Publish ads using your own TikTok account's posts" and "Publish ads using organic posts made by other creators (with their authorization)". (The Spark Ads glossary entry has the short definition.) Spark Ads also come in carousel form: TikTok's Carousel Ads page lists "Spark Ads and Non-Spark Ads for Standard Carousel."
On the auction buying type, TikTok lists eight objectives that take Spark Ads: Reach, Traffic, Video Views, Community interaction, App promotion, Conversions, Lead generation and Sales. On Reach & Frequency, three: Reach, Traffic and Video Views.
Spark Ads vs normal ads: what's different?
TikTok's comparison table on the About Spark Ads page comes down to taps and metrics.
| Spark Ad | Non-Spark ad | |
|---|---|---|
| Profile photo, nickname, swipe left | The video owner's profile page | The landing page or app install page |
| CTA button or caption | The landing page | The landing page or app install page |
| Follow button ("+" on the profile photo) | Yes | Not listed |
| Sound and artist name | The music page | Not listed |
| Display name and caption | Taken from the post, "cannot be edited" | You write them |
| Profile photo | "the video account profile will be used" | Yours, or a default if left blank |
The metrics differ in the same direction. A Spark Ad reports paid clicks, music clicks, paid likes, paid shares, paid followers, paid profile visits, paid comments, anchor clicks and anchor click rate. A non-Spark ad reports paid clicks, paid likes, paid shares and paid comments. Paid clicks also count different things: on a Spark Ad, "Clicks recorded to CTA button and ad caption"; on a non-Spark ad, "Clicks recorded to CTA button, ad caption, nickname, profile picture, and swipe left."
So a tap on the profile photo or nickname, or a swipe left, counts as a paid click on a non-Spark ad and doesn't on a Spark Ad, where it opens a profile instead of your site. Compare the two formats on landing page results, not on paid clicks.
What are the specs for Spark Ads?
Two TikTok pages answer, and they don't match. The About Spark Ads page says "There are no restrictions on video ratio, video resolution, file type, video duration, bitrate, and file size," then further down "There is a 10 minute maximum on videos that can be sparked." TikTok's Auction In-Feed Ads spec (last updated June 2026) has a section headed Spark Ads (Pull) that gives a file format.
| Spark Ads | Non-Spark ads | |
|---|---|---|
| Aspect ratio | No restriction | 9:16 (recommended), 16:9, 1:1 |
| Resolution | No restriction | At least 540×960, 960×540 or 640×640 |
| File type | No restriction (About Spark Ads); ".mp4 or .mov" (in-feed spec) | .mp4, .mov, .mpeg, .3gp, .avi |
| Length | No restriction, but a 10-minute maximum to be sparked | Up to 10 minutes |
| File size, bitrate | No restriction | ≤ 500 MB, ≥ 516 kbps |
| Caption | From the post; "A maximum of 4 lines can be displayed, including emojis" | White, uniform font; no links, @ or hashtags |
Spark captions can be blank, and "Account tagging, emoji, and hashtags are allowed." A longer caption covers more of the frame, so the TikTok safe zone matters more here than on a non-Spark ad. You can drop your frame into the free safe zone checker before the post goes up, since the caption can't change afterwards.
Two more limits from the same page: "Organic posts that have been banned will be rejected in TikTok Ads Manager as well," and "Each TikTok Ads Manager account can support a maximum of 10,000 Spark Ads."
How do you get a Spark Ads code?
The creator makes it in the TikTok app. TikTok's Smart+ Spark Ads guide (last updated October 2025) gives the steps:
- Allow Authorized Posts, under Settings and Privacy, then Privacy, or under Me, then Creator tools.
- On the post, tap the three dots, then Ad Settings, and agree to the advertising terms.
- Turn on the Ad authorization toggle and generate a video code.
- Pick the authorization duration, "(7, 30, 60, or 365 days)", and tap Copy Code.
You enter it in TikTok Ads Manager under Tools, Creative library, Spark ads posts, Apply for Authorization, or with Add post while building an ad: "You can batch authorize up to 20 video codes at a time." A Duet or Stitch needs codes from both creators. How long codes last and what an expired one does, next to Meta's partnership ad codes, is in Meta partnership ads and TikTok Spark Ads.
A code isn't the only route. TikTok's manual campaign guide (last updated June 2026) lists three: link a TikTok account (your own or a creator's) and pick from its posts, use a code, or "push new posts from TikTok Ads Manager to a selected identity (TikTok account) authorized through TikTok Business Center."
What are Pull and Push Spark Ads?
The two directions content can travel. Pull brings an existing TikTok post into Ads Manager, from a linked account or by code. Push starts in Ads Manager: you pick a video or image from Your Library, choose the TikTok account to post it from, and TikTok publishes it to that account. For Push, the Smart+ guide says "you will need to Connect a TikTok account to determine how you present your business in your TikTok ads," and you "can combine Spark Ads and Non-Spark Ads within the same ad group."
Linking an account for Push goes through Business Center. TikTok's page How to link a TikTok account to ad accounts in TikTok Business Center (last updated October 2026) needs an Admin of the Business Center, and warns that an account that isn't a Verified Business Account "might be restricted from completing this linking process."
Does a Spark Ad make a private video public?
TikTok's pages give three answers:
| Page | What it says |
|---|---|
| Manual campaign guide (June 2026) | "A private video will become public once it is used in a campaign, and the video privacy status cannot be changed during promotion." |
| Smart+ guide (October 2025) | The same line, then "(however, you can turn on the TikTok Ads Only Mode)"; for Push, "the pushed video will be published under your linked business account in private mode. You can manually make it public in the TikTok app." |
| Code error page (July 2025) | not_public_video: "The post is not public." Fix: "Ask the creator to change visibility to public." |
TikTok doesn't say which line wins. If a post must not show on the profile, read the privacy and "Only show as ads" settings in your campaign before you publish. The Business Center page notes that with Only show as ads permission, people using the account "will be unable to toggle off the 'Only show as ads' setting in Ads Manager while creating Spark Ads" for pushed content.
Why does a Spark Ads code fail?
TikTok's error page lists fifteen notifications. The time-related ones are in the partnership ads post; these are the ones about the post itself:
| Error | TikTok's message | What TikTok says to do |
|---|---|---|
4002 video_unavailable | "The video is not available due to community guidelines violation." | "Contact the creator or select another post that meets community guidelines." |
4002 video_deleted | "The video has been deleted and cannot be used to create ads." | "Contact the creator or choose another post." |
930002 mention_multiple_videos | "This post can't be used for ads because it tags multiple posts." | "Select a post that doesn't tag multiple posts." |
4042 carousel_duet_not_supported | "Duet carousels can't be used for Spark Ads." | "Choose a different post." |
900003 multi_duet_stitch_refused | "This post can't be used for ads due to duet or restrictions on multiple people involved in the post." | Choose another post "or consult support." |
900011 anchors_status_error | "This link is not authorized for a post. Post's anchor status does not support Spark Ads." | "Check anchor audit status or choose a link that is authorized for posts." |
user_permission_missing | "You don't have permission to create ads." | "Contact your account manager about ad permissions." |
-500 call_rpc_fail | "An error occurred processing the code." | "Refresh the page or try again later." |
Only the last one is on TikTok's side. Everything else needs a different post, a creator's action or a permission change.
Do Spark Ads get automatic captions and translations?
In the US and the EU, yes. TikTok's page About Captions and Translations for Spark Ads (last updated January 2026) says viewers "can see auto-generated captions for your video's audio and can translate your ad's text and captions into their preferred language directly within the TikTok app." It covers the For You, Profile and Following feeds, and "does not support AI-generated creatives, TikTok Lite, GAB, Pangle, or Live Room ads."
The translation covers the ad's title and description, video subtitles and the text on some interactive add-ons. "Text that is part of the video or image creative itself is not translated by this feature." TikTok's opt-out is a request rather than a toggle: you submit one with the ad account ID, and the ad IDs if it's only some ads, and the opt-out applies "in your next campaign."
What is paid and organic optimization?
A Spark Ads option that mixes paid and organic delivery signals. TikTok's page About paid and organic optimization for brand ads (last updated April 2026) says "An anchor, or destination link, is automatically added to organic posts that are selected when using Spark Ads," and first-party metrics then "incorporate paid and organic results", with only impressions split between the two. Third-party measurement shows paid results only.
It applies to auction Reach, Video Views and Community interaction, on the TikTok feed, in "All markets where Spark Ads are available, except for the United States." You turn it on with Sync destination link in an organic post, but "For select advertisers, paid and organic optimization is enabled by default and the toggle will not be shown." If Spark Ad results outside the US include organic numbers you didn't expect, check whether this is on.
Spark Ads checks: caption, code, privacy and reporting
- Settle the caption first: "You cannot edit a post's caption after it's been authorized as an ad."
- Ask for a code that outlasts the flight, and check the post is public before the creator sends it.
- Read the privacy setting on any post you pull from a linked account or push to one. TikTok's pages disagree on what happens to a private post.
- Judge it on landing page results. Spark Ads count fewer taps as paid clicks and send profile taps to the poster.
- Use .mp4 or .mov under 10 minutes, which satisfies both of TikTok's spec pages.
- Check burned-in text. TikTok's US and EU translations skip it, so viewers there may see a translated caption over untranslated words in the video.
Sources
- About Spark Ads — TikTok Business Help Center, last updated June 2026 (accessed November 11, 2026)
- How to create Spark Ads for Manual and Search Campaigns in TikTok Ads Manager — TikTok Business Help Center, last updated June 2026 (accessed November 11, 2026)
- How to create Spark Ads for Smart+ Campaigns in TikTok Ads Manager — TikTok Business Help Center, last updated October 2025 (accessed November 11, 2026)
- TikTok Auction In-Feed Ads — TikTok Business Help Center, last updated June 2026 (accessed November 11, 2026)
- About Spark Ads Code Error Notifications in TikTok Ads Manager — TikTok Business Help Center, last updated July 2025 (accessed November 11, 2026)
- About Captions and Translations for Spark Ads — TikTok Business Help Center, last updated January 2026 (accessed November 11, 2026)
- About paid and organic optimization for brand ads — TikTok Business Help Center, last updated April 2026 (accessed November 11, 2026)
- How to link a TikTok account to ad accounts in TikTok Business Center — TikTok Business Help Center, last updated October 2026 (accessed November 11, 2026)
- About Carousel Ads in TikTok Ads Manager — TikTok Business Help Center, last updated September 2026 (accessed November 11, 2026)
TikTok updates these pages without notice and some features reach accounts gradually, so check each page's "Last updated" month before relying on it.
Terrads makes vertical TikTok ads from your product photos, with a voice and captions, ready to run as a non-Spark ad or to post from your own account and spark.