Snapchat Spotlight Comments Scraper avatar

Snapchat Spotlight Comments Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Snapchat Spotlight Comments Scraper

Snapchat Spotlight Comments Scraper

Scrape comment threads from Snapchat Spotlight videos - by individual spotlight URL or by creator username.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract public comments from Snapchat Spotlight videos without login or a browser. Provide individual Spotlight video URLs or creator usernames and get structured comment records — commenter names, Bitmoji IDs, reaction counts, posting timestamps, ranking scores, and reply counts. Supports non-ASCII content including Urdu, Arabic, and emoji.

What It Does

Two scraping modes are available:

  • bySpotlightUrl — extract comments for one or more specific Spotlight video URLs. Each URL is fetched individually and returns comments embedded in that video's page.
  • byUsername — extract all available Spotlight comments embedded on a creator's public profile page. A single profile page fetch returns comments for all the creator's pinned Spotlight videos at once.

No login, cookies, or browser required. Comment data is decoded from base64-encoded JSON that Snapchat embeds in public page HTML.

Input

FieldTypeRequiredDefaultDescription
modeselectNobyUsernamebySpotlightUrl (by direct video URL) or byUsername (from creator profile page)
spotlightUrlsstring[]NoFor bySpotlightUrl: one or more Spotlight video URLs (e.g., https://www.snapchat.com/spotlight/{id})
usernamesstring[]NoFor byUsername: one or more Snapchat creator usernames
maxCommentsPerSnapintegerNo100Maximum comments to extract per Spotlight video (1–1,000)
proxyConfigurationobjectNonullApify proxy configuration (optional)

Example input (by username):

{
"mode": "byUsername",
"usernames": ["waqarzaka", "brentrivera"],
"maxCommentsPerSnap": 100
}

Example input (by Spotlight URL):

{
"mode": "bySpotlightUrl",
"spotlightUrls": [
"https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYaXFxdmVobmp6AZ499vl-AZ499rsXAAAAAQ"
],
"maxCommentsPerSnap": 200
}

Output

One record per comment pushed to the Apify dataset.

Comment record

FieldTypeDescription
commentIdstringUnique comment identifier composed of {highBits}-{lowBits}
snapIdstringSpotlight snap ID the comment belongs to
sourceUsernamestringCreator username (present in byUsername mode)
inputUrlstringSpotlight URL that was scraped (present in bySpotlightUrl mode)
replyTextstringComment text content (supports Unicode, emoji, Arabic, Urdu, etc.)
reactionCountsobject[]Array of reaction objects — see Reaction Count Object below
commenterDisplayNamestringCommenter's public display name
commenterBitmojiAvatarIdstringCommenter's Bitmoji avatar identifier
commenterBitmojiSelfieIdstringCommenter's Bitmoji selfie identifier
commenterProfileLogoUrlstringCommenter's profile image CDN URL
reportCountintegerNumber of times the comment has been reported
approvalStateintegerComment moderation state code (3 = approved)
postedAtstringISO 8601 UTC timestamp when the comment was posted
rankingScorenumberSnapchat's internal ranking score for the comment
threadedReplyCountintegerNumber of threaded replies to this comment
scrapedAtstringScrape timestamp (ISO 8601 UTC)

Reaction count object (in reactionCounts array)

FieldTypeDescription
reactTypeIdstringReaction type identifier
countintegerNumber of users who reacted with this reaction type

Error record

FieldTypeDescription
inputUrlstringSpotlight URL that failed (bySpotlightUrl mode)
inputUsernamestringUsername that failed (byUsername mode)
snapIdstringSnap ID if it was resolved before the error
errorstringError description
scrapedAtstringISO 8601 UTC scrape timestamp

Example output (byUsername mode):

{
"commentId": "8919840425233039738-13086174214898099122",
"snapId": "W7_EDlXWTBiXAEEniNoMPwAAYZWJudHdqZ2N0AZ8D-agCAZ8D-HVIAAAAAQ",
"sourceUsername": "waqarzaka",
"replyText": "Ma zero say start Karna chata ho plz help",
"commenterDisplayName": "Pyara",
"commenterBitmojiAvatarId": "100004557682_2-s5",
"commenterBitmojiSelfieId": "10226021",
"reportCount": 0,
"approvalState": 3,
"postedAt": "2026-06-27T04:05:22.397000+00:00",
"threadedReplyCount": 0,
"scrapedAt": "2026-06-28T06:44:48.432805+00:00"
}

Example output (byUsername mode, with reactions):

{
"commentId": "3093553028317793225-9815565008561495318",
"snapId": "W7_EDlXWTBiXAEEniNoMPwAAYcWZiYXNzbmNxAZ8ACWxNAZ8ACUuOAAAAAQ",
"sourceUsername": "waqarzaka",
"replyText": "Amazing video!",
"reactionCounts": [
{
"reactTypeId": "1",
"count": 2
}
],
"commenterDisplayName": "Dr-ahmad",
"commenterProfileLogoUrl": "https://cf-st.sc-cdn.net/...",
"reportCount": 0,
"approvalState": 3,
"postedAt": "2026-06-26T11:54:43.552000+00:00",
"rankingScore": 250,
"threadedReplyCount": 0,
"scrapedAt": "2026-06-28T06:44:48.432888+00:00"
}

FAQ

Why are some Spotlight videos missing comments? Snapchat only embeds comments in the page HTML for Spotlight videos with active public comments. Videos with no comments, disabled comments, or very recently posted videos may return no records. The actor records an error row in those cases rather than crashing.

What is the difference between the two modes? byUsername fetches a creator's public profile page, which embeds comments for all their pinned Spotlight videos in a single request — efficient for getting all comments from one creator. bySpotlightUrl fetches each individual video page separately, which is useful for specific videos that are not pinned on a creator's profile.

Are these all comments on a video, or just top comments? Snapchat embeds a curated set of top-ranked comments in the page HTML for any visitor. The number of embedded comments varies by video popularity and Snapchat's ranking algorithm. Use maxCommentsPerSnap to control how many are extracted per video.

Do I need a Snapchat account, login, or cookies? No. Comment data is embedded in Snapchat's public page HTML and is accessible to any website visitor without authentication.

Can I scrape comments from multiple creators at once? Yes — add multiple usernames to the usernames list. Each username produces a separate batch of comment records, all identified by their sourceUsername field.

What does approvalState mean? It is Snapchat's internal moderation state for the comment. A value of 3 means the comment has been approved and is visible. Other values indicate pending review or moderation actions.

Does the scraper support non-English comments? Yes. The comment decoder handles full Unicode including Arabic, Urdu, Emoji, and other non-ASCII character sets without data loss.

Other Snapchat Scrapers

Explore the full Snapchat scraper suite on Apify:

ActorDescription
Snapchat Profile ScraperFull profile metadata, highlights, lenses, and spotlight data
Snapchat Hashtag ScraperSpotlight videos by hashtag or topic with AI metadata
Snapchat User Stories ScraperCurated highlights and active story snaps
Snapchat Spotlight Video DownloaderDownload Spotlight videos with AI metadata, transcripts, and comments
Snapchat Search ScraperSearch across videos, lenses, users, places, and shows
Snapchat Lens ScraperAR lens metadata, trending lenses, and creator info
Snapchat Publisher ScraperDiscover publisher pages, shows, episodes, and spotlights
Snapchat Ads Gallery ScraperEU/UK ad transparency library — ads and sponsored content
Snapchat Spotlight Comments ScraperComment threads from Spotlight videos
Snapchat Topic ScraperSpotlight videos by topic with related tags
Snapchat Snapcode ScraperDownload Snapcode images (SVG/PNG) for any username
Snapchat Snap Map ScraperPublic Snap Map places and their latest snaps
Snapchat Discover ScraperShows and stories from Snapchat's Discover feed