Yes, it's possible to host an image source list externally and reference it in Webflow, but Webflow doesn't support dynamic iteration from external sources unless you're using custom code and an integration strategy.
1. Host Image Data Externally
- You can store a list of image URLs in an external JSON file hosted on a third-party server, such as:
- A GitHub Gist
- Firebase Storage
- Notion API
- Google Sheets via SheetJSON or similar APIs
- Make sure the JSON file is publicly accessible and structured with a predictable format (e.g., an array of image URLs or objects with
src, alt, etc.).
2. Load External Image List via Custom Code
- In your Webflow project, use the Embed element with custom JavaScript to fetch your external image list and inject those into the DOM.
- Write JavaScript to:
- Use
fetch() to retrieve the external JSON - Loop through the image objects
- Insert
img elements dynamically into a container (e.g., using innerHTML or DOM manipulation)
3. Avoid Cluttering Webflow Designer
- Because the code and image references live outside Webflow, your Designer canvas remains uncluttered, improving load speed and maintainability.
- The image elements are generated only at runtime on the browser, not during design or build time.
4. Consider Webflow CMS as an Alternative
- If you need more control within Webflow itself, use Webflow CMS to store and iterate over images natively.
- CMS items can store image fields and allow Webflow’s native Collection Lists to loop through them. However, CMS has item and image limits on some plans.
Summary
While Webflow can’t natively iterate over externally hosted data like a JSON image list, you can fetch and render image data at runtime using custom JavaScript and an external JSON source, keeping your project lightweight and dynamic.