Snapchat Story Viewer
Pricing
from $4.50 / 1,000 stories
Snapchat Story Viewer
Collect public Snapchat stories and highlights from usernames, @handles, or profile URLs. Get story titles, profile details, snap counts, timestamps, and source-hosted image or video links in a structured dataset. Private content is not included.
Pricing
from $4.50 / 1,000 stories
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
👀 Public Snapchat stories for profile research
Snapchat Story Viewer helps social media analysts, creator teams, and developers collect currently exposed public Snapchat stories and highlights. It returns structured profile, story, and snap data with source-hosted image or video links, so you can review public content and keep its details in a dataset.
- Use Snapchat Story Viewer to review public stories from a profile.
- Use Snapchat Profile Viewer to check a public profile and its available stories.
- Try Snapchat Story Viewer Anonymous to view a public story anonymously.
- Use Snapchat Highlights Viewer to review public highlights and their snap links.
- Run Snapchat Story Scraper to save public story details and source media links.
📦 Public Snapchat story and snap data
Each saved dataset row combines public profile details, one story or highlight, and that story's snaps. The row keeps source links, timestamps, story order, media type, and sponsorship data when Snapchat exposes them. Direct links point to Snapchat's source-hosted media. The Actor does not save media files.
▶️ Collect stories from public profiles
Run steps
- Add one or more public Snapchat usernames,
@handles, or full profile URLs. - Leave
maxItemsempty to collect all available public stories and highlights until the source is exhausted, or set a positive limit across all profiles. - Start the run and wait for the output link.
- Open
resultsto view the collected rows in the default dataset.
⚙️ Input
Add public profiles and, when needed, a total story limit for the run.
Input fields
| Field | Type | What it does |
|---|---|---|
profiles | array of strings | Required. Add one or more public Snapchat usernames, @handles, or full profile URLs. The Actor collects currently exposed stories and highlights for each entry in one run. |
maxItems | integer | Optional total limit for stories and highlights across all profiles. Leave it empty to collect all available public stories and highlights until the source is exhausted. |
Example input
A successful current beta run used this input:
{"profiles": ["@nba"],"maxItems": 10}
🧾 Output
The results link opens the collected rows in the default Apify dataset and its overview view.
Output link
| Field | Type | What it does |
|---|---|---|
results | string | Opens the collected public Snapchat stories and highlights with their source-hosted image or video links. |
Dataset row fields
Each dataset row contains one profile, one story or highlight, and its snaps.
| Field | Type | What it does |
|---|---|---|
profile | object | Holds public profile details for the story. |
profile.username | string | The public Snapchat username. |
profile.displayName | string | The public name shown on the profile, when available. |
profile.profileUrl | string | The public Snapchat profile URL, when available. |
profile.avatarUrl | string | The source URL for the profile avatar, when available. |
profile.subscriberCount | integer | The public subscriber count, when Snapchat provides it. |
story | object | Holds the public story or highlight that contains the snaps. |
story.id | string | The source identifier for the story or highlight. |
story.title | string | The title of the story or highlight. |
story.type | string | Says whether the entry is a current story or a highlight. |
story.position | integer | The story order in the public profile listing, when available. |
story.thumbnailUrl | string | The source URL for the story thumbnail, when available. |
story.snapCount | integer | The number of snaps in the story or highlight, when available. |
story.sourceUrl | string | The public Snapchat viewer URL for the story or highlight, when available. |
story.collectedAt | string | The time when the Actor collected the story. |
snaps | array of objects | Lists the image and video snaps in the story or highlight. |
snaps[].mediaType | string | Says whether the snap is an image or video. |
snaps[].sequence | integer | The snap order within the story or highlight. |
snaps[].mediaUrl | string | The direct source URL for the image or video file. |
snaps[].previewUrl | string | A source preview URL for the snap, when available. |
snaps[].sourceTimestamp | string | The source time for the snap, when available. |
snaps[].isSponsored | boolean | Says whether the source marks the snap as sponsored, when available. |
snaps[].collectedAt | string | The time when the Actor collected the snap. |
Example dataset row
This genuine row came from the successful current beta run that used nba and https://www.snapchat.com/add/nasa.
{"profile": {"username": "nba","displayName": "NBA","profileUrl": "https://www.snapchat.com/@nba","avatarUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvcGxQanhqRDFZRk9IUWdGMUZLRHNqP2JvPUVna3lBUVJJQWxBWllBRSUzRCZ1Yz0yNQ._RS0,90_FMjpeg","subscriberCount": 3624200},"story": {"id": "029f2cc3-c0df-46c2-b610-485c137f9a0a","title": "2025-26 NBA Finals 🏆","type": "highlight","position": 1,"thumbnailUrl": "https://cf-st.sc-cdn.net/d/ZXSSacNIpSYqxAm21SSGc.410?mo=GjcaFjIBBDoBfUIGCMqG99AGSAJQXmABcAFQxQFaEERmTGFyZ2VUaHVtYm5haWyiAQcImgMiAhIA&uc=94","snapCount": 4,"collectedAt": "2026-08-25T19:15:16.014Z"},"snaps": [{"mediaType": "image","sequence": 1,"mediaUrl": "https://cf-st.sc-cdn.net/d/ZXSSacNIpSYqxAm21SSGc.400?mo=Gk8aDDIBBDoBfVBeYAFwAVDBAVoQUHVibGljSW1hZ2VTdG9yeaIBEwiQAyIOCgpCBgjKhvfQBkgCEgCiARMI5wciDgoKQgYIy4b30AZIAxIA&uc=94","previewUrl": "https://cf-st.sc-cdn.net/d/ZXSSacNIpSYqxAm21SSGc.410?mo=GjcaFjIBBDoBfUIGCMqG99AGSAJQXmABcAFQxQFaEERmTGFyZ2VUaHVtYm5haWyiAQcImgMiAhIA&uc=94","sourceTimestamp": "2026-06-01T17:36:48.000Z","collectedAt": "2026-08-25T19:15:16.014Z"},{"mediaType": "image","sequence": 2,"mediaUrl": "https://cf-st.sc-cdn.net/d/FgntIqJi6clNRLmaxXkXN.400?mo=Gk0aDjIBBDoBfUgCUF5gAXABUMEBWhBQdWJsaWNJbWFnZVN0b3J5ogERCJADIgwKCEIGCMuG99AGEgCiAREI5wciDAoIQgYIyob30AYSAA%3D%3D&uc=94","previewUrl": "https://cf-st.sc-cdn.net/d/FgntIqJi6clNRLmaxXkXN.410?mo=GjcaFjIBBDoBfUIGCMuG99AGSAJQXmABcAFQxQFaEERmTGFyZ2VUaHVtYm5haWyiAQcImgMiAhIA&uc=94","sourceTimestamp": "2026-06-01T17:36:48.000Z","collectedAt": "2026-08-25T19:15:16.014Z"},{"mediaType": "image","sequence": 3,"mediaUrl": "https://cf-st.sc-cdn.net/d/MDhgz2NGVlp7M1wfhuT1s.400?mo=GkoaCTIBBFBeYAFwAVDBAVoQUHVibGljSW1hZ2VTdG9yeaIBFgiQAyIRCg06AX1CBgjPhvfQBkgCEgCiAQ4I5wciCQoFMgF9SAMSAA%3D%3D&uc=94","previewUrl": "https://cf-st.sc-cdn.net/d/MDhgz2NGVlp7M1wfhuT1s.410?mo=GjcaFjIBBDoBfUIGCM-G99AGSAJQXmABcAFQxQFaEERmTGFyZ2VUaHVtYm5haWyiAQcImgMiAhIA&uc=94","sourceTimestamp": "2026-06-01T17:36:48.000Z","collectedAt": "2026-08-25T19:15:16.014Z"},{"mediaType": "image","sequence": 4,"mediaUrl": "https://cf-st.sc-cdn.net/d/V9pQZQcyVDfY0v9a5gTz6.400?mo=Gk0aDjIBBDoBfUgCUF5gAXABUMEBWhBQdWJsaWNJbWFnZVN0b3J5ogERCJADIgwKCEIGCMuG99AGEgCiAREI5wciDAoIQgYIyob30AYSAA%3D%3D&uc=94","previewUrl": "https://cf-st.sc-cdn.net/d/V9pQZQcyVDfY0v9a5gTz6.410?mo=GjcaFjIBBDoBfUIGCMuG99AGSAJQXmABcAFQxQFaEERmTGFyZ2VUaHVtYm5haWyiAQcImgMiAhIA&uc=94","sourceTimestamp": "2026-06-01T17:36:48.000Z","collectedAt": "2026-08-25T19:15:16.014Z"}]}
💳 Pricing
This Actor uses pay-per-event pricing. The primary Story event applies once for each public story or highlight saved with story metadata and source-hosted snap media links. The current per-event price depends on your Apify plan and is shown on the Pricing tab before you run.
🔌 Integrations
Open the results link in Apify or use the Apify API to read the dataset after a run.
❓ FAQ
Can it collect private or friends-only stories?
No. It returns only stories and highlights that Snapchat exposes publicly. It does not access private, friends-only, direct-message, or other non-public content.
Can I enter a username, @handle, or profile URL?
Yes. Add a bare username, an @handle, or a full Snapchat profile URL. You can add more than one profile to the same run.
What happens when maxItems is empty?
It returns all available public stories and highlights until the source is exhausted. When you set it, the limit applies across all profiles in the run.
Does it download or store the media files?
No. It returns source-hosted image or video links and does not download, transcode, mirror, or store the media in Actor-managed files.
Do I need a Snapchat login or source credential?
No. You do not provide a Snapchat login or source credential. The Actor uses the public profile values you submit.
Why are some fields missing?
Snapchat may not expose profile details, source links, thumbnails, timestamps, or sponsorship flags for every item. Optional fields can be absent when the source does not provide them.
Can I use this for Snapchat Spotlight videos?
No. This Actor's public schema covers stories and highlights. Choose an Actor made for public Spotlight videos when you need that data.
📝 Changelog
0.0: Initial release
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Snapchat User Spotlight Scraper collects public Spotlight videos from creator profiles.
- Snapchat Hashtag Scraper finds public Spotlight videos by hashtag for content research.
- TikTok Story Viewer checks active public TikTok stories from profiles.
- Facebook Media Downloader returns source-hosted links for known public Facebook media.
- Instagram Downloader API collects media links from known public Instagram posts and reels.
Made with ❤️ by Maxime Dupré