Advanced Instagram Stories Scraper (Fast) avatar
Advanced Instagram Stories Scraper (Fast)

Pricing

Pay per event

Go to Apify Store
Advanced Instagram Stories Scraper (Fast)

Advanced Instagram Stories Scraper (Fast)

Scrape public Instagram stories by profiles with media URLs, timestamps & metadata. No login needed. Fast, reliable & easy to use. Supports photo & video stories. Ideal for research & monitoring.

Pricing

Pay per event

Rating

3.1

(7)

Developer

DataVoyantLab

DataVoyantLab

Maintained by Community

Actor stats

10

Bookmarked

308

Total users

61

Monthly active users

a day ago

Last modified

Share

Advanced Instagram Stories Scraper

Apify Actor

Download Instagram stories from public accounts — fast, reliable, and built for scale.

Scrape Instagram stories from multiple usernames in one run and receive clean, structured data including media URLs, timestamps, stickers, hashtags, and rich metadata.
No Instagram login. No artificial limits. No maintenance overhead.

💰 Pricing summary: $0.10 per run + $4.00 per 1,000 usernames (billed by Apify, pay only for what you scrape)

If you need to download Instagram stories, run an Instagram stories scraper, or integrate an Instagram story API into automated workflows without handling accounts or sessions, this actor is designed for professional use.

For users who prefer a simpler rental-style setup, we also offer a lighter alternative:
👉 Rental Mode version
The rental version focuses on basic downloads, while this actor provides full metadata and advanced output.


Access & usage

This actor is available to:

  1. Subscribed Apify users — full access with usage-based billing
  2. Approved free users — limited access via allowlist

Free-tier users can request access by emailing datavoyant @ gmail .com with their Apify username.
Once approved, you’ll be added to the allowlist and can use the actor within free-tier limits.


What this actor does

Advanced Instagram Stories Scraper extracts public Instagram stories from any username you provide.

You supply one or more accounts, run the actor, and receive structured story data for all currently active stories — ready for analysis, storage, or automation.

No Instagram credentials are required at any point.


Key features

  • Scrape stories from multiple Instagram accounts in a single run
  • Extract media URLs, timestamps, stickers, hashtags, and metadata
  • Rich, structured output designed for downstream processing
  • Stable execution with automatic retries
  • Built for APIs, automation, and repeated professional use

Common use cases

  • Market and competitor research
  • Content and trend monitoring
  • Marketing and PR analysis
  • Audience engagement insights
  • Dataset generation for AI and ML workflows
  • Long-term content strategy analysis

How it works

  1. Enter one or more Instagram usernames (for example: natgeo)
  2. Run the actor
  3. Retrieve results via dataset, API, or integrations

No logins, no session handling, no ongoing maintenance.


Output Format

The actor returns structured data for each story:

