🎬 Generate a social hub link-in-bio page with FireCrawl AI and Apify

⚡ 4 views · 🎬 Content Creation & Video

💡 Pro Tip — Since TikTok doesn’t have a public API, getting data usually means fragile HTTP scraping. ScraperNode is a community node that gives you clean JSON for TikTok profiles, videos, and comments — drop it into your workflow and skip the parsing.

View All Scrapers

Description

This n8n template demonstrates how to create a link-in-bio style landing page (similar to Linktree or Beacons.ai) that automatically aggregates all social media links from any website.

Author’s Note: I built this because I was tired of manually inserting my social media links and copying business descriptions from my website one by one into the link-in-bio platform. What used to take me 10-15 minutes now happens automatically in under a minute. Hope it saves you time too.

Use cases are many: Try creating instant social hubs for sales leads or generating quick bio pages for directory listings.

Good to know

How it works

  1. We’ll collect a website URL via a form trigger (accessible through webhook).
  2. Apify’s Contact Details Scraper Actor extracts emails, phone numbers, and social media links from the submitted website.
  3. FireCrawl AI analyzes the website content and generates a short, compelling business description (1-2 sentences, under 150 characters).
  4. Both results are merged and processed to identify specific social platforms (Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, WhatsApp).
  5. The system generates a HTML page with link-in-bio style layout, featuring brand colors, social icons, and the business description.
  6. The result is displayed as a formatted HTML response directly in the form - ready to share, embed, or save.

How to use

Requirements

Customizing this workflow

  1. Adjust wait time: The default wait time is 30 seconds in the “Wait for the Apify Scraper Process” node. Increase this if your scraper needs more time for larger websites.
  2. Modify description extraction: Edit the extraction prompt in the “Scrape website description” node to change the description length or style. FireCrawl’s /extract endpoint supports natural language prompts for structured data extraction.
  3. Change HTML styling: Edit the CSS in the “Create html format” node to customize colors, fonts, layout, or add animations. The current design uses a purple gradient background with white cards.
  4. Debug HTML output: Use the “View HTML for redesign or debug” node at the bottom to preview the generated HTML without submitting through the webhook.

đź”— Nodes Used

HTTP Request, n8n Form Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup