Meta Ad Library Scraper + Ad Scripts (Facebook & Instagram) avatar

Meta Ad Library Scraper + Ad Scripts (Facebook & Instagram)

Pricing

Pay per event

Go to Apify Store
Meta Ad Library Scraper + Ad Scripts (Facebook & Instagram)

Meta Ad Library Scraper + Ad Scripts (Facebook & Instagram)

Meta Ad Library ads, one row per creative, with the voiceover script, 3-second hook and on-screen text of every video ad, plus days running and how many ads use the creative. No login. $2 per 1,000 creatives + $5 per 1,000 scripts.

Pricing

Pay per event

Rating

0.0

(0)

Developer

FraserLabs

FraserLabs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

Search the Meta Ad Library and get one row per creative with what the ad says and shows: the full voiceover script, the first-3-seconds hook, the text on screen, plus days running and how many ads use the same creative, the two strongest public signals that an ad is working.

$2 per 1,000 creatives + $5 per 1,000 ad scripts. No login, no cookies, no Facebook account.

What you can use it for

  • Swipe file of winning ads. Sort by days running and "ads using it" to find the creatives advertisers keep paying for, then read their scripts instead of watching hundreds of videos.
  • Brief creators and AI. Paste the hooks and scripts into ChatGPT, Claude or Gemini to find the angles that work in your niche, or hand them to UGC creators.
  • Competitor tracking. Watch any brand's Page ID: every live creative, its copy, CTA and landing page.
  • Hook research. Spoken hook and on-screen hook side by side for every video ad.

Why this Actor

This ActorTypical Ad Library scraper
Ad copy, CTA, landing page, platforms, datesYesYes
Voiceover script + 3-second hookYesRare, usually $20-30 per 1,000
On-screen text with timestampsYesRare
Days runningYesSometimes
One row per creative with "ads using it" countYesOne row per ad (the same creative repeated)
Ads without wordsNot charged for a scriptn/a

Sample output

One creative from the "protein powder" search, US, active video ads (shortened):

{
"pageName": "ProDough Shop",
"pageUrl": "https://www.facebook.com/prodoughshop/",
"startDate": "2026-04-08",
"daysRunning": 189,
"adsUsingCreative": 8,
"platforms": ["FACEBOOK", "INSTAGRAM", "AUDIENCE_NETWORK", "MESSENGER", "THREADS"],
"format": "VIDEO",
"title": "Protein Powder That Tastes Like Dessert",
"ctaText": "Shop now",
"linkUrl": "https://prodoughshop.com/pages/protein-powders-lp",
"hook": "Peach Cobbler, Strawberry Shortcake.",
"onScreenHook": "25G WHEY PROTEIN",
"transcript": "Peach Cobbler, Strawberry Shortcake. Alright, something that really sets Proto apart is the flavors. They've got 21 different flavors...",
"transcriptSegments": [
{"start": 0, "end": 5, "text": "Peach Cobbler, Strawberry Shortcake."},
{"start": 5, "end": 8, "text": "Alright, something that really sets Proto apart is the flavors."}
],
"onScreenText": [{"start": 0, "end": 37.2, "text": "25G WHEY PROTEIN", "kind": "overlay"}],
"spokenLanguage": "en",
"adUrl": "https://www.facebook.com/ads/library/?id=1091709273178104"
}

Output fields

FieldMeaning
pageName, pageId, pageUrl, pageLikesThe advertiser.
startDate, endDate, daysRunning, isActiveHow long the creative has run.
adsUsingCreativeHow many ads use this same creative and text (Meta's own count).
format, platformsVIDEO, IMAGE, CAROUSEL, DCO, DPA; Facebook, Instagram, Messenger, Threads, Audience Network.
adText, title, linkDescription, ctaText, linkUrl, captionThe copy and where it sends people.
transcript, hook, transcriptSegments, spokenLanguageWhat the video says: full script, first 3 seconds, timestamped lines.
onScreenText, onScreenHookWhat the video shows: text with timestamps (kind: caption = spoken words shown, overlay = extra text).
videoUrl, videoPreviewUrl, imageUrlsMedia links. Meta signs these and they expire: download soon after the run.
adUrl, adArchiveIdThe ad's public Ad Library page.

How to use it

  1. Enter Search terms (keywords or brand names), Page IDs (all ads of an advertiser), or paste Ad Library URLs with your own filters.
  2. Pick Country, Status and Media type (choose Videos if you only want ads with scripts).
  3. Set Max creatives per search and run. Results appear in the Creatives + scripts table and as JSON, CSV or Excel.

Pricing

EventPriceWhen
Creative$0.002 ($2 / 1,000)Each unique creative delivered
Ad script$0.005 ($5 / 1,000)Each video ad with spoken or on-screen words (script + hook + on-screen text)

Example: 100 video creatives with scripts = about $0.70. Turn off Voiceover scripts and On-screen text to pay only for the creatives.

Notes and limits

  • One row per creative. When many ads share a creative and text, you get it once with adsUsingCreative, so you never pay for 40 copies of the same ad.
  • Scripts cover the first 3 minutes of a video and on-screen text the first 60 seconds: that is where the hook and offer are.
  • On-screen text is most accurate on designed text (captions, titles, offers). Text that is physically in the scene, such as packaging, is read less reliably.
  • Songs: sung lyrics can appear in the script. Music-only ads get no script and no script charge.
  • Data comes from Meta's public Ad Library pages, read the way a logged-out visitor sees them. If Meta limits further results for a search, the run delivers what it has and says so in its status. If Meta asks for a login or a security check, that search stops.

Problems or feature requests: open an issue on the Issues tab. Fixes ship within 24 hours.