Snapchat User Spotlight Scraper With Sound & Transcripts avatar

Snapchat User Spotlight Scraper With Sound & Transcripts

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Snapchat User Spotlight Scraper With Sound & Transcripts

Snapchat User Spotlight Scraper With Sound & Transcripts

Snapchat Spotlight Scraper with Sound & Transcripts extracts Spotlight videos, audio, captions, sounds, transcripts, creators, engagement, and metadata. Analyze trending content, discover popular sounds, research creators, and monitor Snapchat trends at scale.

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Snapchat Spotlight Scraper โ€” Videos, Sound & Transcripts

The Snapchat Spotlight Scraper collects a creator's public Spotlight videos โ€” engagement stats, captions, hashtags, dimensions, sound and lens attribution, and the spoken transcript Snapchat publishes with the page โ€” from a handle, a creator page URL, or a single Spotlight link. Every response is structured JSON, ready to pass directly to an LLM, index into a vector store, or feed a monitoring pipeline. No media file is ever downloaded: video, thumbnail, sound-art and lens artwork return as URLs only, and the WebVTT transcript, when Snapchat publishes one, returns as clean text. Point it at a creator list and start tracking what they post.

What is Snapchat Spotlight Scraper?

Snapchat Spotlight Scraper reads a creator's public Spotlight page (or a single Spotlight link) and returns every video it finds as one JSON row, enriched with the content-understanding, sound-attribution, and spoken-transcript fields Snapchat itself computes and ships with the page โ€” no language model call and no Snapchat account required. No login or session is needed: the Actor reads the same public page a visitor's browser would.

  • ๐ŸŽฌ Full Spotlight video records โ€” engagement stats, captions, hashtags, dimensions, and publish date
  • ๐Ÿง  Snapchat's own content-understanding fields โ€” llmTitle, llmDescription, keywords, and topic tags
  • ๐ŸŽต Sound, lens, and creator-attribution cards, including whether a video uses the creator's own original sound
  • ๐Ÿ“ Spoken transcript text, read from Snapchat's published WebVTT file when one exists
  • ๐ŸŽฏ Result filters โ€” keep only original-sound videos, or only videos that have a transcript
  • ๐ŸŒ Optional Apify Proxy routing, with automatic fallback to a default proxy after repeated failures

What data can you get with Snapchat Spotlight Scraper?

Every run can return up to five kinds of records, controlled by the include* toggles in the input.

