Instagram Stories API
Get the stories currently available on a public Instagram profile, including media variants, publish and expiration times, author details, mentions, links and shared posts. Returns an empty stories list when none are available. Stories are not paginated.
- Endpoint
- POST /instagram/stories
- Price
- 1 credit per request
- SDK
- client.instagram.getStories()
- MCP tool
- instagram_stories
curl -X POST "https://api.bridgly.app/instagram/stories" \ -H "Authorization: Bearer $BRIDGLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "username": "instagram"}'import osimport requestsresponse = requests.post( "https://api.bridgly.app/instagram/stories", headers={"Authorization": f"Bearer {os.environ['BRIDGLY_KEY']}"}, json={ "username": "instagram", },)data = response.json()const response = await fetch("https://api.bridgly.app/instagram/stories", { method: "POST", headers: { Authorization: `Bearer ${process.env.BRIDGLY_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "username": "instagram" }),});const data = await response.json();import { Bridgly } from "@bridgly/sdk";const client = new Bridgly({ apiKey: "bgly_YOUR_KEY" });const res = await client.instagram.getStories({ username: "instagram"});if (res.type === "success") { console.log(res.data);}What does the Instagram Stories API return?
Get a public Instagram account’s current Stories as JSON, with image and video links, publish and expiration times, dimensions and duration. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.
Request body
usernamestringrequired- Instagram username, or the profile link, e.g. "instagram" or "https://www.instagram.com/instagram/"
Example response
{ "timeMs": 1840, "creditsCost": 1, "data": { "stories": [ { "id": "string", "display_url": "string", "video_url": "string", "width": 0, "height": 0, "video_duration": 0, "accessibility_caption": "string", "image_versions": [ { "url": "string", "width": 0, "height": 0 } ], "video_versions": [ { "url": "string", "width": 0, "height": 0, "type": 0 } ], "has_audio": true, "video_dash_manifest": "string", "number_of_qualities": 0, "shortcode": "string", "url": "string", "type": "Image", "owner": { "id": "string", "username": "string", "full_name": "string", "profile_pic_url": "string", "is_private": true, "is_verified": true, "profile_pic_id": "string", "latest_reel_media": 0, "is_mentionable": true }, "is_edited": true, "is_paid_partnership": true, "mentions": [ { "username": "string", "full_name": "string" } ], "links": [ "string" ], "shared_posts": [ { "shortcode": "string", "url": "string", "product_type": "string" } ], "music": [ { "title": "string", "artist": "string" } ], "timestamp": 0, "expires_at": 0, "caption": "string" } ] }}What can you build with the Instagram Stories API?
Monitor campaigns
Check the current stories on a public brand profile.
Collect story media
Get image and video links before a story expires.
Track publishing
Record when a public account publishes stories.
Instagram Stories API questions
How do I use the Instagram Stories API?
Send a POST request to https://api.bridgly.app/instagram/stories with username in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.instagram.getStories(). AI agents connected to Bridgly over MCP can call the instagram_stories tool.
How much does the Instagram Stories API cost?
Costs 1 credit per request. Credits cost $2.00 per 1,000 on pay-as-you-go and as low as $1.00 per 1,000 at volume. New accounts on a business email start with 100 free credits, and failed requests are never charged.
More Instagram endpoints
The same API key works on every endpoint. See all Instagram API endpoints.
- Instagram Highlights API→List saved Instagram story highlights as JSON, with highlight IDs, titles, cover images and owner information. Follow cursors for more results.
- Instagram Highlight API→Get a saved Instagram highlight and its available stories, including image and video URLs, publish times and dimensions.
- Instagram Post Likers API→Get the liker accounts Instagram exposes for a post or Reel, with usernames, names, profile images and private and verified flags.
- Instagram Comment Replies API→List the accessible replies to an Instagram post comment in chronological order, including text, author, publish time and like count.
Try the Instagram Stories API
100 free credits on business email, no card. Your first call takes a minute.