Meta Ad Scraper
Ruft Konkurrenzanzeigen aus der Meta Ad Library über einen Apify-Aktor ab; benötigt einen kostenpflichtigen Apify-Token
Funktioniert mit Setup
Was es kann
Umschließt den Apify `apify/facebook-ads-scraper`-Aktor in einer Python-CLI, die eine Meta Ad Library Such-URL aus einem Firmennamen, Keyword oder einer Facebook-Seiten-URL erstellt, den Aktor ausführt, abfragt und die resultierenden Anzeigen als JSON oder Tabelle ausgibt. Wird ausgelöst, wenn Sie fragen, welche Anzeigen ein Konkurrent derzeit auf Facebook oder Instagram schaltet, oder wenn Sie die Meta Ad Library nach einer Marke oder einem Keyword durchsuchen möchten. Erfordert ein Apify-Konto und APIFY_API_TOKEN (oder einen Gooseworks-Schlüssel); das Scrapen selbst wird pro Anzeige auf Apify abgerechnet.
Testbericht
Das Repo in ein temporäres HOME=$(mktemp -d) geklont und bestätigt, dass die Kopie SKILL.md unter ~/.claude/skills/meta-ad-scraper/SKILL.md ablegt; Frontmatter hat name+description, und die CLI-Referenztabelle im Body stimmt genau mit argparse überein (Flags und Defaults: --country ALL, --ad-status active, --max-ads 50, --output json, --timeout 300). Von den im Body referenzierten Dateien liefert scripts/search_meta_ads.py HTTP 200, aber references/apify-config.md liefert HTTP 404 (das Verzeichnis existiert nicht im Baum), und die Beispielbefehle verwenden den Pfad skills/meta-ad-scraper/scripts/..., der weder dem Repo-Layout noch dem installierten Layout entspricht. Ich habe das Modul importiert und build_ad_library_url direkt ausgeführt: --company „Notion“ --country US erzeugte https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=Notion&search_type=keyword_unordered (korrekt), aber --page-url „https://www.facebook.com/nike“ erzeugte view_all_page_id=nike – dieser Parameter nimmt eine numerische Seiten-ID, daher scheint die Behauptung „no need to manually find Page IDs“ für Vanity-URLs falsch zu sein. Ohne Token beendet sich das Skript mit Exit-Code 1 und einer klaren Meldung; mit einem absichtlich ungültigen Token erreichte es api.apify.com und starb an einem unbehandelten requests.exceptions.HTTPError 401 Traceback statt an einem freundlichen Fehler. Ich konnte das eigentliche Scrapen nicht ausführen (kein bezahlter APIFY_API_TOKEN), daher existiert kein Baseline-vs-Skill-Artefaktpaar und outputMeasured ist false; separat wird das dokumentierte snake_case „Output Fields“-Schema (spend_lower, impressions_lower, etc.) nicht vom Code erzeugt – die JSON-Ausgabe ist ein rohes json.dumps des Apify-Datensatzes ohne Parsing, und format_summary selbst fällt auf camelCase-Schlüssel zurück. Der Sicherheitsscan fand keine curl|sh, base64-Blobs, subprocess/eval, fest codierten Maschinenpfade oder Injection-Text; ein undokumentierter Datenfluss: Das Setzen von GOOSEWORKS_API_KEY leitet alle Anfragen stillschweigend über api.gooseworks.ai um.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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
Befehle & Beispiel-Prompts
/meta-ad-scraperRuft Konkurrenzanzeigen aus der Meta Ad Library über einen Apify-Aktor ab; benötigt einen kostenpflichtigen Apify-Token
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Pull competitor ads from Meta's Ad LibraryCheck spend estimates for this brand's Facebook adsFind creative inspiration from Instagram ad campaigns