{
"taken_at": 1741730864,
"pk": 3586220921557665410,
"id": "3586220921557665410_787132",
"is_visual_reply_commenter_notice_enabled": true,
"like_and_view_counts_disabled": false,
"is_post_live_clips_media": false,
"is_reshare_of_text_post_app_media_in_ig": false,
"is_reel_media": true,
"fbid": 18022662014670655,
"device_timestamp": 1741730865348847,
"caption_is_edited": false,
"strong_id__": "3586220921557665410_787132",
"is_quicksnap_recap": false,
"deleted_reason": 0,
"expiring_at": 1741817264,
"mezql_token": "",
"should_request_ads": false,
"is_terminal_video_segment": false,
"has_privately_liked": false,
"filter_type": 0,
"commenting_disabled_for_viewer": true,
"hide_view_all_comment_entrypoint": false,
"is_comments_gif_composer_enabled": false,
"video_sticker_locales": [],
"can_viewer_save": false,
"shop_routing_user_id": null,
"is_organic_product_tagging_eligible": true,
"product_suggestions": [],
"can_see_insights_as_brand": false,
"media_type": 1,
"code": "DHE0O1zhMaC",
"caption": null,
"fundraiser_tag": {
"has_standalone_fundraiser": false
},
"sharing_friction_info": {
"bloks_app_url": null,
"should_have_sharing_friction": false,
"sharing_friction_payload": null
},
"timeline_pinned_user_ids": [],
"has_translation": false,
"original_media_has_visual_reply_media": false,
"coauthor_producers": [],
"coauthor_producer_can_see_organic_insights": false,
"invited_coauthor_producers": [],
"is_in_profile_grid": false,
"profile_grid_control_enabled": false,
"user": {
"fbid_v2": 17841400573960012,
"full_name": "National Geographic",
"id": "787132",
"is_private": false,
"pk": 787132,
"pk_id": "787132",
"strong_id__": "787132",
"username": "natgeo",
"account_type": 2,
"account_badges": [],
"is_verified": true,
"profile_pic_id": "3562176969995988570_787132",
"profile_pic_url": "https://instagram.fdnk1-3.fna.fbcdn.net/v/t51.2885-19/476424694_3911047592506753_8995392926225146489_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=instagram.fdnk1-3.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2AFs0QMMfjTXmuFlFyl6mAgGo8662rXwxImtiMBWBG2XZNtT_Stqed43XtEuDiA_YiU&_nc_ohc=jIhB5Py2XV4Q7kNvgFrGIx3&_nc_gid=2fb757922c18489293200d559d75afa6&edm=ALCvFkgBAAAA&ccb=7-5&oh=00_AYHJkHxOQFsmNdBzxJoFay_QZwepIL38nBbI9CI_FW94hw&oe=67D7CE08&_nc_sid=6d62aa"
},
"image_versions2": {
"candidates": [
{
"width": 750,
"height": 1334,
"url": "https://instagram.fdnk1-3.fna.fbcdn.net/v/t51.2885-15/483243166_18560047117019133_3699765169628560181_n.jpg?stp=dst-jpg_e35_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi43NTB4MTMzNC5zZHIuZjc1NzYxLmRlZmF1bHRfaW1hZ2UifQ&_nc_ht=instagram.fdnk1-3.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2AFs0QMMfjTXmuFlFyl6mAgGo8662rXwxImtiMBWBG2XZNtT_Stqed43XtEuDiA_YiU&_nc_ohc=O8CTZ1fs_GQQ7kNvgEKwsBt&_nc_gid=2fb757922c18489293200d559d75afa6&edm=ALCvFkgBAAAA&ccb=7-5&ig_cache_key=MzU4NjIyMDkyMTU1NzY2NTQxMA%3D%3D.3-ccb7-5&oh=00_AYEwho8VI59hS0pQfMq_WPWMWvy3kye8ymbREjCGXnAezQ&oe=67D7DBE3&_nc_sid=6d62aa",
"scans_profile": "e35",
"estimated_scans_sizes": [
9527,
19054,
28582,
38109,
47636,
53305,
67833,
77096,
85746
]
},
{
"width": 750,
"height": 1334,
"url": "https://instagram.fdnk1-3.fna.fbcdn.net/v/t51.2885-15/483243166_18560047117019133_3699765169628560181_n.jpg?stp=dst-jpg_e35_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi43NTB4MTMzNC5zZHIuZjc1NzYxLmRlZmF1bHRfaW1hZ2UifQ&_nc_ht=instagram.fdnk1-3.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2AFs0QMMfjTXmuFlFyl6mAgGo8662rXwxImtiMBWBG2XZNtT_Stqed43XtEuDiA_YiU&_nc_ohc=O8CTZ1fs_GQQ7kNvgEKwsBt&_nc_gid=2fb757922c18489293200d559d75afa6&edm=ALCvFkgBAAAA&ccb=7-5&ig_cache_key=MzU4NjIyMDkyMTU1NzY2NTQxMA%3D%3D.3-ccb7-5&oh=00_AYEwho8VI59hS0pQfMq_WPWMWvy3kye8ymbREjCGXnAezQ&oe=67D7DBE3&_nc_sid=6d62aa",
"scans_profile": "e35",
"estimated_scans_sizes": [
9527,
19054,
28582,
38109,
47636,
53305,
67833,
77096,
85746
]
}
]
},
"original_width": 750,
"original_height": 1334,
"product_type": "story",
"is_paid_partnership": false,
"music_metadata": null,
"organic_tracking_token": "eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiMmZiNzU3OTIyYzE4NDg5MjkzMjAwZDU1OWQ3NWFmYTYzNTg2MjIwOTIxNTU3NjY1NDEwIiwic2VydmVyX3Rva2VuIjoiMTc0MTgxMzg3MjExMHwzNTg2MjIwOTIxNTU3NjY1NDEwfDcyODc0Njc4MTc3fDUzYzFjZWZhNmYzZGQ0MDdhZGI1NzgzMDkwYzMzNTQ0ZjM5YTczYzlhZDAzOTM3MzA5NDViYmZiNjBmYWE3NDMifSwic2lnbmF0dXJlIjoiIn0=",
"ig_media_sharing_disabled": false,
"crosspost_metadata": {
"fb_downstream_use_xpost_metadata": {
"downstream_use_xpost_deny_reason": "NONE"
}
},
"boost_unavailable_identifier": null,
"boost_unavailable_reason": null,
"boost_unavailable_reason_v2": null,
"subscribe_cta_visible": false,
"is_cutout_sticker_allowed": false,
"can_hype": false,
"gen_ai_detection_method": {
"detection_method": "NONE"
},
"fb_aggregated_like_count": 0,
"fb_aggregated_comment_count": 0,
"has_high_risk_gen_ai_inform_treatment": false,
"open_carousel_show_follow_button": false,
"is_tagged_media_shared_to_viewer_profile_grid": false,
"should_show_author_pog_for_tagged_media_shared_to_profile_grid": false,
"archive_story_deletion_ts": 0,
"can_send_prompt": false,
"is_first_take": false,
"is_from_discovery_surface": false,
"is_rollcall_v2": false,
"supports_reel_reactions": true,
"is_photo_mash_story": false,
"can_play_spotify_audio": false,
"is_superlative": false,
"show_one_tap_fb_share_tooltip": true,
"story_link_stickers": [
{
"x": 0.5,
"y": 0.7168351616841281,
"z": 0,
"width": 0.39863816154471005,
"height": 0.067335594407885,
"rotation": 0.0,
"is_pinned": 0,
"is_hidden": 0,
"is_sticker": 1,
"is_fb_sticker": 0,
"start_time_ms": 0.0,
"end_time_ms": 86400.0,
"story_link": {
"link_type": "web",
"click_id": "PAZXh0bgNhZW0CMTEAAaaoVHfEG6OWX8Lzu3skAEgzbYohseEcB3ktk0TQSTIIwJ1HU8dqdqCa3-k_aem_Gk3O_oETP66DJdDjAbKIrQ",
"url": "https://l.instagram.com/?u=https%3A%2F%2Fwww.nationalgeographic.com%2Flifestyle%2Farticle%2Fhow-to-sleep-on-a-plane%3Fcmpid%3Dorg%253Dngp%253A%253Amc%253Dsocial%253A%253Asrc%253Dinstagram%253A%253Acmp%253Deditorial%253A%253Aadd%253Digs20250311lifestyle-howtosleeponaplanecommerce%26fbclid%3DPAZXh0bgNhZW0CMTEAAaaoVHfEG6OWX8Lzu3skAEgzbYohseEcB3ktk0TQSTIIwJ1HU8dqdqCa3-k_aem_Gk3O_oETP66DJdDjAbKIrQ&e=AT0o9tsdCMEsbmYGHdnA4STAES_bFRmN-8o6MbDYCBuOcYfFFaz5oeEebcBdrUYqBDV3KeviE6A10IE2t5sy9gxOCR27rUL3hnE-u24",
"link_title": "Visit Link",
"display_url": "nationalgeographic.com/lifestyle/article/how-to-sleep-on-a-plane?cmpid=org=ngp::mc=social::src=instagram::cmp=editorial::add=igs20250311lifestyle-howtosleeponaplanecommerce"
}
}
],
"can_reply": false,
"story_hashtags": [
{
"end_time_ms": 86400.0,
"height": 0.039026277912155,
"is_fb_sticker": 0,
"is_hidden": 0,
"is_pinned": 0,
"is_sticker": 0,
"rotation": 0.0,
"start_time_ms": 0.0,
"width": 0.26218174086066304,
"x": 0.32213583952684405,
"y": 0.807033944533707,
"z": 1,
"hashtag": {
"id": 17843737234063624,
"name": "affiliate"
}
},
{
"end_time_ms": 86400.0,
"height": 0.039026277912155,
"is_fb_sticker": 0,
"is_hidden": 0,
"is_pinned": 0,
"is_sticker": 0,
"rotation": 0.0,
"start_time_ms": 0.0,
"width": 0.345211777302777,
"x": 0.6374114193878081,
"y": 0.807033944533707,
"z": 2,
"hashtag": {
"id": 17843851639046037,
"name": "commision"
}
}
],
"is_viewer_mentioned": false,
"can_reshare": true,
"creative_config": {
"camera_facing": "front",
"capture_type": "rich-text",
"attribution_user_id": "25025320",
"attribution_user": {
"instagram_user_id": "25025320",
"username": "instagram",
"profile_picture": {
"uri": "https://scontent.fdnk1-3.fna.fbcdn.net/v/t51.2885-15/281440578_1088265838702675_6233856337905829714_n.jpg?_nc_cat=1&ccb=1-7&_nc_sid=9a7156&_nc_ohc=JpggONfZrZ0Q7kNvgFkb1N_&_nc_oc=AdiIT6NfV3IQmH55YwCrAk4dYklI1gP5eGsH8oHA-Xy72oKm8c-Z-AaUgsXG0sq0qcM&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent.fdnk1-3.fna&oh=00_AYE2EpG7bkuE6u2cfMLN7bDSrR_MWfIKurZ0THw0-C2e3A&oe=67D7B000"
},
"id": "17841400039600391"
},
"should_render_try_it_on": false
},
"create_mode_attribution": {
"type": "TYPE",
"name": "Type"
},
"has_liked": false
}

