Instagram Story Scraper avatar

Instagram Story Scraper

Pricing

from $15.00 / 1,000 results

Go to Apify Store
Instagram Story Scraper

Instagram Story Scraper

Fetch Instagram stories (images & videos) for any public profile. Returns story media URLs, timestamps, and profile metadata.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract Instagram stories — images and videos — from any public profile in seconds. Get direct media URLs, timestamps, and profile metadata in a clean, structured format. No Instagram account required.

What it does

Provide up to 5 Instagram usernames and the actor returns all of their currently active stories, grouped by user. Each story includes the direct media URL (image or video), type, and when it was posted.

Use cases

  • Social media monitoring — track what brands or creators are posting to their stories
  • Competitor research — see what your competitors are promoting right now
  • Content aggregation — collect story content for analysis or archiving
  • Marketing intelligence — monitor influencer activity and story cadence

Input

FieldTypeRequiredDescription
usernamesstring[]Up to 5 Instagram usernames (with or without @)

Example input

{
"usernames": ["natgeo", "nasa", "nike"]
}

Output

One dataset record per username containing the profile info and a stories array:

{
"username": "natgeo",
"displayName": "National Geographic",
"profilePicUrl": "https://...",
"storiesCount": 3,
"stories": [
{
"storyId": "3863446781711360305",
"mediaType": "image",
"mediaUrl": "https://cdninstagram.com/...",
"timestamp": 1774778766
},
{
"storyId": "3863626320286590396",
"mediaType": "video",
"mediaUrl": "https://cdninstagram.com/....mp4",
"timestamp": 1774800158
}
]
}

Notes

  • Only public profiles are supported — private profiles are skipped
  • Instagram stories expire after 24 hours, so run on a schedule for continuous monitoring
  • Maximum 5 usernames per run