Is it possible to display data from an external database, such as Airtable, on a Webflow page? I am looking for a solution where Webflow acts as the front-end only and retrieves and displays data from a separate database. Additionally, if I have a blog page that displays articles from the external database, is it possible to have unique URLs for each article, even though the data is not from Webflow CMS? Why or why not?

TL;DR
  • Use JavaScript to fetch and display Airtable data on Webflow pages, treating Webflow as a static front-end.
  • For unique, SEO-friendly URLs, either sync Airtable to Webflow CMS using tools like Zapier or Make, or use a custom frontend (e.g. Next.js) with dynamic routing and external hosting.

Yes, it's possible to display data from an external database like Airtable on a Webflow page and even support unique URLs for individual articles, but it requires using custom code and external tools because Webflow CMS doesn't natively pull in dynamic content from databases like Airtable.

1. Use Webflow as the Front-End Only

  • Webflow can act as a static front-end that hosts your HTML, CSS, and layout, while dynamic content comes from an outside source like Airtable or a headless CMS.
  • You can use JavaScript (often with APIs) to fetch and insert external data at runtime using client-side code (e.g., calling the Airtable API).
  • Airtable’s REST API allows you to fetch records as JSON, which you can then parse and render inside Webflow using custom scripting.

2. Limitations of Webflow Hosting

  • Webflow’s native CMS does not support external data syncing out of the box.
  • Webflow hosting doesn’t support server-side rendering or routing based on external APIs or databases, which affects the possibility of SEO-friendly dynamic URLs.

3. Options for Showing Unique URLs per Article

If you want unique article URLs for each database record, there are two main approaches:

  • Option A: Webflow CMS Synced from Airtable
  • Use tools like Make (Integromat)Whalesync, or Zapier to sync Airtable data into Webflow CMS.
  • Once the content is in Webflow CMS, you can use Webflow’s built-in slug system to create unique URLs (e.g., site.com/blog/article-title).
  • These are fully functional pages and SEO-friendly, but not real-time (syncs occur periodically).

  • Option B: External Routing with Reverse Proxy or Next.js
  • Build a custom frontend using frameworks like Next.js or Nuxt that pulls directly from Airtable and handles routing.
  • You can host Webflow as a separate landing page or marketing site and host the dynamic blog elsewhere, routed via subdomain (e.g., blog.yoursite.com) or reverse proxy.
  • This approach allows full control over routing, data freshness, SEO, and performance, but requires developer involvement and external hosting.

4. Why It’s Not Directly Possible in Webflow

  • Webflow doesn't support dynamic route generation (e.g. /blog/article-name) from external APIs.
  • Pages generated dynamically using JavaScript (client-side rendering) won’t be SEO-friendly, since crawlers may not index them properly.
  • Custom code inside Webflow works only on static pages, requiring each URL to be manually set up if URLs are not backed by Webflow CMS.

Summary

You can display Airtable data in Webflow using JavaScript, but for unique blog URLs, you either need to sync the data into Webflow CMS or use an external framework that supports dynamic routing. Webflow alone can't generate unique SEO-friendly pages from external data without help.

Rate this answer

Other Webflow Questions