Recreate a Competitor's TikTok or Meta Ad Without Getting Flagged
Short answer: find the competitor ad in TikTok Creative Center, TikTok's Commercial Content Library or the Meta Ad Library, deconstruct its hook/body/CTA, then rebuild that structure with your own brand voice and product, never their footage, script or branding. The format is fair game; the asset isn't.
Studying what's working for a competitor is legitimate marketing research. The line you don't cross is lifting the file. Platforms fingerprint the asset: same pixels, same audio waveform, re-uploads and crops, not the idea. Recreate the formula with new footage, and there's no footage of theirs to match.
Step 1: Find competitor ads (legally, often free)
You don't need a subscription to start. Three official, free sources:
- TikTok Creative Center (Top Ads): high-performing auction ads you can filter by region, industry, campaign objective and more, and sort by reach or CTR.
- TikTok Commercial Content Library: a searchable archive of ads shown in the EEA, Switzerland and the UK, by advertiser or keyword, with the dates each ad was first and last shown.
- Meta Ad Library: the ads currently running across Meta's apps (Facebook, Instagram and the rest), searchable by advertiser or keyword, country by country; for EU countries it also keeps ads that have stopped, with their EU reach.
When you want a deeper swipe file, paid spy tools help: Pipiads, Foreplay, and AdSpyder let you search and save competitor creative at scale.
How to spot winning ads in the Meta Ad Library and TikTok Creative Center
Neither library tells you which ads make money. Meta shows the creative, the text and the date it started; Top Ads adds engagement and a CTR ranking; neither shows spend or sales. So read what an advertiser can't hide: on Meta, what they keep paying for; on TikTok, the moment viewers respond to.
Meta Ad Library: run time, versions, markets
Choose a country and "All ads", search the competitor's name or a category keyword, then filter the media type to video. Three signals separate likely winners from tests:
- Long run time, still active. Each ad shows the date it started running. Advertisers switch off ads that lose money, so an ad that started months ago and is still live has survived those cuts. A hint, not proof: some brands leave an evergreen ad running at low spend.
- Many variations of the same ad. When the card says the ad has multiple versions, or the same video shows up across several of the brand's ads with different text and headlines, the advertiser is testing around a creative they believe in. One video carrying many variations is a stronger signal than one long run on its own.
- The same creative in several markets. Switch the country filter: a creative rolled out to several countries is one the brand chose to spend more on. Then check the market you'll run in; a US winner is a hypothesis in Germany, not a result.
TikTok Creative Center: Top Ads and the engagement graph
In Top Ads, pick your region, industry and objective, and sort by reach or CTR (the CTR shown is a percentile ranking, not a raw rate). Then open an ad and read its second-by-second engagement graph, built to show the moment that performed best. Treat that moment as the beat you rebuild around.
Every ad in Top Ads was authorized by its advertiser to appear there, so it's a curated gallery, not a full view of any one competitor. For a specific competitor's run dates, the Commercial Content Library (ads shown in the EEA, Switzerland and the UK) lists when each ad was first and last shown, plus an estimated range of how many people saw it.
Step 2: Deconstruct the hook, body, and CTA
Watch the ad three times, each with one job:
- Hook (first ~1.5 to 3 seconds): what stops the scroll? A claim, a question, a pattern interrupt, a visual tease? This is where the biggest performance swings live, so analyze it hardest.
- Body: the order of beats. Problem → agitation → product? Demo → reaction → proof? Map the emotional journey, not the visuals.
- CTA: what's the ask, and how is it framed: urgency, scarcity, social proof, a soft "link in bio"?
Write this down as a structure, not a transcript. The footage is the container; the formula is the machine underneath. For a deeper teardown method, see the viral hook formula.
Step 3: Build a testing hypothesis, not a clone
The goal isn't to reproduce their ad, it's to test why it works on your own audience with your own product. Frame it as a hypothesis: "This problem-first hook outperforms our feature-first hook." Now you're running an experiment, and the competitor ad is just your control.
This also keeps you safe: you're not chasing a replica, but a structure you'll fill with your own brand voice, product and CTA.
Step 4: Rebuild with your brand voice and product
Now recreate the structure as a new video. Same beats and pacing, but every piece is yours:
- Your hook line, in your brand's tone.
- Your product in the demo and payoff moments.
- Your captions, your CTA, your visual style.
Nothing of theirs should travel: not the footage, not the script, not the logo. That's the whole compliance story: study a public ad legally, rebuild the formula, ship something original.
What actually gets you flagged?
| Safe (the format) | Risky (the asset) |
|---|---|
| Studying public ads in free libraries | Downloading and re-uploading their footage |
| Mapping their hook/body/CTA structure | Copying their script word-for-word |
| Rebuilding the formula with your product | Using their logo, brand name, or watermark |
| Testing the same emotional angle | Cropping/mirroring their clip to dodge detection |
| Music you're cleared to use | Running their licensed track under your ad, or a soundalike of it |
If nothing fingerprintable carries over, there's nothing for the platform to match. A trend is thousands of creators running one formula with different footage, and the platform rewards that.
Step 5: Variations and rotation
One recreation is a single data point. Build 3 to 5 variations of the structure, test hooks first, and rotate them in. Creative on TikTok often fatigues within days, so a competitor's winner won't stay a winner: plan fresh variations about weekly, and see TikTok creative fatigue for the decay signals to watch.
Where Riffkit fits
The slow part is the rebuild. Riffkit reverse-engineers the source's emotional formula (hook, pacing, beats, structure), then generates a brand-new video with your product and voice. It times captions to the voiceover, follows the source's beats, ducks the music under the voice when it keeps the original track, and ships a post-ready package with caption and hashtags. Riffkit's analysis does the Step 2 teardown for you and Adapt does the Step 4 rebuild, with two things left for you to settle: by default the riff keeps the source's music when Riffkit has it as its own track, and a flat graphic you leave alone can carry their card into your video (see Before it runs as an ad, below). The steps above are how you judge whether the result kept what made the original work. Full walk-through: recreate a viral TikTok with your product.
Bring the ad into Riffkit
Riffkit needs the video itself, up to 45 seconds, in one of two ways:
- The public TikTok post. Some TikTok ads also live as a public post on the brand's or a creator's profile (Spark Ads run from an existing organic post). Paste that post's link:
tiktok.com/@handle/video/…or avm./vt.tiktok.comshort link. A Creative Center or Ad Library page is a page about the ad; the source is the post's own address. - A video file you're allowed to keep. Your own or a client's past ads, a cut the brand or a creator sent you, or a file a research tool lets you save under its terms. Upload it (up to 100 MB) from a computer or your phone's browser.
Adapt it. Never Swap someone else's ad
- Adapt keeps the formula (the hook, the order of beats, the pacing) and makes a new video: new story, scenes and script, with your product on camera or only in voiceover and captions, your saved character or an AI-generated person, in any of 10 languages. Your creative direction carries the hypothesis you're testing. A US winner can come back as a native Spanish or German ad (localize a winning TikTok into Spanish).
- Swap re-renders the source's own shots: it keeps the camera, cuts, framing, action, timing and language, keeps the sound wherever no voice changes, and changes only what you name. A Swap of their ad is still their ad with a different face, so Swap is for your own videos and Riffkit templates only. Even a template's music, voices and people aren't rights-cleared.
Before it runs as an ad
Two things in a source can travel into your video; settle both before the ad runs:
- Music. When Riffkit has the source's music as its own track, Adapt keeps that BGM by default: the music is part of why the video won, and the new video follows its beats. If your video's soundtrack comes from a source video's track, kept as is or re-created, check you're cleared to use that track in ads.
- Flat graphics. If their ad shows a card, screenshot or app screen fixed to the screen, Riffkit records it as a layer. Give it yours: add the image to your product (a real screenshot of your app, say), keep the product On-camera with that image ticked, and @-mention it in your creative direction. Adapt can then show it as exact pixels, composited over the finished video, not redrawn. If you leave the layer alone, it can carry their card into your video. Without such a layer, a phone screen in the scene is drawn by the video model and its text can come out garbled; keep the UI off the generated phone and let voiceover and captions carry the message (why AI video garbles text).
For Meta, make the riff in 9:16 for Reels and Stories, and once it wins, add 4:5 or 1:1 for Feed; each extra ratio is its own video, billed by the second (one winning video, every placement). Meta will most likely group a resize with the original as one creative; a new person, setting and script is much closer to Meta's own example of a distinct ad (Meta Andromeda and creative diversity).
Working from an AI assistant? The same flow runs in chat: the Riffkit connector for Claude and ChatGPT, or the agent skill for Claude Code, Codex and Cursor. The assistant quotes the price and asks before it spends anything.
Start riffing a competitor's format into your own ad. On a free account the first section of the video is free; plans start at $15/month, metered by the second, and what you make is yours to use commercially, except what comes from someone else, such as a source video's music (pricing).
Don't copy. Riff.
FAQ
Is it legal to recreate a competitor's TikTok or Meta ad?
Studying public ads in TikTok's and Meta's free ad libraries is legitimate research. The line is the asset: you can rebuild the format and structure with your own product, but you can't lift their footage, copy their script, or use their branding.
Where can I find competitor TikTok ads for free?
TikTok Creative Center and the TikTok Commercial Content Library are both official and free. Paid spy tools like Pipiads, Foreplay, and AdSpyder add a deeper, searchable swipe file when you need scale.
How do I find winning ads in the Meta Ad Library?
Pick a country and All ads, search the competitor or a category keyword, and filter to video. The Meta Ad Library shows ads currently running (and, in EU countries, ads that have stopped, with their EU reach), with the date each one started and whether it has multiple versions, but not spend or sales for ordinary commercial ads. So read survival signals: an ad that started months ago and is still active, one video running in many variations, and the same creative rolled out to several countries. Treat them as strong hints, not proof.
Can I use an ad from TikTok Creative Center or the Meta Ad Library as a Riffkit source?
Yes, as a source for Adapt. If the ad also lives as a public TikTok post, paste that post's TikTok video link. Otherwise upload a video file you're allowed to keep, such as your own or a client's ad, up to 45 seconds. Adapt keeps the hook, beats and pacing and generates new footage with your product. When Riffkit has the source's music as its own track, Adapt keeps that BGM by default: the music is part of why the video won, and the new video follows its beats. If your video's soundtrack comes from a source video's track, kept as is or re-created, check you're cleared to use that track in ads. Swap re-renders the original's own shots, keeps its timing and the sound wherever no voice changes, and changes what you name, so use it only on your own videos or Riffkit templates (a template's music, voices and people aren't rights-cleared), never on someone else's ad.
How does TikTok detect copied ads?
Platforms fingerprint the file: the same pixels and audio waveform, including re-uploads and crops, not the idea or format. Rebuild the formula with brand-new footage, and there's no footage of theirs to match.
What's the difference between recreating an ad and cloning it?
Cloning reuses the asset (footage, script, branding) which is what gets flagged. Recreating reverse-engineers the structure (hook, body, CTA) and rebuilds it with your own brand voice and product, producing an original video.
Keep reading
Add an Object to a Video with AI (Real Test)
Add an object to a video with AI and keep the person, moves and sound. Our test put sunglasses and a plant into an 11-second clip, checked every half second.
Replace an Object in a Video with AI (Real Test)
Replace an object in a video with AI and keep the person, room, camera and sound. Our keyboard test, checked every half second, plus the tools and the cost.
Replace the Car in a Video with Your Own Car (Real AI Test)
Replace the car in a video with your own using AI and keep the cuts, camera moves and music. Our coupe-to-SUV test: what held, what failed, the photos to give.