This workflow automatically checks a list of desired domain names for availability every 30 minutes. Using the Porkbun API and Google Sheets, it instantly sends detailed notifications via Gmail and Discord the moment a domain becomes available, so you can secure it before anyone else.
Time Savings: Eliminates hours of manual domain checking each week. Set your list once and let the automation monitor your targets 24/7.
Competitive Edge: Gain a critical speed advantage in acquiring high-value or expiring domains the second they become available.
Scalability: Effortlessly monitor hundreds of domains simultaneously without any extra effort or performance degradation.
avail == yes).| Requirement | Type | Purpose | 
|---|---|---|
| n8n instance | Essential | Workflow execution platform | 
| Porkbun Account | Essential | API Access for domain checks | 
| Google Cloud Platform | Essential | Storing domain list (Sheets) & sending alerts (Gmail) | 
| Discord Server | Optional | Real-time channel notifications | 
Domain (e.g., example.com) and isAvailable (e.g., no).isAvailable set to "no"). Run the workflow manually to verify that all connections work and you receive notifications.| Node | Purpose | Key Configuration | 
|---|---|---|
| Schedule Trigger | Initiates the workflow on a recurring basis. | Set the desired interval (default: 30 minutes). | 
| Google Sheets | Reads the domain list and updates its status. | Sheet ID, Sheet Name, and column mapping. | 
| SplitInBatches | Processes each domain from the list individually. | Batch size is set to 1 to check domains sequentially. | 
| HTTP Request | Queries the Porkbun API for domain availability. | Porkbun API endpoint and credentials. | 
| IF | Routes the workflow based on the API response. | Checks if response.avail equals "yes". | 
| Gmail | Sends a detailed email alert for available domains. | Recipient email, subject, and HTML body. | 
| Discord | Sends a concise notification to a Discord channel. | Server ID, Channel ID, and message content. | 
| Wait | Prevents API rate-limiting. | Pauses for 10 seconds between checking domains. | 
The workflow is triggered by a schedule, fetching a list of domains from a Google Sheet.
It uses the SplitInBatches node to loop through each domain sequentially.
For every domain, it calls the Porkbun API. An IF node checks the response; if available, it triggers notifications and updates the Google Sheet.
A Wait node is crucial for respecting API rate limits, ensuring the workflow runs smoothly even with large domain lists.
Basic Adjustments:
Advanced Enhancements:
Common Issues:
| Problem | Cause | Solution | 
|---|---|---|
| Workflow fails at HTTP Request node | Invalid Porkbun API credentials. | Use the separate "Validate API KEY" node to test your keys directly. Regenerate them if needed. | 
| No domains are processed | Google Sheets node configuration error or the sheet is empty. | Verify the Sheet ID is correct and that the isAvailable column contains "no" for the domains you want to check. | 
| Authentication errors | Google or Discord credentials have expired or lack permissions. | Re-authenticate the respective nodes in the n8n credentials panel. | 
Created by: Khaisa Studio
Category: Monitoring
Tags: Porkbun, Domain, Automation, Google Sheets, Notifications
Need custom workflows? Contact us
Connect with the creator: