Meta Ad Library Scraper + Ad Scripts (Facebook & Instagram)
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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 Actor | Typical Ad Library scraper | |
|---|---|---|
| Ad copy, CTA, landing page, platforms, dates | Yes | Yes |
| Voiceover script + 3-second hook | Yes | Rare, usually $20-30 per 1,000 |
| On-screen text with timestamps | Yes | Rare |
| Days running | Yes | Sometimes |
| One row per creative with "ads using it" count | Yes | One row per ad (the same creative repeated) |
| Ads without words | Not charged for a script | n/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
| Field | Meaning |
|---|---|
pageName, pageId, pageUrl, pageLikes | The advertiser. |
startDate, endDate, daysRunning, isActive | How long the creative has run. |
adsUsingCreative | How many ads use this same creative and text (Meta's own count). |
format, platforms | VIDEO, IMAGE, CAROUSEL, DCO, DPA; Facebook, Instagram, Messenger, Threads, Audience Network. |
adText, title, linkDescription, ctaText, linkUrl, caption | The copy and where it sends people. |
transcript, hook, transcriptSegments, spokenLanguage | What the video says: full script, first 3 seconds, timestamped lines. |
onScreenText, onScreenHook | What the video shows: text with timestamps (kind: caption = spoken words shown, overlay = extra text). |
videoUrl, videoPreviewUrl, imageUrls | Media links. Meta signs these and they expire: download soon after the run. |
adUrl, adArchiveId | The ad's public Ad Library page. |
How to use it
- Enter Search terms (keywords or brand names), Page IDs (all ads of an advertiser), or paste Ad Library URLs with your own filters.
- Pick Country, Status and Media type (choose Videos if you only want ads with scripts).
- Set Max creatives per search and run. Results appear in the Creatives + scripts table and as JSON, CSV or Excel.
Pricing
| Event | Price | When |
|---|---|---|
| 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.
Related Actors from FraserLabs
- TikTok Top Ads Scraper + Ad Scripts: TikTok Creative Center top ads with their scripts.
- Facebook Reels Transcript and Instagram Reels Transcript: scripts and on-screen text of any public reel.
- Video Frame Extractor: keyframes and the text visible on them.
Problems or feature requests: open an issue on the Issues tab. Fixes ship within 24 hours.