The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Universal Web Scraper Google Ads Assistant App",
"nodes": [
{
"parameters": {
"authentication": "none",
"httpMethod": "POST",
"path": "scrape",
"responseMode": "lastNode",
"options": {
"allowedOrigins": "*"
}
},
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
0,
0
],
"id": "7cc93739-8010-4579-a1e2-384fa4b98bf6",
"name": "Webhook"
},
{
"parameters": {
"allowUnauthorizedCerts": true,
"method": "GET",
"options": {
"redirects": {
"maxRedirects": 5
}
},
"url": "={{ $json.body.url }}"
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
220,
0
],
"id": "19396f28-4038-43c9-b241-269ff1f06565",
"name": "HTTP Request"
},
{
"parameters": {
"jsCode": "const html = $input.all()[0].json.data;\n// Remove scripts and styles\nlet text = html.replace(/<script[^>]*>[\\s\\S]*?<\\/script>/gi, '')\n .replace(/<style[^>]*>[\\s\\S]*?<\\/style>/gi, '');\n// Remove tags\ntext = text.replace(/<[^>]+>/g, '\\n');\n// Normalize whitespace\ntext = text.replace(/\\s+/g, ' ').trim();\n\n// SIMPLE OUTPUT - Ensures n8n returns simple JSON without complex expression nodes\nreturn [{ json: { content: text } }];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
440,
0
],
"id": "f8e7d3a2-435b-4c6c-b99a-958394c155f4",
"name": "Code"
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Universal Web Scraper Google Ads Assistant App. Uses httpRequest. Webhook trigger; 3 nodes.
Source: https://github.com/2H-Web-Solutions/google_ads_assistant/blob/main/n8n-workflow-import.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow enables the submission of business-critical URLs via the Google Indexing API and IndexNow.
Never miss important website updates again! This workflow automatically tracks changes on dynamic websites (think React apps, JavaScript-heavy sites) and sends you instant email notifications when som
This template implements a recursive web crawler inside n8n. Starting from a given URL, it crawls linked pages up to a maximum depth (default: 3), extracts text and links, and returns the collected co
Crawl Space & Foundation Repair Intake AI - Vapi MVP (Client Template). Uses httpRequest, googleSheets. Webhook trigger; 14 nodes.