Pricing & billing

This actor uses Apify’s event-based pricing model, as shown in the pricing table on the actor page.

Pricing breakdown

  • Actor start (one-time per run): $0.10
  • Cost per username: $4.00 per 1,000 usernames

You are billed only for the run start and the number of usernames processed.
There are no per-story charges and no additional fees.


Example costs

Small usage — ~10 Instagram accounts

  • Actor start: $0.10
  • Usernames: 10 × ($4 / 1,000) = $0.04
    Total: ~$0.14

Medium usage — ~100 Instagram accounts

  • Actor start: $0.10
  • Usernames: 100 × ($4 / 1,000) = $0.40
    Total: ~$0.50

Billing is predictable and scales linearly with the number of usernames you scrape.


Why choose this actor

The Apify Store includes multiple ways to scrape Instagram stories.
This actor is designed for reliability and professional workflows, not shortcuts.

  • No Instagram login required
  • No artificial rate limits
  • Fast execution, even at scale
  • Rich metadata, not just media files
  • Designed for automation, APIs, and long-term use

If you need a dependable Instagram stories scraper that integrates cleanly into real data pipelines, this actor is built for that purpose.


This actor accesses only publicly available Instagram stories.

Please keep in mind:

  • Output may include personal data subject to GDPR or similar regulations
  • You are responsible for ensuring a lawful basis for data processing
  • Avoid collecting personal data without legitimate purpose
  • When in doubt, consult legal counsel

This actor is intended for responsible and compliant data use.


Integrations

Connect this actor with the rest of the Apify platform and your existing tools:

  • Zapier
  • Slack
  • Airbyte
  • GitHub
  • Google Sheets
  • Google Drive

You can also use webhooks to trigger workflows when runs finish.


API access

All functionality is available programmatically through the Apify API.

You can:

  • Run and schedule the actor
  • Fetch datasets and results
  • Monitor runs and performance
  • Integrate into backend services

Use:

  • apify-client for Node.js
  • apify-client for Python

See the Apify API reference or the API tab on this actor page for code examples.


Feedback & support

If you encounter an issue or have a suggestion:

  1. Open the Issues tab in the Apify Console
  2. Create a new issue with details

Feedback is actively reviewed and helps keep the actor stable and reliable.