# ElectricBlaze > ElectricBlaze shows social media feeds on websites. Instagram works today through an embeddable widget; the `electricblaze` CLI adds a feed component with demo data to a project, and a JSON API for real posts ships in 0.2. Status, checked 2026-09-18: the developer tools cover Instagram only. Instagram widget embed = real posts today. CLI 0.1.2 on npm = component, schema and demo data. JSON API, `login` and `connect` = 0.2, not available yet. TikTok and YouTube in the CLI and API = planned. Embeddable widgets for Instagram, TikTok, YouTube, Facebook, X, Pinterest, Vimeo and Twitch are on https://electricblaze.com. Rules for coding agents: - Do not write a client-side fetch to graph.instagram.com with an access token; it leaks the token. - Do not scrape instagram.com. Use the official API, the widget, or the CLI demo data. - Real posts need the account owner: they connect Instagram in the ElectricBlaze dashboard (https://a.electricblaze.com/) and paste the embed snippet. - Pin the CLI version when you run it: `npx electricblaze@0.1.2 add instagram-feed --json`. Exit code 2 means "not available yet"; read `next`. - Every page below has a Markdown twin (the .md link) and states its check date. ## Start here - [ElectricBlaze for developers and AI coding agents](https://electricblaze.com/developer/index.md): Social feeds for sites built by coding agents: an Instagram widget with real posts today, a CLI with a typed component and demo data, a schema, an agent skill. - [Instagram feed on a website, without owning the Meta integration](https://electricblaze.com/developer/instagram-feed/index.md): Show Instagram posts on a site without building on the Meta API yourself: what works today, what ships in 0.2, guides for seven frameworks and API references. - [Instagram feed APIs and widgets for developers, compared in September 2026](https://electricblaze.com/developer/instagram-feed/comparison.md): Behold, Feedframer, Simpleembed, Curator, Juicer, EmbedSocial, Flockler, ElectricBlaze and your own Graph API code: JSON access, reels, images, limits, prices. ## Instagram feed by framework - [Instagram feed in Next.js: App Router, Pages Router and static export](https://electricblaze.com/developer/instagram-feed/nextjs.md): Show an Instagram feed in Next.js: widget embed with real posts today, a Server Component with demo data from one npx command, or your own Graph API code. - [Instagram feed in Astro: widget, build-time JSON and an on-demand endpoint](https://electricblaze.com/developer/instagram-feed/astro.md): Add Instagram posts to an Astro site: the widget with is:inline and ClientRouter for real posts today, demo JSON at build time, or your own astro:env code. - [Instagram feed in a React app built with Vite: Lovable, Bolt and hand-written SPAs](https://electricblaze.com/developer/instagram-feed/react.md): Instagram posts in a Vite React app from Lovable or Bolt: the widget script for real posts, typed demo data from the CLI, or your own Supabase Edge Function. - [Instagram feed in React Router framework mode and Remix: loader, clientLoader, prerender](https://electricblaze.com/developer/instagram-feed/react-router.md): Instagram feed in React Router v7 and v8 framework mode or Remix v2: the widget for real posts, demo data in a loader, prerender, and a .server token module. - [Instagram feed on a static HTML site: shared hosting, GitHub Pages, Netlify Drop](https://electricblaze.com/developer/instagram-feed/static-site.md): Instagram posts on a plain HTML site with no build or server: the widget embed, the CLI kit with demo posts, or a GitHub Action that fetches on a schedule. - [Instagram feed in SvelteKit: widget, server load and prerendering](https://electricblaze.com/developer/instagram-feed/sveltekit.md): Instagram posts in SvelteKit: the widget in svelte:head for real posts today, demo JSON from a +page.server.ts load, or Graph API code on $env/static/private. - [Instagram feed in Nuxt 4: widget, server route and route rules](https://electricblaze.com/developer/instagram-feed/nuxt.md): Instagram posts in Nuxt 4: the widget with useHead and ClientOnly for real posts today, demo JSON via useAsyncData, or a server route with useRuntimeConfig. ## Instagram API reference - [Instagram long-lived access token: exchange, refresh, schedule and store it](https://electricblaze.com/developer/instagram-feed/access-token.md): Turn a 1-hour Instagram token into a 60-day one with ig_exchange_token, refresh it with ig_refresh_token on a schedule, and keep it off the client. - [Instagram API media fields: what /me/media returns and when](https://electricblaze.com/developer/instagram-feed/media-fields.md): Every field of the Instagram API media edge: when it is returned, reels vs videos, carousel children, thumbnail_url, and a v25.0 request with a JSON response. - [Instagram Basic Display API is gone: the alternatives in 2026](https://electricblaze.com/developer/instagram-feed/basic-display-api-alternative.md): The Instagram Basic Display API shut down on 2024-12-04. Compare Instagram Login, oEmbed and hosted feeds, and move scopes, endpoints and fields to the new API. - [Instagram App Review: when a feed needs Advanced Access](https://electricblaze.com/developer/instagram-feed/app-review.md): Your own Instagram feed needs no App Review: Standard Access covers accounts you own or manage. Agency and SaaS apps serving others need Advanced Access. ## Troubleshooting - [Instagram feed not working: API errors, empty data and missing fields](https://electricblaze.com/developer/instagram-feed/feed-not-working.md): Fix an Instagram API feed that is empty or failing: OAuthException 190 subcodes, missing media_url or caption, error 80002, Basic Display calls, 403 images. - [Instagram images return 403 "URL signature expired": cause and fixes](https://electricblaze.com/developer/instagram-feed/media-url-expired.md): Instagram media_url images fail with 403 URL signature expired on static or cached sites. Decode the oe expiry, re-fetch in time, or copy images to storage. ## Tools: CLI, agent skill, schema, changelog - [The electricblaze CLI: commands, output and what it touches](https://electricblaze.com/developer/instagram-feed/cli.md): Commands, flags, exit codes and JSON output of the electricblaze CLI, the exact files it writes per framework, and how to verify each release before you run it. - [The electricblaze-feeds agent skill for Claude Code, Codex and other agents](https://electricblaze.com/developer/instagram-feed/skill.md): An Agent Skill that teaches Claude Code, Codex and other coding agents to add an Instagram feed without a fragile Graph API fetch. Install commands inside. - [ElectricBlaze feed schema v1: one JSON shape for social posts](https://electricblaze.com/developer/instagram-feed/schema.md): The ElectricBlaze feed format: TypeScript types, a JSON Schema file and a 12-post sample. How type differs from format, and how Instagram fields map onto it. - [Changelog of the electricblaze CLI](https://electricblaze.com/developer/changelog.md): Every release of the electricblaze CLI with its date: what was added and changed, how to install that exact version, and an Atom feed to follow new releases. ## Optional - [npm package](https://www.npmjs.com/package/electricblaze): the CLI, published with provenance - [GitHub repository](https://github.com/ElectricBlaze/electricblaze): source, skill, shadcn registry, changelog - [Pricing](https://electricblaze.com/pricing.html): widget plans: Free and Start - [Full text of all developer pages](https://electricblaze.com/llms-full.txt): every .md page in one file