Overview
Build a live feed into any HTML page with three attributes. No build step, no backend, no JavaScript to write.
The Attributes delivery method lets you build a feed into any HTML page by adding two attributes to your own markup: one on a wrapper element, one on each post. FeedSpring handles data fetching, field injection, and updates automatically.
It is the fastest way to get a live feed on any website. No build step, no backend, no JavaScript to write. If you can edit HTML, you can ship a feed in minutes.
When to use Attributes
Attributes are the right choice when:
You are building in Webflow, WordPress, Shopify, Squarespace, Wix, Webstudio, or any tool that exposes HTML and
<head>access.You want full design control without writing a data layer or consuming an API.
You need the fastest possible setup, with no package installs or build tooling.
You are prototyping, building marketing pages, or working in a no-code or low-code environment.
Choose a different method if:
You are building in Framer and want design-time controls — use Framer components.
You need server-side rendering, feed content in the page HTML for SEO, caching, or custom data handling — use the GraphQL API.
You are not sure — see Choose your setup.
How it works
FeedSpring injects a small script into your page. On load, the script looks for any element with a feedspring attribute, fetches the feed data for that ID, then walks the DOM to find post wrappers and field targets. Your HTML stays yours, the data is layered on top.
The entire system uses three attributes:
feedspring="YOUR-FEED-ID"
A wrapper element
Declares a feed container and which feed to render
feedspring="post"
A repeating element inside the wrapper
Marks the template that repeats for each post
feed-field="FIELD-NAME"
Any element inside a post (or the wrapper for profile fields)
Targets where a piece of content is injected
That's the whole model. Everything else, filtering, limits, rendering mode, locale formatting, is configured with one optional feed-options attribute.
A minimal feed
Mark up a container and a single post template. Inside the post, place elements with feed-field attributes wherever you want data to appear.
The feedspring="post" element acts as a template. In render:dynamic mode, FeedSpring clones it for each post in the feed and injects the right data into each copy.
A complete working example
This is a copy-pasteable Instagram grid. Drop it into any HTML page with the Instagram script installed and replace the feed ID.
In this section
Scripts for each source, Feed IDs, and platform notes
The three attributes in detail, element types, post and profile fields
Static and dynamic rendering, combined layouts, appear
limit, skip and lang
Loading placeholders, events, Webflow Interactions
Background images, timestamps, stars, verified badges and tags
A checklist, common mistakes and known issues
Every attribute, option and field on one page
Last updated