| name | apify-pubs-concurrent |
| description | Use when you want every ad a competitor is currently running on Meta (Facebook/Instagram) - their angles, hooks, creatives, offers. Meta page or Ad Library URL -> CSV of live ads. |
Espionner les pubs d'un concurrent (Meta Ad Library)
Objectif & quand
One-shot : tu prépares une campagne (pour toi ou un client) et tu veux voir toutes les pubs actives d'un concurrent sur Facebook / Instagram - leurs angles, accroches, visuels et offres. La Meta Ad Library est publique ; cet Actor la lit à ta place et te sort un tableau exploitable.
Prérequis
- Compte Apify +
APIFY_TOKEN (gratuit pour démarrer).
- MCP Apify configuré (
CONNECTING-MCP.md).
Actor utilisé
curious_coder/facebook-ads-library-scraper (https://apify.com/curious_coder/facebook-ads-library-scraper) - extrait les pubs de la Meta Ad Library à partir d'une URL de recherche ou d'une page.
Config (config.example.yaml)
| Champ | Rôle |
|---|
urls | URL(s) Meta Ad Library (recherche par marque, ou page d'un concurrent) |
scrapeAdDetails | inclure le détail de chaque pub (texte complet, liens, médias) |
count | nombre max de pubs à récupérer (borne le coût) |
Procédure (via MCP)
- Récupérer l'URL Ad Library du concurrent : sur https://www.facebook.com/ads/library, chercher la marque, filtrer pays + "All ads", copier l'URL.
- Demander au MCP Apify de lancer l'Actor
curious_coder/facebook-ads-library-scraper avec l'input de config.example.yaml (tool call-actor).
- Récupérer les items du dataset (
get-dataset-items).
- Mettre en forme : une ligne par pub (colonnes ci-dessous).
Si le MCP ne fait pas l'action
Fallback via lib/apify_helpers.py :
from lib import apify_helpers as a
ads = a.run_actor("curious_coder/facebook-ads-library-scraper", {
"urls": ["https://www.facebook.com/ads/library/?active_status=active&country=FR&q=Notion"],
"scrapeAdDetails": True,
"count": 50,
})
Ou lancer l'Actor depuis la console Apify (bouton Start) avec le même input.
Livrable
CSV : page_name, ad_id, started_running, platforms, ad_text, cta, link_url, media_type, snapshot_url.
Coût & limites
~$0.75 / 1000 pubs. Données publiques (Ad Library). Le champ count borne la dépense. Une pub qui tourne depuis longtemps = signal qu'elle convertit (voir la skill apify-angles-pub).
Exemple
examples/pubs-concurrent.csv (données fictives, schéma réel).