Result TypeExtracted FieldsPrimary Use Case
Spotlight videospotlightId, videoTitle, description, viewCount, shareCount, commentCount, boostCount, recommendCount, publishedAt, durationSeconds, width, height, orientation, hashtags, hashtagsFromCaption, thumbnailUrl, contentUrl, deeplink, spotlightUrlEngagement analysis, dataset building, trend tracking
Content metadata (Snapchat's own)llmTitle, llmDescription, llmKeywords, textKeywords, contentSignalDescription, allKeywords, keywordCount, topicTagsTopic classification and labeling without running your own model
Sound & lens attributionsoundName, soundId, soundArtist, soundCreatorUsername, isOriginalSound, soundThumbnailUrl, lensName, lensId, lensUrl, lensThumbnailUrl, attributedProfileTitle, attributedProfileUsername, attributedProfileUrl, attributedBusinessProfileId, attributedHasBadgeSound/lens trend tracking, paid-partnership discovery
Spoken transcripttranscriptText, transcriptWordCount, transcriptUrlFull-text search over spoken content, keyword monitoring
Per-creator run status (uncharged)success, error, videoCount, videosSeen, contentMetadataCoverage, soundAttributionCoverage, transcriptCoverage, transcriptsCollectedRun auditing and coverage QA

Spoken transcript

When includeTranscripts is on (the default), the Actor reads the WebVTT transcript document Snapchat serves for a Spotlight and returns it as plain text plus a recomputed word count. Only about 1 in 5 Spotlight videos has one โ€” the rest return null for transcriptText and are never filled in with invented text. transcriptUrl is always returned when Snapchat publishes it, even if the text itself isn't fetched (for example, once maxTranscriptFetches is reached), so you can retrieve it later.

{
"transcriptUrl": "https://s3.amazonaws.com/snap-spotlight-transcripts/abc123.vtt",
"transcriptText": "WEBVTT\n\n00:00:00.000 --> 00:00:03.200\nWe just landed the Falcon 9 booster...",
"transcriptWordCount": 214
}

Sound, lens and creator attribution

Almost every Spotlight video carries a sound-attribution card, read straight from Snapchat's contextCards. isOriginalSound tells you whether the creator used their own audio or a named track; soundArtist and soundCreatorUsername fill in accordingly. Lens cards (lensName, lensUrl) and creator-attribution cards (attributedProfileUsername, attributedHasBadge) come from the same structure and are useful for tracking which effects and collaborators are trending across a creator list.

How does Snapchat Spotlight Scraper differ from the official Snapchat API?

Snapchat does not publish a general-purpose API for looking up an arbitrary creator's Spotlight videos. Snap's Marketing API includes a Public Profile / Creator Discovery endpoint (checked 2026-08-15) that can surface some Spotlight metadata, but it is scoped to brand-partnership workflows, requires Marketing API business access, and does not expose sound or lens attribution, topic tags, or transcript text.

Why not build this yourself?

  • Snapchat's page payload (the __NEXT_DATA__ block this Actor parses) is undocumented and can change shape without notice โ€” every field mapping has to be maintained by hand.
  • There is no API for the spoken transcript at all. Reading it means locating the WebVTT URL inside the page payload, fetching it separately, and parsing VTT cue syntax.
  • Snapchat throttles and occasionally blocks repeated requests; this Actor retries with backoff and automatically escalates to a default Apify Proxy after a few failures on the direct connection.
  • Maintaining browser-like request headers, timeouts, and retry logic across dozens or hundreds of creators is ongoing work, not a one-time script.

How to scrape Snapchat with Snapchat Spotlight Scraper?

  1. Open Snapchat Spotlight Scraper on its Apify Store page and click Try for free, or start it from the Apify Console or API.
  2. Add one or more entries to spotlightTargets โ€” a handle, a creator page URL, or a single Spotlight link.
  3. Set the real query controls: maxVideosPerTarget, maxTranscriptFetches, onlyOriginalSound, onlyWithTranscript, and the four include* toggles.
  4. Click Start to run the Actor.
  5. Download the dataset as JSON, CSV, Excel, or read it via the Apify API once the run finishes.

How to run multiple queries in one job

spotlightTargets is an array โ€” one entry per line โ€” so a single run can cover any number of creators and Spotlight links in one job. Duplicate entries (after normalizing handle vs. URL) are dropped automatically. The Actor processes targets concurrently over a connection pool capped at 8 total connections and 2 per host, as implemented in the source, so a longer list finishes as one run rather than one job per creator.

โฌ‡๏ธ Input

Every field is optional except that at least one entry must end up in spotlightTargets or the legacy startUrls field, or the run stops with no targets to process.

ParameterRequiredTypeDescriptionExample Value
spotlightTargetsNoArrayOne entry per line. Accepts a handle (realmadrid), a creator page (https://www.snapchat.com/@realmadrid), or a single Spotlight link (https://www.snapchat.com/spotlight/<id>). A creator entry returns that creator's public Spotlight videos; a Spotlight entry returns that one video.["realmadrid", "https://www.snapchat.com/@nasa"]
startUrlsNoArrayLegacy field, kept for compatibility with older run configurations. Entries here are merged with spotlightTargets and de-duplicated. Leave empty if you use the field above.[]
maxVideosPerTargetNoIntegerUpper limit of Spotlight videos collected per creator. 0 means no limit. Minimum 0, default 5.10
includeContentMetadataNoBooleanAdds llmTitle, llmDescription, llmKeywords, textKeywords, contentSignalDescription, allKeywords, and keywordCount โ€” Snapchat's own precomputed values, present on roughly 9 out of 10 videos. Default true.true
includeTopicTagsNoBooleanAdds topicTags, Snapchat's short subject labels (for example "Real Madrid", "Sports"). Only takes effect when includeContentMetadata is also true. Sparse โ€” present on roughly a quarter to a third of videos. Default true.true
includeSoundAttributionNoBooleanAdds soundName, soundId, soundCreatorUsername, soundArtist, isOriginalSound, soundThumbnailUrl, lensName, lensId, lensUrl, lensThumbnailUrl, and the attributedProfile* fields. Present on almost every video. Default true.true
includeTranscriptsNoBooleanReads the WebVTT transcript Snapchat publishes for a Spotlight and returns it as transcriptText plus transcriptWordCount. Only about 1 in 5 videos has one. transcriptUrl is returned either way. Default true.true
maxTranscriptFetchesNoIntegerCaps how many transcripts are read across the whole run, not per creator. Videos beyond the cap still return transcriptUrl, just not transcriptText. 0 means no limit. Minimum 0, default 25.50
onlyOriginalSoundNoBooleanKeeps only videos whose sound card is the creator's own Original Sound, dropping videos on a named track or another creator's audio. Default false.false
onlyWithTranscriptNoBooleanKeeps only videos for which Snapchat publishes a spoken transcript. Default false.false
includeRawDataNoBooleanKeeps the rawData column โ€” the complete, unmapped Spotlight metadata object exactly as published. Default true.false
proxyConfigurationNoObjectOptional Apify Proxy configuration. Leaving it off runs on a direct connection, which is normally enough for public Snapchat creator pages.{"useApifyProxy": true}

Example input:

{
"spotlightTargets": [
"realmadrid",
"https://www.snapchat.com/@nasa",
"https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniN4PmwAAYQFyZWFsbWFkcmlk"
],
"maxVideosPerTarget": 10,
"includeContentMetadata": true,
"includeTopicTags": true,
"includeSoundAttribution": true,
"includeTranscripts": true,
"maxTranscriptFetches": 50,
"onlyOriginalSound": false,
"onlyWithTranscript": false,
"includeRawData": false,
"proxyConfiguration": { "useApifyProxy": true }
}

Common pitfall: maxTranscriptFetches is a budget shared across the entire run, not a per-creator limit. If you list 20 creators and set maxTranscriptFetches to 25, the first videos to reach the transcript step across all 20 creators combined get transcriptText โ€” the rest still get transcriptUrl, just not the text. Raise the value (or set it to 0) if you need transcripts for every creator in a large batch.

โฌ†๏ธ Output

Results are pushed to the Actor's dataset as typed, normalized JSON โ€” one row per Spotlight video, plus one summary row per target. The schema is consistent across runs regardless of how many include* toggles are on; disabled fields are simply absent from the row rather than reordering the rest. Download the dataset as JSON, CSV, Excel/XLSX, XML, or RSS from the Apify Console, or read it through the API.

Scraped results

[
{
"type": "spotlight",
"isChild": false,
"username": "realmadrid",
"spotlightId": "W7_EDlXWTBiXAEEniN4PmwAAYQFyZWFsbWFkcmlk",
"spotlightUrl": "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniN4PmwAAYQFyZWFsbWFkcmlk",
"videoTitle": "Matchday warm-up",
"description": "Behind the scenes before kickoff ๐Ÿ‘‡",
"llmTitle": "Football team warm-up drills on pitch",
"llmDescription": "Players stretching and passing before a match",
"llmKeywords": ["football", "warm-up", "training"],
"textKeywords": ["realmadrid", "matchday"],
"contentSignalDescription": "Sports training footage",
"allKeywords": ["football", "warm-up", "training", "realmadrid", "matchday"],
"keywordCount": 5,
"topicTags": ["Real Madrid", "Sports"],
"soundName": "Original Sound",
"soundId": "a1b2c3",
"soundCreatorUsername": "realmadrid",
"soundArtist": null,
"isOriginalSound": true,
"soundThumbnailUrl": "https://cf-st.sc-cdn.net/d/sound_thumb_1.jpg",
"lensName": null,
"lensId": null,
"lensUrl": null,
"lensThumbnailUrl": null,
"attributedProfileTitle": null,
"attributedProfileUsername": null,
"attributedProfileUrl": null,
"attributedBusinessProfileId": null,
"attributedHasBadge": false,
"transcriptText": null,
"transcriptWordCount": null,
"transcriptUrl": null,
"viewCount": 812340,
"shareCount": 4210,
"commentCount": 980,
"boostCount": 55,
"recommendCount": 1230,
"publishedAt": "2026-08-01T09:14:22Z",
"uploadDate": 1785589262000,
"uploadDateMs": "1785589262000",
"durationSeconds": 18.4,
"durationMs": "18400",
"width": 1080,
"height": 1920,
"aspectRatio": 0.5625,
"orientation": "portrait",
"hashtags": ["RealMadrid", "Matchday"],
"hashtagsFromCaption": [],
"thumbnailUrl": "https://cf-st.sc-cdn.net/d/thumb_1.jpg",
"contentUrl": "https://cf-st.sc-cdn.net/d/video_1.mp4",
"deeplink": "https://story.snapchat.com/p/W7_EDlXWTBiXAEEniN4PmwAAYQFyZWFsbWFkcmlk",
"resultRank": 1,
"success": true,
"rawData": { "...": "complete unmapped Spotlight object" },
"scrapedAt": "2026-08-15T10:03:11Z"
},
{
"type": "spotlight",
"isChild": false,
"username": "realmadrid",
"spotlightId": "b8fK92mXpQweRTyu1234567890AbCdEfGh",
"spotlightUrl": "https://www.snapchat.com/spotlight/b8fK92mXpQweRTyu1234567890AbCdEfGh",
"videoTitle": "Post-match reaction",
"description": "Player reacts to the winning goal",
"llmTitle": "Athlete interview after match",
"llmDescription": "Player answering questions pitch-side",
"llmKeywords": ["interview", "post-match"],
"textKeywords": ["realmadrid"],
"contentSignalDescription": "Sports interview footage",
"allKeywords": ["interview", "post-match", "realmadrid"],
"keywordCount": 3,
"topicTags": null,
"soundName": "Stadium Anthem",
"soundId": "d4e5f6",
"soundCreatorUsername": null,
"soundArtist": "Stadium Sounds Official",
"isOriginalSound": false,
"soundThumbnailUrl": "https://cf-st.sc-cdn.net/d/sound_thumb_2.jpg",
"lensName": "Confetti Pop",
"lensId": "l9k8j7",
"lensUrl": "https://lens.snapchat.com/l9k8j7",
"lensThumbnailUrl": "https://cf-st.sc-cdn.net/d/lens_thumb_2.jpg",
"attributedProfileTitle": null,
"attributedProfileUsername": null,
"attributedProfileUrl": null,
"attributedBusinessProfileId": null,
"attributedHasBadge": false,
"transcriptText": "WEBVTT\n\n00:00:00.000 --> 00:00:02.500\nWhat a way to finish the game!",
"transcriptWordCount": 8,
"transcriptUrl": "https://s3.amazonaws.com/snap-spotlight-transcripts/def456.vtt",
"viewCount": 455020,
"shareCount": 1890,
"commentCount": 340,
"boostCount": 12,
"recommendCount": 510,
"publishedAt": "2026-07-28T21:40:05Z",
"uploadDate": 1785267605000,
"uploadDateMs": "1785267605000",
"durationSeconds": 9.8,
"durationMs": "9800",
"width": 1080,
"height": 1920,
"aspectRatio": 0.5625,
"orientation": "portrait",
"hashtags": [],
"hashtagsFromCaption": [],
"thumbnailUrl": "https://cf-st.sc-cdn.net/d/thumb_2.jpg",
"contentUrl": "https://cf-st.sc-cdn.net/d/video_2.mp4",
"deeplink": "https://story.snapchat.com/p/b8fK92mXpQweRTyu1234567890AbCdEfGh",
"resultRank": 2,
"success": true,
"rawData": { "...": "complete unmapped Spotlight object" },
"scrapedAt": "2026-08-15T10:03:14Z"
},
{
"type": "spotlight",
"isChild": false,
"username": "nasa",
"spotlightId": "c1d2e3f4g5h6i7j8k9l0mNoPqRsTuVwX",
"spotlightUrl": "https://www.snapchat.com/spotlight/c1d2e3f4g5h6i7j8k9l0mNoPqRsTuVwX",
"videoTitle": "Rocket launch highlight",
"description": "Liftoff captured from the pad",
"llmTitle": "Rocket launching into the sky",
"llmDescription": "A rocket ascends with visible exhaust trail",
"llmKeywords": ["rocket", "launch", "space"],
"textKeywords": ["nasa", "launch"],
"contentSignalDescription": "Aerospace launch footage",
"allKeywords": ["rocket", "launch", "space", "nasa"],
"keywordCount": 4,
"topicTags": ["Space", "Science"],
"soundName": "Original Sound",
"soundId": "g7h8i9",
"soundCreatorUsername": "nasa",
"soundArtist": null,
"isOriginalSound": true,
"soundThumbnailUrl": "https://cf-st.sc-cdn.net/d/sound_thumb_3.jpg",
"lensName": null,
"lensId": null,
"lensUrl": null,
"lensThumbnailUrl": null,
"attributedProfileTitle": null,
"attributedProfileUsername": null,
"attributedProfileUrl": null,
"attributedBusinessProfileId": null,
"attributedHasBadge": false,
"transcriptText": null,
"transcriptWordCount": null,
"transcriptUrl": null,
"viewCount": 2104550,
"shareCount": 18900,
"commentCount": 2400,
"boostCount": 340,
"recommendCount": 9800,
"publishedAt": "2026-08-10T14:02:47Z",
"uploadDate": 1786453367000,
"uploadDateMs": "1786453367000",
"durationSeconds": 22.1,
"durationMs": "22100",
"width": 1080,
"height": 1920,
"aspectRatio": 0.5625,
"orientation": "portrait",
"hashtags": ["Launch", "Space"],
"hashtagsFromCaption": ["NASA"],
"thumbnailUrl": "https://cf-st.sc-cdn.net/d/thumb_3.jpg",
"contentUrl": "https://cf-st.sc-cdn.net/d/video_3.mp4",
"deeplink": "https://story.snapchat.com/p/c1d2e3f4g5h6i7j8k9l0mNoPqRsTuVwX",
"resultRank": 1,
"success": true,
"rawData": { "...": "complete unmapped Spotlight object" },
"scrapedAt": "2026-08-15T10:03:20Z"
},
{
"type": "status",
"isChild": false,
"username": "realmadrid",
"targetKind": "profile",
"success": true,
"error": null,
"videoCount": 2,
"videosSeen": 2,
"contentMetadataCoverage": 100.0,
"soundAttributionCoverage": 100.0,
"transcriptCoverage": 50.0,
"transcriptsCollected": 1,
"scrapedAt": "2026-08-15T10:03:14Z"
}
]

The status row (type: "status") is one summary per target, carrying real coverage percentages โ€” it is not part of the paid row_result event and is never charged. Filter it out of downstream processing with item.type !== "status" (or item.type === "spotlight" to keep only video rows).

How can I use the data extracted with Snapchat Spotlight Scraper?

  • ๐Ÿ“Š Social and creator marketing teams: track a roster of creators' Spotlight output โ€” view counts, share counts, and which sounds and lenses they're using โ€” without opening the app.
  • ๐Ÿค– AI engineers and LLM developers: an agent issues a target list, receives structured JSON with transcriptText and llmDescription already attached, and passes it straight to the model as grounded context โ€” no separate transcription step.
  • ๐Ÿ”ฌ Market researchers: compare topicTags, allKeywords, and sound usage (isOriginalSound, soundArtist) across creators to track which formats and audio trends are spreading.
  • ๐Ÿค Brand and partnership teams: read attributedProfileUsername and attributedHasBadge to spot which creators are already tagging paid-partnership profiles in their Spotlight content.

How do you monitor a creator's Spotlight performance over time?

Monitoring here means running the same creator list on a schedule and diffing the results, not watching a live feed โ€” Snapchat doesn't offer one. Each run returns a fresh snapshot: viewCount, shareCount, commentCount, boostCount, and recommendCount on a given spotlightId change between runs as the video keeps circulating, and new spotlightId values appearing in a creator's result set mean a new upload. Diff on spotlightId first to separate "existing video, new stats" from "new video."

The fields worth tracking between runs are viewCount/shareCount/recommendCount for growth, isOriginalSound and soundName for sound-trend shifts across a creator roster, and transcriptCoverage (from the status row) to see whether a creator's mix of narrated versus silent content is changing. A typical workflow: schedule a run across a fixed creator list every few days, keep the previous run's dataset, join on spotlightId, and alert when a video's viewCount jumps sharply or a new spotlightId shows up for a creator you're watching.

Set this up with an Apify schedule on the Actor, and pull each run's dataset via the API to compare against the last one โ€” there is no built-in diffing inside the Actor itself.

Integrate Snapchat Spotlight Scraper and automate your workflow

Snapchat Spotlight Scraper works with any language or tool that can send an HTTP request.

REST API with Python

import requests
TOKEN = "your-apify-token"
ACTOR = "your-username~snapchat-user-spotlight-scraper-with-sound-transcripts"
resp = requests.post(
f"https://api.apify.com/v2/acts/{ACTOR}/run-sync-get-dataset-items",
params={"token": TOKEN},
json={
"spotlightTargets": ["realmadrid", "https://www.snapchat.com/@nasa"],
"maxVideosPerTarget": 10,
},
)
items = resp.json()
videos = [row for row in items if row["type"] == "spotlight"]
print(f"Collected {len(videos)} Spotlight videos")

Scheduled monitoring and delivery

Set up a recurring Apify schedule to re-run the same target list at a fixed interval, and attach an Apify webhook on the run's SUCCEEDED event to push each new dataset to your own endpoint automatically, instead of polling the Console for results.

Yes โ€” scraping publicly accessible Snapchat Spotlight pages is legal in most jurisdictions, and Snapchat Spotlight Scraper returns only what any visitor sees on the public page, without logging in. In hiQ Labs v. LinkedIn Corp., 938 F.3d 985 (9th Cir. 2019), the court held that scraping publicly accessible data does not violate the U.S. Computer Fraud and Abuse Act. Because the dataset can include creator usernames and profile handles, personal-data regimes such as GDPR and CCPA may apply if you process data about EU or California residents โ€” check your legal basis before storing or reusing it at scale. Scraping for one-off AI training and scraping for ongoing operational monitoring carry different risk profiles. Consult your legal team for commercial use cases involving bulk data storage.

โ“ Frequently asked questions

What can I put in spotlightTargets, and does the legacy startUrls field still work?

Yes. spotlightTargets accepts a bare handle, a full creator page URL, or a single Spotlight link, one per line. startUrls still works and is merged with spotlightTargets after de-duplication โ€” it exists only for compatibility with older run configurations.

A creator handle or page URL returns that creator's public Spotlight videos, up to maxVideosPerTarget. A single Spotlight link (or a bare Spotlight ID) returns only that one video.

How does Snapchat Spotlight Scraper handle Snapchat's anti-bot measures?

It sends browser-like request headers, retries up to 4 times with a short randomized backoff on timeouts and non-200 responses, and โ€” if you haven't configured Apify Proxy yourself โ€” automatically escalates to a default Apify Proxy connection after repeated failures on the direct connection.

Does Snapchat Spotlight Scraper extract spoken transcripts for every video?

No. Only about 1 in 5 Spotlight videos has a transcript Snapchat publishes; the rest return transcriptText: null and are never filled in with generated or guessed text. transcriptUrl is still returned when Snapchat publishes one, even if the text wasn't fetched because maxTranscriptFetches was reached.

How many Spotlight videos does it return per creator?

Up to maxVideosPerTarget, which defaults to 5. Set it to 0 for no limit. Per the field's own description, a value like 10 returns "the 10 most recent Spotlight videos" Snapchat's page lists for that creator.

What happens if a creator handle doesn't exist or has no public Spotlights?

A creator or Spotlight link that returns a 404 produces one status row with success: false and error: "This Snapchat account or Spotlight link does not exist." A creator whose page loads but lists no public Spotlight videos produces success: true, videoCount: 0, and error: "This account has no public Spotlight videos." Neither case emits a spotlight video row, and neither is charged.

How do I monitor a creator's Spotlight activity over time?

Schedule a run across the same creator list on a recurring Apify schedule, keep each run's dataset, and diff on spotlightId: new IDs are new uploads, and rising viewCount/shareCount/recommendCount on an existing ID means the video is still circulating.

Does Snapchat Spotlight Scraper work with Claude, ChatGPT, and AI agent frameworks?

There's no dedicated MCP server for this Actor. It's callable as a standard HTTP API by any agent framework that can make a request, which is enough to build a grounded agent that fetches live Spotlight data โ€” including transcript text โ€” before answering.

Can I use Snapchat Spotlight Scraper without managing proxies or Snapchat credentials?

Yes. No Snapchat login or session is ever required โ€” only public pages are read. Apify Proxy is optional: leave proxyConfiguration off and the Actor connects directly, falling back to a default Apify Proxy automatically if the direct connection keeps failing.

Is the raw Snapchat data available, or only the mapped fields?

Both. Set includeRawData to true (the default) to keep the rawData column, the complete, unmapped Spotlight metadata object exactly as Snapchat's page publishes it, alongside the mapped fields.

๐Ÿ’ฌ Your feedback

Found a bug or a field that doesn't match what Snapchat now publishes? Use the Issues tab on this Actor's Apify Store page, or message the developer directly from the listing โ€” both are monitored.