TikTok Spark Ads authorization codes explained
Short answer
A Spark Ads authorization code lets a brand run a specific TikTok post as an ad from the creator's account. The creator generates it in the post's ad settings and picks how long it's valid: 7, 30, 60 or 365 days. One code covers one post. When it expires, the ad stops. The code is a technical permission only. It doesn't set the fee, the usage terms in your contract, or clear the music in the video.
What a Spark Ads code is
Spark Ads are TikTok's native ad format for boosting real posts. Instead of uploading a video as a new ad, you promote an existing post, which keeps its handle, likes and comments. To boost a post that belongs to someone else, like a creator or an affiliate, you need their permission. The authorization code is how TikTok handles that permission.
How a creator generates one
- The creator opens the post, goes to the ad settings and turns on ad authorization.
- They choose how long the authorization will last: 7, 30, 60 or 365 days.
- TikTok generates a code, which they copy and send to the brand or agency.
- The brand adds the code in TikTok Ads Manager, where the post appears as an authorized post that can be used in campaigns.
Process summarised from Leadsie and Make Influence. TikTok updates its interface; check its help center for current steps.
Choosing the length
The code's length should match the paid usage you agreed in the contract, plus a little buffer for setup and testing. A 7-day code for a 30-day campaign means the ad dies on day 7 and someone has to chase the creator. A 365-day code for a 30-day deal means the ad can keep running long after the paid usage you agreed, which is how brands end up in disputes with creators.
- Short test: 30 days.
- Standard campaign: 60 days.
- Evergreen or always-on: 365 days, only if the contract covers a year of paid use and you've priced it.
What happens when a code expires
The authorization ends, and the ad using that post stops delivering. It doesn't restart on its own. To keep it running, the creator generates a new code, and you add it again. Industry guides recommend agreeing in advance who's responsible for renewing and how much notice the creator gets. If your contract's paid usage term has also ended, renewing the code without renewing the deal is the classic expired-rights problem. More on that.
The three checks before you paste a code
- Contract. Do you have written paid usage rights for this post, for at least as long as the code?
- Music. What audio is in the post? If it's a popular song from the creator's personal library, boosting it makes that song your ad. More here.
- Content. Does the post make any claims, show any people or use any footage that needs separate clearance?
A quick scenario
An affiliate manager at a supplement brand collects 40 Spark Ads codes from TikTok Shop affiliates in a week, all 365 days, and loads them into a GMV campaign. Nobody checks the audio because the affiliates "own" their posts. Eleven of the 40 use chart hits. The brand is now the advertiser on eleven ads with songs it never licensed, for up to a year. One afternoon of checking would have caught all eleven.
Spark Ads from your own account vs a creator's
You don't need a code to boost your own brand account's posts; you can authorize them directly in Ads Manager. Codes matter when the post lives on someone else's account: a paid creator, an affiliate, an employee advocate, a UGC creator you hired. The further the post is from your own team, the less you know about how it was made, and the more important the music and rights checks become.
Affiliate posts deserve extra care. TikTok Shop affiliates make content fast, pick whatever sound is trending, and often don't know the difference between the general library and the Commercial Music Library. They're also the posts brands most often boost, because they already sell. That combination is why affiliate Spark Ads are one of the most common places we find red posts.
What to do if a code is already running
If you've already got authorized posts in live campaigns and you're not sure about the music, don't wait for the code to expire. Pause the ads with any recognisable commercial song, ask the creator for a version with cleared audio, and get a new code for the new post. The old post can stay up on the creator's own account as an organic video; it just shouldn't run as your ad.
Tips for agencies and affiliate managers
- Keep a register of every code: post link, creator, start date, expiry, agreed usage end. The free license tracker does this and reminds you before rights end.
- Ask creators which audio they used when they send a code.
- Batch-check music before codes go into campaigns, not after.
Loading lots of codes? We'll check the posts behind them for music that isn't cleared for ads. First check from $500 for up to 100 posts, free if there's nothing to fix.
General information, not legal advice.
Common questions
How long can a Spark Ads code last?
The creator chooses 7, 30, 60 or 365 days when they generate it.
Can one code cover several videos?
No. Each code is tied to one post. Each video needs its own code, though TikTok supports adding several at once.
What happens when the code expires?
The ad using that post stops. It only runs again if the creator issues a new code and you add it.
Does the code mean the music is licensed?
No. It's permission to boost the post. The song in the post still needs to be cleared for advertising.
Should the code length match the contract?
Yes. Matching the code to the paid usage term in your contract avoids ads running without rights.
Part of: TikTok music for brands
Related guides
General information, not legal advice. Platform rules and licenses change; check the current terms or ask your lawyer about your situation. Lawsuit figures are as reported and represent claims, not findings, unless noted.