AutomationFlowsWeb Scraping › Track SEO Keyword Rankings in Google Search with Scrapingbee API

Track SEO Keyword Rankings in Google Search with Scrapingbee API

ByGegenfeld @gegenfeld on n8n.io

This SEO Reporting workflow template is ideal for digital marketers, SEO consultants, content strategists, and founders who need to quickly gather, format, and store Google search result data. If you regularly audit SERPs, track keyword performance, or monitor competitors, this…

Event trigger★★★★☆ complexity11 nodesHTTP RequestForm TriggerMailjet
Web Scraping Trigger: Event Nodes: 11 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #4089 — we link there as the canonical source.

This workflow follows the Form Trigger → HTTP Request recipe pattern — see all workflows that pair these two integrations.

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 →

Download .json
{
  "id": "z4xPJfvx6uKmPidQ",
  "name": "My workflow",
  "tags": [],
  "nodes": [
    {
      "id": "e7ce4df8-36f4-48b1-aa4a-7841234e90d7",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1520,
        200
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9f22e7c2-2220-4734-ae7e-ce5724d5c0d9",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -100,
        -60
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "21761375-5f9b-45f1-bc37-0942175dbeb5",
      "name": "Build HTML Data Tables",
      "type": "n8n-nodes-base.code",
      "position": [
        -540,
        -40
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "7cb13907-e648-4899-84df-0b857c4b4d6c",
      "name": "Assign Valid Values",
      "type": "n8n-nodes-base.code",
      "position": [
        -1120,
        60
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "8bdb70aa-cc3f-483f-8372-cfb771eaefa0",
      "name": "Scrape Google SERPs",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -900,
        60
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "15d3fda4-38f3-481d-a99a-1616b161dca1",
      "name": "Start",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -1340,
        60
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "75b6341f-9344-4146-8c95-4444ed273fe3",
      "name": "Build CSV Data Tables",
      "type": "n8n-nodes-base.code",
      "position": [
        -540,
        160
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "6e2a2ab7-121a-4f87-9e89-fce1691a4e56",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -100,
        160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f6d6d220-b895-4091-88b1-7fe5147f9f8b",
      "name": "Download SEO Report",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        -320,
        160
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "72b77c33-b03f-4d17-ace0-552305123b86",
      "name": "Mail SEO Report",
      "type": "n8n-nodes-base.mailjet",
      "position": [
        -320,
        -40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "b3f810af-1b40-4769-972d-50f8bf099e05",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1020,
        280
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "cd728c46-63f4-4eee-9c1d-97ec3664c42c",
  "connections": {
    "Start": {
      "main": [
        [
          {
            "node": "Assign Valid Values",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Valid Values": {
      "main": [
        [
          {
            "node": "Scrape Google SERPs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Google SERPs": {
      "main": [
        [
          {
            "node": "Build HTML Data Tables",
            "type": "main",
            "index": 0
          },
          {
            "node": "Build CSV Data Tables",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build CSV Data Tables": {
      "main": [
        [
          {
            "node": "Download SEO Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build HTML Data Tables": {
      "main": [
        [
          {
            "node": "Mail SEO Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This SEO Reporting workflow template is ideal for digital marketers, SEO consultants, content strategists, and founders who need to quickly gather, format, and store Google search result data. If you regularly audit SERPs, track keyword performance, or monitor competitors, this…

Source: https://n8n.io/workflows/4089/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t

Execute Command, Read Write File, HTTP Request +3
Web Scraping

[n8n] Advanced URL Parsing and Shortening Workflow - Switchy.io Integration. Uses splitInBatches, stickyNote, httpRequest, html. Event-driven trigger; 56 nodes.

HTTP Request, GitHub, Stop And Error +1
Web Scraping

[](https://youtu.be/c7yCZhmMjtI)

HTTP Request, GitHub, Stop And Error +1
Web Scraping

N8n recently introduced folders and it has been a big improvement on workflow management on top of the tags.

HTTP Request, n8n, Form Trigger +1
Web Scraping

This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication-ready press release saved as a Google Do

Form Trigger, HTTP Request, Google Docs