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": "Track Gemini AI visibility with Local Falcon",
"nodes": [
{
"parameters": {
"content": "## Track Gemini AI Visibility with Local Falcon\n\n**Who is this for:** SEO professionals tracking visibility in Google's Gemini AI assistant, which powers recommendations across Google's ecosystem.\n\n**What this workflow does:**\n1. Runs Gemini platform scans via Local Falcon\n2. Tracks your business visibility in Gemini responses\n3. Monitors position and context of mentions\n4. Compares Gemini to other AI and traditional search\n5. Sends weekly visibility reports\n\n**How to set up:**\n1. Add your Local Falcon API credentials (get your key at https://www.localfalcon.com/api/credentials)\n2. Configure your location and keywords in Settings\n3. Connect Slack for reports\n4. Activate the workflow\n\n**Requirements:**\n- Local Falcon account with API access\n- Gemini platform scanning credits\n- Keywords that trigger Gemini local recommendations\n\n**How to customize:**\n- Compare Gemini vs Google traditional results\n- Track Gemini in Android/Google Home contexts\n- Alert on visibility changes\n- Build cross-platform AI dashboard",
"height": 500,
"width": 460,
"color": 5
},
"id": "sticky-main",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
100,
-160
]
},
{
"parameters": {
"content": "### Why Track Gemini?\n\nGemini powers AI across Google:\n- Google Search (AI Overview)\n- Google Assistant\n- Android devices\n- Google Workspace\n\nAs Google integrates Gemini everywhere, visibility matters more than ever.",
"height": 180,
"width": 300
},
"id": "sticky-context",
"name": "Sticky Note Context",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
580,
-160
]
},
{
"parameters": {
"content": "### Step 1: Schedule\nRuns weekly for Gemini tracking.",
"height": 100,
"width": 200
},
"id": "sticky-step1",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
40,
640
]
},
{
"parameters": {
"content": "### Step 2: Settings\nConfigure tracking parameters.",
"height": 100,
"width": 200
},
"id": "sticky-step2",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
300,
640
]
},
{
"parameters": {
"content": "### Step 3: Scan Gemini\nRuns Gemini platform scan.",
"height": 100,
"width": 200
},
"id": "sticky-step3",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
560,
640
]
},
{
"parameters": {
"content": "### Step 4: Report\nSends visibility summary.",
"height": 100,
"width": 200
},
"id": "sticky-step4",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
820,
640
]
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"triggerAtDay": [
2
],
"triggerAtHour": 10
}
]
}
},
"id": "schedule",
"name": "Every Tuesday 10am",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
140,
420
]
},
{
"parameters": {
"mode": "raw",
"jsonOutput": "{\n \"location\": {\n \"name\": \"Your Business Name\",\n \"place_id\": \"YOUR_GOOGLE_PLACE_ID\",\n \"lat\": \"40.7128\",\n \"lng\": \"-74.0060\"\n },\n \"keywords\": [\n \"find me a [service] nearby\",\n \"best [business type] in [city]\",\n \"recommend [service] near me\"\n ],\n \"slackChannel\": \"#gemini-visibility\"\n}",
"options": {}
},
"id": "settings",
"name": "Gemini Tracking Settings",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
400,
420
]
},
{
"parameters": {
"jsCode": "const settings = $input.first().json;\n\nreturn settings.keywords.map(keyword => ({\n json: {\n ...settings.location,\n keyword: keyword,\n slackChannel: settings.slackChannel\n }\n}));"
},
"id": "prepare",
"name": "Prepare Gemini Scans",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
660,
420
]
},
{
"parameters": {
"resource": "scan",
"operation": "run",
"platform": "gemini",
"placeId": "={{ $json.place_id }}",
"keyword": "={{ $json.keyword }}",
"lat": "={{ $json.lat }}",
"lng": "={{ $json.lng }}",
"gridSize": 3,
"radius": 1,
"measurement": "mi"
},
"id": "scan-gemini",
"name": "Scan Gemini",
"type": "@local-falcon/n8n-nodes-localfalcon.localFalcon",
"typeVersion": 1,
"position": [
920,
420
],
"credentials": {
"localFalconApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Every Tuesday 10am": {
"main": [
[
{
"node": "Gemini Tracking Settings",
"type": "main",
"index": 0
}
]
]
},
"Gemini Tracking Settings": {
"main": [
[
{
"node": "Prepare Gemini Scans",
"type": "main",
"index": 0
}
]
]
},
"Prepare Gemini Scans": {
"main": [
[
{
"node": "Scan Gemini",
"type": "main",
"index": 0
}
]
]
}
},
"meta": {
"templateCredsSetupCompleted": true
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
localFalconApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Track Gemini AI visibility with Local Falcon. Uses @local-falcon/n8n-nodes-localfalcon. Scheduled trigger; 10 nodes.
Source: https://github.com/local-falcon/n8n-templates/blob/3dd7676046b6b8efc3bda40821cc944664db80f2/templates/26-gemini-visibility-tracker.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.
Free Support: Setting up and getting the workflow tailord to your needs. One small free adjustment included.
This workflow aims to help you and your team track your expenses with OpenAI It automatically collects your OpenAI organization’s API usage and cost data every few days and saves it to a ready-to-use
This n8n workflow automates Kubernetes root cause analysis (RCA) and incident alerting by integrating with Loki, Prometheus, and Slack. It streamlines log collection, cluster health monitoring, and AI
W8 - OPS (Feedback Cron + Errors + Alerts). Uses scheduleTrigger, postgres, errorTrigger, splitInBatches. Scheduled trigger; 31 nodes.
Automated Gmail Email Processing System