Scrape & Analyze Google Ads with Bright Data API and AI for Email Reports

Go to Workflow
0 views
Built by Zacharia Kimotho Zacharia Kimotho
Created on June 05, 2026

Description

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

This workflow is a gem for all PPC managers and experts out there looking to keep track of competitor ads and the campaigns they are running and generate an email report

How does it work
We use Bright Data API to scrap Google for a given keyword that can trigger an ad. We then extract and analyse different components of the ads to get insights and data rekevant for our processes

Setting it up
Make a copy of this workflow to your canvas
Make a copy of this google sheet
Add high intent commercial keywords to your google sheet. These are relevant to trigger ads
Set your Bright Data API credentials and update the zone to your respective zone as set on your Bright Data account
We filter only if ads are found and if true extract the top and botton ads
This routes the results via different paths

Store raw Ad results
Process the Ads to get new insights and data

Map the raw data to match your account
You can adjust the prompt to provide any data as needed
Connect your emailing platform or tool and update the to email

Setting up Bright Data serp API and Zone

On Bright Data, go to the Proxies & Scraping tab
Under SERP API, create a new zone
Give it a suitable name and description. The default is serp_api
Add this to your account

If you have any questions, feel free to reach out via linkedin

Nodes Used (9)

AI Agent
@n8n/n8n-nodes-langchain.agent
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured