Monitor competitor Meta Ads creatives and send alerts with Google Sheets & Telegram
Ready for 3.0What this workflow does
This workflow has 19 nodes and runs on a schedule (every day). Along the way it connects Telegram, Google Sheets and Slack.
How it runs
Trigger: On a schedule (every day).
- Add parameters (Edit Fields (Set)): sets 5 fields: ad_active_status, search_page_ids, ad_reached_countries…
- Read existing IDs (Google Sheets): uses Google Sheets
- Page or keywords (Switch): routes items into 2 branches
- Collect ID list (Code): runs custom JavaScript code
- Facebook Ads API by page (HTTP Request): calls an HTTP API
- Facebook Ads API by keywords (HTTP Request): calls an HTTP API
- Attach existing ids (Merge): merges the data from its input branches
- Check the pagination (Code): runs custom JavaScript code
- Filter new creatives (Code): runs custom JavaScript code
- If: checks a condition and branches into true / false
…plus 8 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (11)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Switch
n8n-nodes-base.switch - If
n8n-nodes-base.if - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set - Telegram
n8n-nodes-base.telegram - Google Sheets
n8n-nodes-base.googleSheets - Merge
n8n-nodes-base.merge - Split Out
n8n-nodes-base.splitOut - Slack
n8n-nodes-base.slack
From the author
This workflow continuously monitors the Meta Ads Library for new creatives from a specific competitor pages, logs them into Google Sheets, and sends a concise Telegram notification with the number of newly discovered ads. It is built as a safe, idempotent…