Dataslayer
InstagramNo Login

Instagram Stories Scraper

Capture Instagram Stories from any public profile before they disappear — no login. Get story media URLs, timestamps, stickers, mentions, music info, links, and swipe-up data. Competitive intelligence and brand monitoring for ephemeral content. No cookies. JSON/CSV/Excel.

runs · 30d
28.7K
success · 30d
95.9%
runs all time
39.5K
users · 30d
274
POST/v2/acts/data-slayer~instagram-stories-scraper/run-sync-get-dataset-items
request
curl -X POST "https://api.apify.com/v2/acts/data-slayer~instagram-stories-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "usernames": [
      "nba"
    ]
  }'
each result row44 fields
{
  "creator_username": string,
  "creator_id": string,
  "creator_full_name": string,
  "creator_verified": boolean,
  "creator_profile_pic_url": string,
  "caption_text": string,
  "media_url": string,
  "story_type": string,
  "thumbnail_url": string,
  "story_link_url": string,
  "has_link": boolean,
  "story_permalink": string,
  "id": string,
  "code": string,
  // + 30 more fields
}

Output fields

44 documented fields per record. Showing the first 40.

FieldTypeDescription
creator_usernamestring · nullablePublic handle that posted the story (from the upstream user.username).
creator_idstring · nullableStable Instagram user id of the creator.
creator_full_namestring · nullable
creator_verifiedboolean · nullable
creator_profile_pic_urlstring · nullable
caption_textstring · nullableStory caption text when present.
media_urlstring · nullableDirect media URL for the story (image or video).
story_typestring · nullable
thumbnail_urlstring · nullable
story_link_urlstring · nullableTarget of the link sticker (swipe-up) when the story has one.
has_linkboolean · nullable
story_permalinkstring · nullableCanonical https://www.instagram.com/stories/<user>/<id>/ URL.
idstring · nullableInstagram media id of the story.
codestring · nullable
taken_atinteger · nullable
taken_at_tsinteger · nullable
taken_at_datestring · nullable
expiring_atinteger · nullable
expires_at_datestring · nullable
media_typeinteger · nullableUpstream media type (1 = image, 2 = video).
media_namestring · nullable
media_formatstring · nullable
product_typestring · nullable
is_videoboolean · nullable
is_reel_mediaboolean · nullable
original_widthinteger · nullable
original_heightinteger · nullable
is_paid_partnershipboolean · nullable
video_urlstring · nullable
video_durationnumber · nullable
video_versionsarray · nullable
has_audioboolean · nullable
userobject · nullableRaw upstream Instagram user node.
captionobject · nullableRaw upstream caption node.
image_versionsobject · nullableRaw upstream image_versions node (items[].url).
locationobject · nullable
story_link_stickersarray · nullable
story_music_stickersarray · nullable
reel_mentionsarray · nullable
story_pollsarray · nullable

Related scrapers

Frequently asked questions

What does Instagram Stories Scraper return?+

Capture Instagram Stories from any public profile before they disappear — no login. Get story media URLs, timestamps, stickers, mentions, music info, links, and swipe-up data. Competitive intelligence and brand monitoring for ephemeral content. No cookies. JSON/CSV/Excel. It returns 44 documented fields per record.

How much does Instagram Stories Scraper cost?+

It is priced at $1.50 per 1,000 results (lowest tier), billed through your Apify account. Failed runs are not billed as results.

What format does the data come back in?+

Typed JSON records by default. You can also download a run's dataset as CSV or Excel, or stream it into your own stack.

How reliable is this scraper?+

Over the last 30 days it ran 28.7K times with a 95.9% success rate.

How do I run it?+

POST a JSON body to the actor's run endpoint with your Apify token, or open it on Apify and start a run from the console.

Run Instagram Stories Scraper on Apify

One request, structured rows back. Pay per result through your Apify account.