Systems Lab

Agent skill

meta-ads-scraper

Discover DTC / e-commerce brands running video ads on Meta (Facebook/Instagram) via the ColdIQ marketplace Meta Ads endpoint, to expand Target Account Lists.

activeSelf-containedActs undeclared563 words

Filed under ABM and paid and Prospecting and list building.

From Cold-IQ/coldiq-marketplace-skills · 17 skill entries · 1 · pushed 2026-09-22

What it does when it runs

Discover DTC / e-commerce brands running video ads on Meta (Facebook/Instagram) via the ColdIQ marketplace Meta Ads endpoint, to expand Target Account Lists. Use when building net-new DTC/ e-commerce/subscription prospect lists, finding brands spending on Meta video ads, discovering companies in a vertical (baby, jewelry, wine, supplements), or finding companies with active creative teams. Triggers on "Meta ads", "Facebook Ad Library", "find DTC brands", "scrape ads", "ecommerce prospect list", "brands running video ads", "ad library search". Do NOT use for LinkedIn ads (use the linkedin-ad-library endpoint), firmographic database search (see apollo-search / coldiq-search-enrich), or contact enrichment (see contact-enrichment).

Automated analysis of the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
network

Ask about meta-ads-scraper

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Cold-IQ/coldiq-marketplace-skills.git /tmp/coldiq-marketplace-skills
git -C /tmp/coldiq-marketplace-skills sparse-checkout set "skills/meta-ads-scraper"
mkdir -p ~/.claude/skills/meta-ads-scraper
cp -R "/tmp/coldiq-marketplace-skills/skills/meta-ads-scraper/." ~/.claude/skills/meta-ads-scraper/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 17 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Cold-IQ/coldiq-marketplace-skills
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Cold-IQ/coldiq-marketplace-skills/blob/495c1b4256db8c6683ac1ff59a093899228eca73/skills/meta-ads-scraper/SKILL.md, which is licensed MIT (repository). 563 words, 6 headings.

Meta Ad Library Search

Find brands actively running video ads on Meta — a strong signal of marketing budget + digital maturity — and turn them into net-new accounts for DTC/e-commerce clients.

This replaces any local Playwright/SQLite Meta scraper with ColdIQ's async Meta Ads endpoint — no local browser, no database to maintain. The valuable part — the 135-term search strategy — is preserved below as the query set you submit.

ColdIQ Marketplace Endpoints

TaskMethodPathCreditsEndpoint IDNotes
Start a Meta Ads searchPOST/v1/meta-ads/searchflatmeta_ads.search.createAsync; returns jobId
Get search resultsGET/v1/meta-ads/search/{jobId}freemeta_ads.search.result202 running, 200 done

How to run

For each search term, submit a job and poll for results (see resources/async-job-pattern.md):

  1. Submit one keyword/term (or URL). → POST /v1/meta-ads/search · flat · meta_ads.search.create
    { "query": "shop now free shipping", "country": "US" }
    
  2. Poll until done, then read the ads. → GET /v1/meta-ads/search/{jobId} · free · meta_ads.search.result

Iterate over the term set below (one job per term), accumulate brands, then de-dup.

Search strategy — 135 terms across 4 phases

Key insight: universal DTC ad language beats niche product keywords. A jewelry, baby, and supplements brand all run "shop now free shipping". A brand with 10+ video ads = real ad operation (budget + creative team + performance-marketing leadership).

  • Phase 1 — Universal DTC video hooks (35, US): "shop now free shipping", "use code save", "subscribe and save", "limited time offer", "before and after results", "real customers real results", "try risk free", "as seen on shark tank", "best selling", "clinically proven results", "watch what happens", "I tried this", "honest review", "game changer product", "why everyone is switching", "claim your free sample", "exclusive offer today only", "save 20 percent", "first order free", "bundle and save", "selling out fast" …
  • Phase 2 — Gap verticals (47, US): Baby & Parenting (baby essentials, nursery must haves, toddler snacks, diaper subscription, postpartum, maternity wear, baby food organic, kids vitamin gummies…); Jewelry & Accessories (fine jewelry, engagement ring, personalized jewelry, dainty jewelry, birthstone, mens jewelry…); Wine & Spirits (wine delivery, craft spirits, tequila, wine club, natural wine, mezcal, hard seltzer, non alcoholic spirits…); Dairy & Alt-Dairy (oat milk, plant based milk, greek yogurt, cheese subscription, grass-fed butter, kefir probiotic…).
  • Phase 3 — Brand-adjacent signals (33, US): subscription box, curated subscription, auto ship, member exclusive; just launched new brand, DTC brand launch, founder story, small batch artisan; free returns, BOGO, flash sale, new arrivals, trending now; valentine/mothers day/fathers day/ holiday gift guide/summer essentials.
  • Phase 4 — Canada (20, CA): rerun the top Phase 1–3 terms targeting Canada.

After scraping — next steps

  1. De-dup discovered brands (see list-dedup).
  2. Resolve & enrich each brand: domain → company LinkedIn → firmographics (see coldiq-search-enrich, contact-enrichment).
  3. Score against the client ICP (see tam-scoring).
  4. Pull contacts for qualified companies, then load to a campaign (see instantly-api).

Quality notes

  • Filter to brands with 10+ video ads for serious ad operations; lower the threshold (5+) for smaller verticals.
  • Advertiser names from Meta need cleanup before enrichment (strip "LLC", emoji, store suffixes).
  • A brand with many ads but no resolvable domain is usually a marketplace seller — deprioritize.

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what meta-ads-scraper does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.