Snapchat Story Viewer avatar

Snapchat Story Viewer

Pricing

from $4.50 / 1,000 stories

Go to Apify Store
Snapchat Story Viewer

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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.

📦 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

  1. Add one or more public Snapchat usernames, @handles, or full profile URLs.
  2. Leave maxItems empty to collect all available public stories and highlights until the source is exhausted, or set a positive limit across all profiles.
  3. Start the run and wait for the output link.
  4. Open results to view the collected rows in the default dataset.

⚙️ Input

Add public profiles and, when needed, a total story limit for the run.

Input fields

FieldTypeWhat it does
profilesarray of stringsRequired. 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.
maxItemsintegerOptional 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

FieldTypeWhat it does
resultsstringOpens 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.

FieldTypeWhat it does
profileobjectHolds public profile details for the story.
profile.usernamestringThe public Snapchat username.
profile.displayNamestringThe public name shown on the profile, when available.
profile.profileUrlstringThe public Snapchat profile URL, when available.
profile.avatarUrlstringThe source URL for the profile avatar, when available.
profile.subscriberCountintegerThe public subscriber count, when Snapchat provides it.
storyobjectHolds the public story or highlight that contains the snaps.
story.idstringThe source identifier for the story or highlight.
story.titlestringThe title of the story or highlight.
story.typestringSays whether the entry is a current story or a highlight.
story.positionintegerThe story order in the public profile listing, when available.
story.thumbnailUrlstringThe source URL for the story thumbnail, when available.
story.snapCountintegerThe number of snaps in the story or highlight, when available.
story.sourceUrlstringThe public Snapchat viewer URL for the story or highlight, when available.
story.collectedAtstringThe time when the Actor collected the story.
snapsarray of objectsLists the image and video snaps in the story or highlight.
snaps[].mediaTypestringSays whether the snap is an image or video.
snaps[].sequenceintegerThe snap order within the story or highlight.
snaps[].mediaUrlstringThe direct source URL for the image or video file.
snaps[].previewUrlstringA source preview URL for the snap, when available.
snaps[].sourceTimestampstringThe source time for the snap, when available.
snaps[].isSponsoredbooleanSays whether the source marks the snap as sponsored, when available.
snaps[].collectedAtstringThe 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 🫡

Made with ❤️ by Maxime Dupré