Instagram Story Viewer avatar
Instagram Story Viewer

Pricing

$9.00 / 1,000 stories

Go to Apify Store
Instagram Story Viewer

Instagram Story Viewer

Developed by

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Fetch Instagram Stories by username through the API — quick setup with a clean code example included.

5.0 (1)

Pricing

$9.00 / 1,000 stories

0

51

31

Last modified

9 days ago

✨ Instagram Stories Viewer

Looking for an anonymous Instagram story viewer that helps you download Instagram story content for multiple profiles at once? This Actor is a fast, reliable Instagram story downloader designed for analysts, marketers, and growth teams. Paste usernames or full profile URLs, run the Actor, and save results in your Apify dataset — the perfect Instagram story saver workflow.


🚀 Why this Actor

  • Anonymous Instagram story viewer workflow (no personal details required in input)
  • Download Instagram story data at scale (multiple profiles in one run)
  • Accepts usernames, @user, or full profile URLs — automatically normalized
  • De-duplicates inputs and caps processing with a safety limit
  • Rate-limit friendly with adjustable delays
  • Clean, structured output for analysis and automation

✨ Features

  • Multiple usernames or profile URLs per run
  • Optional maximum usernames to process (maxUsernames)
  • Optional delay between requests (delayBetweenRequests) to stay safe
  • Results saved directly to Apify datasets (download JSON/CSV/Excel)
  • Transparent handling when no story is available

🧾 Input schema

Use this JSON in the Run → Input tab.

{
"usernames": [
"cristiano",
"@kyliejenner",
"https://www.instagram.com/taylorswift/",
"https://instagram.com/natgeo"
],
"maxUsernames": 10,
"delayBetweenRequests": 2000
}
  • usernames
    • Array of strings. Required.
    • Accepts plain usernames, @username, or full Instagram profile URLs.
  • maxUsernames
    • Integer 1–100. Default: 10.
    • Caps how many profiles are processed in a single run.
  • delayBetweenRequests
    • Integer milliseconds 500–30000. Default: 2000.
    • Adds a delay between requests to reduce the chance of temporary rate limits.

▶️ Quick start (Apify Console)

  1. Open the Actor in the Apify Console.
  2. Go to Run → Input and paste the JSON above.
  3. Click Run — the Actor will normalize inputs, process up to maxUsernames, and respect delayBetweenRequests.
  4. Open the Dataset tab to view and download results (JSON, CSV, Excel, API endpoints).

📦 Output format

Each processed profile generates one dataset item.

When stories exist:

{
"requested": "cristiano",
"stories": [
{
"image_versions2": {
"candidates": [
{ "height": 2080, "url": "https://...jpg", "width": 1170 },
{ "height": 1138, "url": "https://...jpg", "width": 640 }
]
},
"original_height": 2080,
"original_width": 1170,
"pk": "3727434788752606189",
"taken_at": 1758564866,
"story_feed_media": [
{ "media_type": "image", "media_id": "3726796722967160074", "media_code": "DO4Pd_GjCUK" }
],
"user": {
"id": "173560420",
"username": "cristiano",
"is_private": false,
"profile_pic_url": "https://...jpg"
}
}
]
}

If no active stories are found:

{
"requested": "cristiano",
"stories": "No story available"
}

🧠 best practices

  • 🔍 Anonymous Instagram story viewer: You can provide just usernames or profile URLs — nothing else needed in input.
  • ⬇️ Download Instagram story content: Use the dataset export to programmatically store results.
  • ⚙️ Instagram story downloader tips: Start with smaller batches and increase gradually using maxUsernames.
  • 💾 Instagram story saver workflow: Keep delayBetweenRequests between 1500–3000 ms for long runs.
  • 🧹 Clean input list: The Actor auto-normalizes and de-duplicates, but cleaner inputs help performance.

🛠️ Troubleshooting

  • ❗ Validation error: Ensure usernames is a non-empty array of strings.
  • 🚫 No stories: The profile may not have current stories or access may be limited.
  • 🐢 Long lists: Increase delayBetweenRequests and reduce maxUsernames per run for stability.
  • 🔀 Mixed formats: You can mix @username, username, and full profile URLs — all are supported.

❓ FAQ

  • ✅ Can I use @username? Yes, e.g., @kyliejenner.
  • 🔗 Can I paste full URLs? Yes, e.g., https://instagram.com/natgeo (with or without trailing slash).
  • 💾 How are results saved? One dataset item per processed username.
  • ⬇️ Can I download outputs? Yes — Dataset tab → JSON/CSV/Excel or API.

🗓️ Changelog

  • v2: Multi-username input, URL normalization, batching controls, improved docs.
  • v1: Single-username support with basic output.

🧰 More Instagram tools

Level up your workflow with these related Apify Actors:


👤 About the author

Created by Sachin Kumar Yadav — building reliable web data flows, APIs, and automation solutions for businesses.

Need a custom data workflow or feature? Get in touch.