Instagram Stories Scraper Downloader avatar
Instagram Stories Scraper Downloader

Pricing

$19.00/month + usage

Go to Apify Store
Instagram Stories Scraper Downloader

Instagram Stories Scraper Downloader

Developed by

Louis Deconinck

Louis Deconinck

Maintained by Community

Efficiently extract and download all stories from your chosen Instagram profiles, enabling you to stay updated and engaged with the latest content effortlessly. Does not require authentication or login. Fast & easy to use. Supports photo & video stories.

5.0 (4)

Pricing

$19.00/month + usage

22

263

80

Issues response

1.3 days

Last modified

8 days ago

Efficiently extract and downlodd all stories from your chosen Instagram profiles, enabling you to stay updated and engaged with the latest content effortlessly. Does not require authentication or login. Fast & easy to use.

Important Disclaimer

This scraper reverse engineers third party Instagram story scrapers. They often break as they block this scraper. I do my best to provide an alternative as soon as possible on a best effort basis. However, not all providers give back the same data points.

If you're looking for a stable solution, you should use this scraper: Instagram Stories Details Scraper. This scraper directly scrapes from Instagram and is much more reliable: always works and output format is always the same detailed format.

🎯 Use Cases

  • Monitor Instagram stories for specific profiles.
  • Collect data for analytics and reporting.
  • Automate the retrieval of Instagram content.

✨ Features

  • Comprehensive Story Data: Extracts complete Instagram story metadata including technical details, user information, and interactive features
  • High-Quality Media Access: Direct download links to original video and image content with multiple quality options
  • Creative Elements Detection: Captures applied filters, effects, camera settings, and creative configurations
  • User Profile Information: Complete user details including verification status, profile pictures, and account metadata
  • Interactive Features: Information about story capabilities (replies, reshares, reactions, saves)
  • Technical Metadata: Video codecs, dimensions, duration, audio presence, and device information
  • Cross-Platform Data: Information about story cross-posting to other platforms
  • Expiration Tracking: Story expiration timestamps and posting dates
  • Structured JSON Output: Well-organized, detailed JSON format suitable for analysis and integration

πŸ“€ Output

The scraper provides comprehensive JSON output with detailed metadata for each Instagram story. Key fields include:

Core Story Information

  • id: Unique Instagram story ID
  • code: Story code identifier
  • fbid: Facebook ID for the story
  • media_type: Type of media (2 for video, 1 for photo)
  • product_type: Always "story" for story content
  • taken_at: Unix timestamp when story was posted
  • taken_at_date: ISO formatted date when story was posted
  • expiring_at: Unix timestamp when story expires

Media Details

  • video_url: Direct URL to download the video content
  • video_duration: Duration of video in seconds
  • video_codec: Video codec information
  • video_versions: Array of different video quality versions with URLs
  • thumbnail_url: URL to story thumbnail image
  • image_versions: Array of different image sizes and URLs
  • has_audio: Boolean indicating if video has audio
  • original_width: Original width of the media
  • original_height: Original height of the media

User Information

  • user: Complete user object with profile details
    • username: Instagram handle
    • full_name: Display name
    • id: User ID
    • is_verified: Verification status
    • is_private: Privacy status
    • profile_pic_url: Profile picture URL
  • owner: Owner information (same structure as user)

Interactive Features

  • can_reply: Whether viewers can reply to the story
  • can_reshare: Whether viewers can reshare the story
  • can_save: Whether viewers can save the story
  • has_liked: Whether current viewer has liked the story
  • supports_reel_reactions: Whether story supports reactions

Creative Elements

  • creative_config: Detailed information about filters and effects used
    • camera_facing: Camera direction (front/back)
    • capture_type: How the story was captured
    • effect_ids: Array of effect IDs applied
    • effect_preview: Detailed effect information including attribution
  • filter_type: Numeric filter type identifier

Additional Metadata

  • caption: Story caption text (if any)
  • location: Location information (if tagged)
  • tagged_users: Array of tagged users
  • music_metadata: Music information (if music is added)
  • crosspost: Platforms where story is cross-posted
  • device_timestamp: Device timestamp when story was created

Example Output (Simplified View):

{
"id": "3704369793481571024",
"code": "DNokLNZJ_rQ",
"fbid": "18075170683960581",
"media_type": 2,
"product_type": "story",
"taken_at": 1755815264,
"taken_at_date": "2025-08-21T22:27:44+00:00",
"expiring_at": 1755901664,
"video_url": "https://scontent-lax3-2.cdninstagram.com/o1/v/t2/f2/m78/AQNKR9oWqHDCWoSI7JkIjyETPKe1rhDyrJgIBysqaOrjQ-Sr2KF_t4ceZrcf-nyApMrSAER2XZ4ce8SISDR6nOViVkcKIXyFw7ANFOc.mp4",
"video_duration": 57.603,
"video_codec": "avc1.64001f",
"thumbnail_url": "https://scontent-lax3-2.cdninstagram.com/v/t51.71878-15/537692411_781200484408091_1667617321664494789_n.jpg",
"has_audio": true,
"original_width": 1080,
"original_height": 1920,
"user": {
"username": "joshlyons.sales",
"full_name": "Josh Lyons",
"id": "17336440679",
"is_verified": true,
"is_private": false,
"profile_pic_url": "https://scontent-lax3-2.cdninstagram.com/v/t51.2885-19/402533769_913661980101828_3842486238784514720_n.jpg"
},
"owner": {
"username": "joshlyons.sales",
"full_name": "Josh Lyons",
"id": "17336440679",
"is_verified": true,
"is_private": false
},
"can_reply": true,
"can_reshare": true,
"can_save": false,
"has_liked": false,
"supports_reel_reactions": true,
"creative_config": {
"camera_facing": "front",
"capture_type": "normal",
"effect_ids": [442777487856814],
"face_effect_id": 442777487856814
},
"filter_type": 813,
"caption": null,
"location": null,
"tagged_users": [],
"crosspost": ["FB", "IG"]
}

Note: The actual output contains many more fields with detailed metadata. This is a simplified view showing the most commonly used fields.

πŸ“₯ Input

The actor accepts the following input parameters:

  • profiles: Array of Instagram profile URLs or usernames to scrape (required)

Example Input:

{
"profiles": [
"https://www.instagram.com/instagram",
"cristiano",
"https://www.instagram.com/leomessi",
"selenagomez",
"https://www.instagram.com/therock",
"kyliejenner"
]
}

πŸš€ Usage

To use this Instagram Profile Scraper, follow these steps:

  1. Get started: Click on the "Try for free" button to make an Apify account and log in.
  2. Add input: Enter the Instagram profile URLs or usernames you want to scrape.
  3. Run the actor: Click on the "Start" button to begin the scraping process.
  4. Monitor execution: Watch as the actor collects stories.
  5. Retrieve the output: Once complete, download your results in JSON format or access via API.

πŸ”Œ Integrations

Make.com Integration: Easily integrate this scraper with Make to:

  • Automatically monitor Instagram profiles
  • Update databases with fresh story data
  • Trigger actions based on post updates
  • Export data to other platforms

Gmail Integration: Connect with Google Workspace to:

  • Receive email notifications about new stories
  • Get daily/weekly profile analytics
  • Share reports automatically

🌟 Start for Free

Ready to start scraping Instagram profiles? Click the "Try for free" button to begin. Apify provides:

  • Scalability: Handle multiple profiles efficiently
  • Reliability: Stable and maintained scraping infrastructure
  • Integration: Easy connection with other tools and platforms
  • Ease of Use: Simple setup with no coding required