Instagram Story Scraper avatar

Instagram Story Scraper

Pricing

from $20.00 / 1,000 scraped instagram stories

Go to Apify Store
Instagram Story Scraper

Instagram Story Scraper

Download Instagram Stories instantly with our scraper! Extract high-quality images/videos with full metadata. Get secure, downloadable URLs with automatic clean up. 📊 Perfect for marketers, researchers, and developers needing reliable story data. 👌Instagram Story Scraper.

Pricing

from $20.00 / 1,000 scraped instagram stories

Rating

0.0

(0)

Developer

CodeNest

CodeNest

Maintained by Community

Actor stats

1

Bookmarked

62

Total users

5

Monthly active users

8 days ago

Last modified

Share

Instagram Stories Scraper & Downloader - Anonymous Story Viewer & Media Extractor

Effortlessly view, scrape, and download public Instagram Stories and Highlights without login! This enterprise-grade Apify Actor downloads high-resolution media (MP4 videos & JPG images) directly to the Apify Key-Value Store, while extracting comprehensive technical audio/video metadata via ffprobe.


⚡ Highlights & Why Choose This Scraper

  • 🔓 100% Anonymous & No Login Required: Scrape public stories completely anonymously without needing your own Instagram account or session cookies—zero risk of account bans!
  • ⚡ Dual Engine Redundancy (API A + API B): Features a high-speed primary scraper (InDown) paired with an RSA-signed fallback engine (SSSGram API) for unmatched 99.9% uptime and reliability.
  • 🎯 Flexible Input Formats: Accepts Story URLs, Direct Story Links, Highlights, Profile URLs, or simple handles (e.g., @nasa or nasa).
  • 📥 Direct Apify Storage Links: Download original MP4 videos and high-res JPG photos straight from secure Apify Key-Value Store links.
  • 🎥 Technical Media Metadata: Detailed codec, bitrate, resolution, duration, FPS, sample rates, and color profiles via ffprobe.
  • 💰 Ultra-Cost Efficient (512 MB RAM): Powered by lightweight TLS-impersonated HTTP requests—no bulky headless Chromium browser required, saving you up to 87.5% on Apify compute units (CU)!
  • 🛡️ Pay-per-Event (PPE) Compliant: You are only charged for stories that are successfully extracted. If an account has no active stories or is private, you are not charged!

🚀 Core Features & Capabilities

🎭 Media Extraction & Conversion

  • Dual Format Support: Automatically detects and extracts JPG images and MP4 videos.
  • High-Quality Preservation: Preserves original resolution and audio fidelity.
  • Bulk Processing: Batch process dozens of handles or story URLs in a single run.
  • Highlight Support: Scrapes Instagram Story Highlights seamlessly.

📊 Deep Technical Metadata

  • Video Specs: Codec (h264, hevc), resolution (e.g., 720x1280), duration, bitrate, frame rate (fps), aspect ratio (9:16).
  • Audio Specs: Audio codec (aac), sample rate (44100 Hz), audio channels (stereo), audio bitrate.
  • Image Specs: Image codec (mjpeg), resolution (width, height), color space (bt709, bt470bg), and size in bytes.

🛡️ Enterprise Stability & Anti-Bot Protection

  • Residential Proxy Rotation: Built-in US Residential proxy rotation to prevent rate-limits and IP throttling.
  • Smart CDN Recovery: Automatically falls back to direct high-speed CDN streaming if proxy connections drop.
  • Instant Status Detection: Immediately identifies expired stories or private profiles, preventing useless retry delays.

⚙️ Input Configuration

You can provide full Instagram Story URLs, Profile URLs, Highlights URLs, or simply raw usernames (@handle or handle).

Example Input:

