See llms.txt for all machine-readable content.
Never lose a domain to slow checking again. This workflow watches your domain wishlist every 30 minutes with the Porkbun API and Google Sheets. The second a domain becomes available, Gmail and Discord alerts fire with pricing and a direct registration link. You move before anyone else.
Last updated: September 2026.
Time Savings: Weekly hours of manual domain checking disappear. Set your list once, monitoring runs 24/7.
Competitive Edge: A critical speed advantage on high-value or expiring domains, the second they drop.
Scalability: Hundreds of domains monitored simultaneously with no extra effort or slowdown.
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. |
How often does it check?
Every 30 minutes by default. Adjust the Schedule Trigger freely.
How do alerts stop repeating?
The sheet flips to "available" after the first alert, so re-runs stay quiet.
What protects the API quota?
A 10-second Wait between domains plus sequential batch processing.
Made by: khmuhtadin
Category: Monitoring
Tags: Porkbun, Domain, Automation, Google Sheets, Notifications
Need custom workflows? Contact me
Connect with the creator:
Portfolio • Workflows • LinkedIn • Medium • Threads
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/