JSON API
Your feed as clean JSON. Fetch it in any framework, build your own component.
Token rotation, API maintenance, and Meta's next policy change stay on our side.
What's included
Full API access on every tier. No feature gating, no dashboard lock-in.
Your feed as clean JSON. Fetch it in any framework, build your own component.
One script tag. Renders a styled feed with no configuration required.
Instagram access tokens rotate automatically. You never touch one.
New posts appear within an hour of publishing. No manual refresh.
Manage feeds for all your client sites from a single login.
Joana Parente uses FeedFusion on her own client sites. This is a tool she maintains and actively depends on.
Get started
Pick your framework. The output is the same JSON on every tab.
import Image from "next/image";
type Post = {
id: string;
mediaUrl: string;
thumbnailUrl: string | null;
permalink: string;
caption: string;
mediaType: "IMAGE" | "VIDEO" | "CAROUSEL_ALBUM";
};
async function getFeed() {
const res = await fetch(
"https://api.feedfusion.dev/v1/feed/feed_abc123",
{
headers: { Authorization: "Bearer ff_live_abc123" },
next: { revalidate: 3600 },
}
);
if (!res.ok) throw new Error("Failed to fetch feed");
return res.json() as Promise<{ data: Post[] }>;
}
export default async function InstagramFeed() {
const { data: posts } = await getFeed();
return (
<section className="grid grid-cols-2 gap-4 sm:grid-cols-3 lg:grid-cols-4">
{posts.map((post) => (
<a
key={post.id}
href={post.permalink}
target="_blank"
rel="noopener noreferrer"
className="group relative aspect-square overflow-hidden rounded-lg"
>
<Image
src={post.thumbnailUrl ?? post.mediaUrl}
alt={post.caption?.slice(0, 120) ?? "Instagram post"}
fill
className="object-cover transition-transform group-hover:scale-105"
sizes="(max-width: 640px) 50vw, (max-width: 1024px) 33vw, 25vw"
/>
</a>
))}
</section>
);
}Use cases
One Agency account covers every client site you manage. Unlimited feeds, no per-client billing, no "Powered by FeedFusion" badge on anyone's site.
Hotels, restaurants, and tour operators post to Instagram every day. FeedFusion keeps that content live on their website automatically โ no staff action required.