Comprehensive SEO keyword research & analysis with DataForSEO and Airtable
Premium n8n Workflow: DataForSEO + Airtable Keyword Research
This premium n8n workflow harnesses the power of DataForSEO's API combined with Airtable's relational database capabilities to transform your keyword research process, providing deeper insights for content creation without the hefty price tag of traditional SEO tools.
π Features
π Comprehensive Data
Extracts related keywords, search volume π, keyword difficulty π, search intent π€, and more directly from DataForSEO's powerful API π.
π° Cost-Effective
Leverages DataForSEO's pay-as-you-go model πΈ, making it budget-friendly.
ποΈ Airtable Integration
Organizes your data in a powerful relational database for advanced filtering, sorting, and visualization capabilities.
π Cross-Reference Capabilities
Create relationships between keyword sets to identify content opportunities traditional tools miss.
π€ Fully Automated
Set up once and run keyword research with a single click.
βοΈ Efficient & Scalable
Handles large keyword lists with Airtable's robust data management system.
π₯ This Workflow is Perfect For:
- Content creators π
- Bloggers π»
- YouTubers π₯
- Small business owners πΌ
- Digital marketers π
- SEO professionals π
- Entrepreneurs π
- E-Commerce website owners π»
Stop overspending on expensive SEO tools and start generating actionable keyword insights with a professional-grade database.
π What's Included?
βοΈ n8n Workflow Template
Ready-to-use workflow with pre-configured DataForSEO API endpoints for comprehensive keyword data collection.
π Airtable Database Structure
Pre-built tables and fields specifically designed for SEO keyword analysis.
π DataForSEO Integration
Complete setup for pulling multiple data types (related keywords, suggestions, people also ask, subtopics) from DataForSEO's API.
π Automated Data Processing
Logic to clean, format, and structure raw API data into usable insights.
π Documentation
Step-by-step instructions for connecting your DataForSEO account and configuring the workflow.
π Why Choose the Airtable Version?
- π± Access Anywhere: Review your keyword research on any device through Airtable's apps.
- π€ Team Collaboration: Share your keyword database for collaborative planning.
- π Data Relationships: Connect keywords, content ideas, and publishing schedules in one place.
- π Extensibility: Integrate with other tools via Airtable's ecosystem.
- π― Content Planning: Use Airtable as a complete content management system, from research to publication tracking.
π οΈ How It Works
1οΈβ£ Import the provided n8n workflow into your n8n instance π₯.
2οΈβ£ Configure your DataForSEO API credentials and Airtable connections βοΈ.
3οΈβ£ Input your target keywords and desired parameters π.
4οΈβ£ Trigger the workflow β n8n automatically gathers and organizes your keyword research in Airtable π€.
5οΈβ£ Use Airtableβs interface to analyze relationships, identify opportunities, and plan your strategy π.
Additional detailed instructions are provided in the workflow.
π What You Need to Get Started
- πΉ Access to n8n (self-hosted or cloud) βοΈ
- πΉ A DataForSEO account with API credentials π
- πΉ An Airtable account (free tier works, Pro recommended for advanced features) π
- πΉ Basic understanding of API usage and n8n workflows π§
π‘ You can also connect this workflow with my SEO-Based Keyword Categorization & Clustering Strategy Workflow with Airtable and my Multi-Agent SEO Optimized Blog Writing System with Hyperlinks for E-Commerce, both available on my profile, to build a fully automated, end-to-end SEO content machine.
n8n Workflow: Comprehensive SEO Keyword Research & Analysis
This n8n workflow automates a comprehensive SEO keyword research and analysis process, leveraging an external API (likely DataForSEO based on the directory name, though the JSON only shows a generic HTTP Request node) and Airtable for data management. It's designed to streamline the collection, processing, and storage of keyword data, making it easier to identify valuable SEO opportunities.
What it does
This workflow performs the following key steps:
- Triggers on Webhook: The workflow starts when it receives an HTTP POST request to its webhook URL. This allows for flexible integration with other systems or manual triggering.
- Makes an API Request: It then makes an HTTP request to an external API. This is where the keyword research data (e.g., search volume, CPC, competition) would be fetched.
- Processes API Response: The data received from the API is then processed.
- Splits Out Items: It splits the incoming data into individual items, likely for each keyword or data point received from the API.
- Filters Data: The workflow applies a filter to the processed data, allowing you to include or exclude items based on specific conditions. This is crucial for refining your keyword list.
- Edits/Sets Fields: It modifies or adds new fields to the data items. This step is used to structure the data appropriately before sending it to Airtable.
- Saves to Airtable: Finally, the processed and filtered keyword data is saved to an Airtable base, providing a centralized and organized repository for your SEO research.
Prerequisites/Requirements
To use this workflow, you will need:
- n8n Instance: A running n8n instance (cloud or self-hosted).
- Airtable Account: An Airtable account with an existing base and table configured to store your keyword data.
- API Key/Credentials for Keyword Research Tool: Credentials for the external API used for keyword research (e.g., DataForSEO, SEMrush, Ahrefs). The current workflow uses a generic HTTP Request node, so you'll need to configure this with your chosen service's API endpoint and authentication.
Setup/Usage
-
Import the Workflow:
- Download the provided JSON file for this workflow.
- In your n8n instance, click on "Workflows" in the left sidebar.
- Click "New" and then "Import from JSON".
- Paste the JSON content or upload the file.
-
Configure Credentials:
- Airtable Node:
- Click on the "Airtable" node.
- Under "Credentials", select an existing Airtable credential or click "Create New" to add your Airtable API Key.
- Enter the "Base ID" and "Table Name" where you want to store the keyword data.
- HTTP Request Node:
- Click on the "HTTP Request" node.
- Configure the "URL" for your chosen keyword research API.
- Set the "Method" (e.g., GET, POST).
- Add any necessary "Headers" (e.g.,
Content-Type,Authorizationwith your API key). - Configure the "Body" with the parameters for your API request (e.g., keywords to search).
- Airtable Node:
-
Configure
Edit FieldsNode:- Adjust the "Edit Fields" node to map the data received from the HTTP Request node to the desired field names in your Airtable table.
-
Configure
FilterNode:- Modify the "Filter" node to define your specific conditions for including or excluding keyword data. For example, you might filter by minimum search volume, maximum CPC, or specific keyword phrases.
-
Activate the Workflow:
- Once all credentials and configurations are set, click the "Activate" toggle in the top right corner of the workflow editor to enable it.
-
Trigger the Workflow:
- Copy the "Webhook URL" from the "Webhook" node.
- Send an HTTP POST request to this URL to initiate the workflow. The body of this request can contain any initial data you want to pass into the workflow, though for this specific setup, the primary input will come from the HTTP Request node's configuration.
Related Templates
Automate Dutch Public Procurement Data Collection with TenderNed
TenderNed Public Procurement What This Workflow Does This workflow automates the collection of public procurement data from TenderNed (the official Dutch tender platform). It: Fetches the latest tender publications from the TenderNed API Retrieves detailed information in both XML and JSON formats for each tender Parses and extracts key information like organization names, titles, descriptions, and reference numbers Filters results based on your custom criteria Stores the data in a database for easy querying and analysis Setup Instructions This template comes with sticky notes providing step-by-step instructions in Dutch and various query options you can customize. Prerequisites TenderNed API Access - Register at TenderNed for API credentials Configuration Steps Set up TenderNed credentials: Add HTTP Basic Auth credentials with your TenderNed API username and password Apply these credentials to the three HTTP Request nodes: "Tenderned Publicaties" "Haal XML Details" "Haal JSON Details" Customize filters: Modify the "Filter op ..." node to match your specific requirements Examples: specific organizations, contract values, regions, etc. How It Works Step 1: Trigger The workflow can be triggered either manually for testing or automatically on a daily schedule. Step 2: Fetch Publications Makes an API call to TenderNed to retrieve a list of recent publications (up to 100 per request). Step 3: Process & Split Extracts the tender array from the response and splits it into individual items for processing. Step 4: Fetch Details For each tender, the workflow makes two parallel API calls: XML endpoint - Retrieves the complete tender documentation in XML format JSON endpoint - Fetches metadata including reference numbers and keywords Step 5: Parse & Merge Parses the XML data and merges it with the JSON metadata and batch information into a single data structure. Step 6: Extract Fields Maps the raw API data to clean, structured fields including: Publication ID and date Organization name Tender title and description Reference numbers (kenmerk, TED number) Step 7: Filter Applies your custom filter criteria to focus on relevant tenders only. Step 8: Store Inserts the processed data into your database for storage and future analysis. Customization Tips Modify API Parameters In the "Tenderned Publicaties" node, you can adjust: offset: Starting position for pagination size: Number of results per request (max 100) Add query parameters for date ranges, status filters, etc. Add More Fields Extend the "Splits Alle Velden" node to extract additional fields from the XML/JSON data, such as: Contract value estimates Deadline dates CPV codes (procurement classification) Contact information Integrate Notifications Add a Slack, Email, or Discord node after the filter to get notified about new matching tenders. Incremental Updates Modify the workflow to only fetch new tenders by: Storing the last execution timestamp Adding date filters to the API query Only processing publications newer than the last run Troubleshooting No data returned? Verify your TenderNed API credentials are correct Check that you have setup youre filter proper Need help setting this up or interested in a complete tender analysis solution? Get in touch π LinkedIn β Wessel Bulte
π How to transform unstructured email data into structured format with AI agent
This workflow automates the process of extracting structured, usable information from unstructured email messages across multiple platforms. It connects directly to Gmail, Outlook, and IMAP accounts, retrieves incoming emails, and sends their content to an AI-powered parsing agent built on OpenAI GPT models. The AI agent analyzes each email, identifies relevant details, and returns a clean JSON structure containing key fields: From β senderβs email address To β recipientβs email address Subject β email subject line Summary β short AI-generated summary of the email body The extracted information is then automatically inserted into an n8n Data Table, creating a structured database of email metadata and summaries ready for indexing, reporting, or integration with other tools. --- Key Benefits β Full Automation: Eliminates manual reading and data entry from incoming emails. β Multi-Source Integration: Handles data from different email providers seamlessly. β AI-Driven Accuracy: Uses advanced language models to interpret complex or unformatted content. β Structured Storage: Creates a standardized, query-ready dataset from previously unstructured text. β Time Efficiency: Processes emails in real time, improving productivity and response speed. *β Scalability: Easily extendable to handle additional sources or extract more data fields. --- How it works This workflow automates the transformation of unstructured email data into a structured, queryable format. It operates through a series of connected steps: Email Triggering: The workflow is initiated by one of three different email triggers (Gmail, Microsoft Outlook, or a generic IMAP account), which constantly monitor for new incoming emails. AI-Powered Parsing & Structuring: When a new email is detected, its raw, unstructured content is passed to a central "Parsing Agent." This agent uses a specified OpenAI language model to intelligently analyze the email text. Data Extraction & Standardization: Following a predefined system prompt, the AI agent extracts key information from the email, such as the sender, recipient, subject, and a generated summary. It then forces the output into a strict JSON structure using a "Structured Output Parser" node, ensuring data consistency. Data Storage: Finally, the clean, structured data (the from, to, subject, and summarize fields) is inserted as a new row into a specified n8n Data Table, creating a searchable and reportable database of email information. --- Set up steps To implement this workflow, follow these configuration steps: Prepare the Data Table: Create a new Data Table within n8n. Define the columns with the following names and string type: From, To, Subject, and Summary. Configure Email Credentials: Set up the credential connections for the email services you wish to use (Gmail OAuth2, Microsoft Outlook OAuth2, and/or IMAP). Ensure the accounts have the necessary permissions to read emails. Configure AI Model Credentials: Set up the OpenAI API credential with a valid API key. The workflow is configured to use the model, but this can be changed in the respective nodes if needed. Connect the Nodes: The workflow canvas is already correctly wired. Visually confirm that the email triggers are connected to the "Parsing Agent," which is connected to the "Insert row" (Data Table) node. Also, ensure the "OpenAI Chat Model" and "Structured Output Parser" are connected to the "Parsing Agent" as its AI model and output parser, respectively. Activate the Workflow: Save the workflow and toggle the "Active" switch to ON. The triggers will begin polling for new emails according to their schedule (e.g., every minute), and the automation will start processing incoming messages. --- Need help customizing? Contact me for consulting and support or add me on Linkedin.
Synchronizing WooCommerce inventory and creating products with Google Gemini AI and BrowserAct
Synchronize WooCommerce Inventory & Create Products with Gemini AI & BrowserAct This sophisticated n8n template automates WooCommerce inventory management by scraping supplier data, updating existing products, and intelligently creating new ones with AI-formatted descriptions. This workflow is essential for e-commerce operators, dropshippers, and inventory managers who need to ensure their product pricing and stock levels are synchronized with multiple third-party suppliers, minimizing overselling and maximizing profit. --- Self-Hosted Only This Workflow uses a community contribution and is designed and tested for self-hosted n8n instances only. --- How it works The workflow is typically run by a Schedule Trigger (though a Manual Trigger is also shown) to check stock automatically. It reads a list of suppliers and their inventory page URLs from a central Google Sheet. The workflow loops through each supplier: A BrowserAct node scrapes the current stock and price data from the supplier's inventory page. A Code node parses this bulk data into individual product items. It then loops through each individual product found. The workflow checks WooCommerce to see if the product already exists based on its name. If the product exists: It proceeds to update the existing product's price and stock quantity. If the product DOES NOT exist: An If node checks if the missing product's category matches a predefined type (optional filtering). If it passes the filter, a second BrowserAct workflow scrapes detailed product attributes from a dedicated product page (e.g., DigiKey). An AI Agent (Gemini) transforms these attributes into a specific, styled HTML table for the product description. Finally, the product is created in WooCommerce with all scraped details and the AI-generated description. Error Handling: Multiple Slack nodes are configured to alert your team immediately if any scraping task fails or if the product update/creation process encounters an issue. Note: This workflow does not support image uploads for new products. To enable this functionality, you must modify both the n8n and BrowserAct workflows. --- Requirements BrowserAct API account for web scraping BrowserAct n8n Community Node -> (n8n Nodes BrowserAct) BrowserAct templates named βWooCommerce Inventory & Stock Synchronizationβ and βWooCommerce Product Data Reconciliationβ Google Sheets credentials for the supplier list WooCommerce credentials for product management Google Gemini account for the AI Agent Slack credentials for error alerts --- Need Help? How to Find Your BrowseAct API Key & Workflow ID How to Connect n8n to Browseract How to Use & Customize BrowserAct Templates How to Use the BrowserAct N8N Community Node --- Workflow Guidance and Showcase STOP Overselling! Auto-Sync WooCommerce Inventory from ANY Supplier