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.

Ask an agenttext
Take this ad apart — hook, beats, claims, and when each lands:
https://www.facebook.com/ads/library/?id=1234567890
MCP tool callstext
get_playbook(task: "ad-teardown")
watch_video(url: "https://www.facebook.com/ads/library/?id=1234567890")
TypeScript SDKts
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.