How to analyse a competitor ad from Meta Ads
A facebook.com/ads/library link is a video like any other here, so a competitor's creative is something you watch rather than something you describe from the caption. Pair it with the ad-teardown playbook and the answer separates what is measurable — cut times, when the logo lands, when the claim appears — from the reading, which stays the analyst's.
Last updated
The call
Copy this as it stands. “Why does this ad work, and what is the hook?” is the question it answers.
Take this ad apart — hook, beats, claims, and when each lands:
https://www.facebook.com/ads/library/?id=1234567890get_playbook(task: "ad-teardown")
watch_video(url: "https://www.facebook.com/ads/library/?id=1234567890")const ad = await playhead.watch({
url: "https://www.facebook.com/ads/library/?id=1234567890",
detail: "standard",
});
// The first three seconds are where the hook lives, so look closer there.
const hook = await playhead.watch({
url: ad.video.id,
detail: "fine",
start: 0,
end: 3,
});Watch out for
Everything the API can refuse, and what to send instead, is on the errors page.