Meta Ad Scraper
Haalt advertenties van concurrenten op uit Meta Ad Library via een Apify actor; vereist een betaalde Apify token
Werkt met setup
Wat het doet
Verpakt de Apify `apify/facebook-ads-scraper` actor in een Python CLI die een Meta Ad Library zoek-URL bouwt vanuit een bedrijfsnaam, trefwoord of Facebook Pagina URL, de actor uitvoert, deze peilt en de resulterende advertenties als JSON of een tabel afdrukt. Activeert wanneer je vraagt welke advertenties een concurrent momenteel draait op Facebook of Instagram, of vraagt om de Meta Ad Library te scrapen voor een merk of trefwoord. Vereist een Apify account en APIFY_API_TOKEN (of een Gooseworks sleutel); de scrape zelf wordt per advertentie gefactureerd op Apify.
Testrapport
De repo gekloond naar een tijdelijke HOME=$(mktemp -d) en bevestigd dat de kopie SKILL.md plaatst op ~/.claude/skills/meta-ad-scraper/SKILL.md; frontmatter heeft name+description, en de CLI referentietabel in de body komt exact overeen met argparse (flags en defaults: --country ALL, --ad-status active, --max-ads 50, --output json, --timeout 300). Van de bestanden waarnaar de body verwijst, retourneert scripts/search_meta_ads.py HTTP 200, maar references/apify-config.md retourneert HTTP 404 (de directory bestaat niet in de boomstructuur), en de voorbeeldcommando's gebruiken het pad skills/meta-ad-scraper/scripts/... wat noch overeenkomt met de repo-indeling, noch met de geïnstalleerde indeling. Ik importeerde de module en draaide build_ad_library_url direct: --company "Notion" --country US produceerde https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=Notion&search_type=keyword_unordered (correct), maar --page-url "https://www.facebook.com/nike" produceerde view_all_page_id=nike — die parameter accepteert een numerieke Page ID, dus de bewering "no need to manually find Page IDs" lijkt onjuist voor vanity URLs. Zonder token sluit het script af met exit code 1 met een duidelijke boodschap; met een opzettelijk ongeldig token bereikte het api.apify.com en stierf het op een ongehandelde requests.exceptions.HTTPError 401 traceback in plaats van een vriendelijke fout. Ik kon de daadwerkelijke scrape niet uitvoeren (geen betaalde APIFY_API_TOKEN), dus er bestaat geen baseline-vs-skill artefactpaar en outputMeasured is false; afzonderlijk wordt het gedocumenteerde snake_case "Output Fields" schema (spend_lower, impressions_lower, etc.) niet geproduceerd door de code — json output is een ruwe json.dumps van de Apify dataset zonder parsing, en format_summary zelf valt terug op camelCase keys. Beveiligingsscan vond geen curl|sh, base64 blobs, subprocess/eval, hardcoded machine paden of injectietekst; één ongedocumenteerde data-flow: het instellen van GOOSEWORKS_API_KEY leidt alle verzoeken stilzwijgend om via api.gooseworks.ai.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git /tmp/meta-ad-scraper-src mkdir -p ~/.claude/skills cp -R /tmp/meta-ad-scraper-src/skills/ads/capabilities/meta-ad-scraper ~/.claude/skills/meta-ad-scraper # Dependency: pip install requests # Required credential: export APIFY_API_TOKEN=apify_api_xxx (https://console.apify.com/account/integrations) # Alternative: export GOOSEWORKS_API_KEY=... — the script then routes calls through https://api.gooseworks.ai/v1/proxy/apify instead of api.apify.com # Run: python3 ~/.claude/skills/meta-ad-scraper/scripts/search_meta_ads.py --company "Nike" --country US --max-ads 20 --output summary # Cost: the Apify actor bills per ad scraped (SKILL.md claims ~$5 / 1,000 ads) — unverified, no run was billed during this test # Marketplace alternative: npx goose-skills install meta-ad-scraper
Commando's en voorbeeldprompts
/meta-ad-scraperHaalt advertenties van concurrenten op uit Meta Ad Library via een Apify actor; vereist een betaalde Apify token
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Pull competitor ads from Meta's Ad LibraryCheck spend estimates for this brand's Facebook adsFind creative inspiration from Instagram ad campaigns