Direct Booking Website Deployment via Netlify - n8n Workflow

Automate the creation of custom direct booking websites from Airbnb listings using this powerful n8n workflow. Scrape data, generate a static HTML site, and deploy instantly to Netlify.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Property Managers and Hosts seeking to reduce platform fees.


  • Automation specialists implementing data extraction solutions.

  • Users looking for advanced examples of the n8n code node for dynamic HTML generation.

  • Developers needing an n8n template for automated Netlify deployments.

Overview

The challenge for short-term rental hosts is the high service fees imposed by large booking platforms. This highly specialized n8n workflow solves this by providing a streamlined, end-to-end automation to create independent, direct booking websites. The n8n template begins by pulling comprehensive data—including titles, descriptions, photos, and pricing—from a specific Airbnb listing using a dedicated n8n node. This data is transformed within the n8n workflow's core code block into a beautiful, styled, and responsive static HTML site package. Once packaged, the n8n node sequence interacts directly with the Netlify API to provision the new domain and upload the compressed site assets. The entire deployment process is handled seamlessly by this single n8n workflow, delivering a live website URL as its final output, enabling property managers to start taking direct reservations instantly.

How it Works

This automation begins with the Manual Trigger n8n trigger, allowing users to run the generation process on demand.


  1. Configuration: The Set Listing ID n8n node initializes the Airbnb listing ID, which is the primary input for the entire n8n workflow.

  2. Data Scraping: The Airbnb Scraper n8n node uses the provided ID and required API credentials to fetch all detailed information about the listing.

  3. Site Generation: The Generate HTML Site n8n node, a powerful custom code block, utilizes the scraped data to dynamically construct a complete, styled HTML page (index.html). It also determines a unique site name for Netlify.

  4. Preparation: The Prepare Binary n8n node converts the generated HTML string into a proper binary object, which is required for subsequent file operations.

  5. Packaging: The Create ZIP compression n8n node bundles the index.html file into a deployable ZIP archive.

  6. Netlify Provisioning: The first HTTP Request n8n node (Create Netlify Site) uses the Netlify API Token to reserve a new site name and retrieve the critical siteid.

  7. Deployment: The second HTTP Request n8n node (Deploy ZIP) uses the acquired siteid and sends the compressed site assets (the ZIP file) to Netlify, initiating the deployment.

  8. Final Output: The Output Results code n8n node gathers the deployed site URL and administrative links, providing a clean summary of the successfully executed n8n workflow.

Installation Guide


  1. Import: Copy the provided n8n workflow JSON and import it directly into your n8n instance.

  2. Credentials: This n8n workflow requires two primary credentials:

Airbnb Scraper API: Obtain a token from the specified provider (shortrentals.ai) and configure the credential for the Airbnb Scraper n8n node.
Netlify API Token (HTTP Bearer Auth): Generate a Personal Access Token within your Netlify account settings and configure it for the HTTP Request n8n nodes (Create Netlify Site and Deploy ZIP).

  1. Customization: Open the Set Listing ID n8n node and replace the placeholder value with your actual Airbnb listing ID.

  2. Execution: Ensure the workflow is active and trigger the Manual Trigger n8n trigger to run the process. Monitor the execution output in n8n for the final site URL.

Node Details


  • Manual Trigger: The starting n8n trigger for the entire n8n workflow, used to manually initiate the site generation process.

  • Set Listing ID (Set): Defines the variable listingId based on user input, configuring which Airbnb listing the n8n workflow will scrape.

  • Airbnb Scraper (Custom Node): Fetches all structured data (photos, features, pricing) for the target Airbnb listing using a required API credential. Key configuration is linking the listingId input.

  • Generate HTML Site (Code): This complex n8n node uses custom JavaScript to transform the input JSON data into a complete, responsive HTML page, generating the entire static site structure and CSS.

  • Prepare Binary (Code): A crucial n8n node that converts the generated HTML text content into a binary data object named index.html, ready for file manipulation and deployment.

  • Create ZIP (Compression): Compresses the index.html binary file into a site.zip archive, optimizing the site package for Netlify deployment.

  • Create Netlify Site (HTTP Request): Interacts with the Netlify API using Bearer Authentication to register a new site name and retrieve the site ID required for the final upload. This is a critical step in the n8n workflow.

  • Deploy ZIP (HTTP Request): Posts the compressed site.zip file as binary data to the Netlify API's build endpoint, executing the deployment of the static site.

  • Output Results (Code): Consolidates the success data (site URL, IDs) from the preceding Netlify steps into a clean, readable JSON format for the user, confirming the completion of the n8n workflow.

Related n8n Workflows

Free

Nodes: 7 Nodes
Updated: December 26 2025
View all
Created by

AI & Automation Engineer | Focused on AI solutions for STR and Airbnb I’m an AI and Automation Engineer with over a decade of experience designing intelligent systems that simplify operations and drive measurable results. I have my focus in the short-term rental (STR) and Airbnb industry, where I’ve helped hosts, property managers, and STR businesses leverage AI to optimize their operations, save time, and grow revenue.

Featured*