{
"story_urls": [
{ "url": "https://www.instagram.com/stories/nasa/" },
{ "url": "https://www.instagram.com/stories/siliconvalleygirl/3992278658725746406/?hl=en" },
{ "url": "https://www.instagram.com/stories/highlights/18125485942683117/" },
{ "url": "https://www.instagram.com/natgeo/" },
{ "url": "@kingjames" }
],
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

📋 Input Parameters

ParameterTypeRequiredDefaultDescription
story_urlsArrayYes[{"url": "https://www.instagram.com/stories/kingjames/"}]List of story URLs, highlights, profile URLs, or usernames (@handle).
proxyObjectNoUS Residential ProxyApify proxy configuration to bypass geographic restrictions and IP limits.

📤 Output Structure

The scraper outputs rich structured JSON records to the default dataset and a consolidated list to the Key-Value Store (OUTPUT).

Successful Story Extraction Example:

[
{
"url": "https://www.instagram.com/stories/nasa/",
"username": "nasa",
"success": true,
"error": null,
"media_items": [
{
"Story No": 1,
"type": "video",
"Media URL": "https://api.apify.com/v2/key-value-stores/8yGCeB5ezYkhv94Pk/records/nasa_story_1.mp4?token=apify_actor_run_api_rVgIfHPD2vCrvGHXQwtDOIF0V1JHd94azxGm"
},
{
"Story No": 2,
"type": "video",
"Media URL": "https://api.apify.com/v2/key-value-stores/8yGCeB5ezYkhv94Pk/records/nasa_story_2.mp4?token=apify_actor_run_api_rVgIfHPD2vCrvGHXQwtDOIF0V1JHd94azxGm"
}
],
"total_count": 2,
"video_count": 2,
"image_count": 0,
"image_story_metadata": [],
"video_story_metadata": [
{
"Story No": 1,
"Media URL": "https://api.apify.com/v2/key-value-stores/8yGCeB5ezYkhv94Pk/records/nasa_story_1.mp4?token=apify_actor_run_api_rVgIfHPD2vCrvGHXQwtDOIF0V1JHd94azxGm",
"metadata": {
"filename": "nasa_story_1.mp4",
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"duration": "20.500363",
"size": "1089719",
"bit_rate": "353624",
"video_codec": "h264",
"width": 720,
"height": 1280,
"aspect_ratio": "9:16",
"fps": "30/1",
"audio_codec": "aac",
"audio_sample_rate": "44100",
"audio_channels": 2
}
}
]
}
]

Expired / Private Story Output Example (Non-Charged):

{
"url": "https://www.instagram.com/stories/zuck/3992898160762516040/?hl=en",
"username": "zuck",
"success": false,
"error": "Story not found: Account may be private, stories expired (>24h limit), or username does not exist.",
"media_items": [],
"total_count": 0,
"video_count": 0,
"image_count": 0,
"image_story_metadata": [],
"video_story_metadata": []
}

📊 Output Field Reference

FieldTypeDescription
urlStringTarget Instagram Story or profile URL processed.
usernameStringExtracted Instagram username / handle.
successBooleantrue if stories were extracted, false if expired, private, or not found.
errorString / NullClear diagnostic message if extraction was unsuccessful.
media_itemsArrayList of extracted media with sequential index, type (image/video), and download link.
total_countNumberTotal number of active stories retrieved.
video_countNumberTotal number of video stories.
image_countNumberTotal number of image stories.
image_story_metadataArrayTechnical metadata for images (width, height, format, codec).
video_story_metadataArrayTechnical metadata for videos (duration, fps, bitrate, codecs, resolution).

💡 Frequently Asked Questions (FAQ)

Q: Do I need to log in or provide Instagram cookies?

A: No! This actor runs 100% anonymously. You do not need to connect your Instagram account or provide session cookies.

Q: Can this scraper download stories from private accounts?

A: No. Instagram restricts private account stories to approved followers only. This scraper works exclusively on public profiles and public highlights.

Q: How long do Instagram Stories stay available?

A: Regular Instagram stories expire 24 hours after they are posted. If a story has expired, the scraper will report success: false with a clear explanation, and you will not be charged. Highlights remain accessible indefinitely.

Q: Can I input usernames like @nasa directly?

A: Yes! The actor automatically detects and normalizes raw handles (@nasa or nasa), profile links (https://www.instagram.com/nasa/), and full story links.

Q: What if a story download fails due to a network glitch?

A: The actor features dual-engine redundancy. If API A encounters an issue, it seamlessly hands over to API B. Furthermore, media downloads include intelligent automatic retries and direct CDN fallbacks.


💼 Business Use Cases

  • 📈 Competitor Intelligence: Monitor competitor campaigns, product launches, and seasonal promos before they disappear.
  • 🎯 Influencer Marketing: Archive sponsored stories, verify proof-of-work, and inspect video resolution and duration.
  • 🏛️ Digital Archiving: Automatically archive brand or client ephemeral content to cloud storage.
  • 🤖 AI & ML Datasets: Collect vertical mobile video (9:16) and social imagery for model training.

Explore our full scraping suite for social media data extraction:

📸 Instagram Scrapers:

🎥 YouTube Scrapers:

📱 Facebook Scrapers:

🐦 Twitter/X.com Specialized Actors:


📧 Need Customization or Support?

Want higher scraping volume, dedicated proxy pools, custom webhooks, or enterprise SLAs?

✉️ Email: codenest2.0@gmail.com