Snapchat Profile & Spotlight Scraper 👻 avatar

Snapchat Profile & Spotlight Scraper 👻

Pricing

from $1.05 / 1,000 public profile or spotlight videos

Go to Apify Store
Snapchat Profile & Spotlight Scraper 👻

Snapchat Profile & Spotlight Scraper 👻

Track public Snapchat profiles and Spotlight videos by creator or hashtag. Subscriber counts, views, shares, comments and media URLs in flat rows. $1.50 per 1,000 rows + $0.001/run, usage included. First public page only. No login.

Pricing

from $1.05 / 1,000 public profile or spotlight videos

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Snapchat Profile & Spotlight Scraper

Track Snapchat public profiles and Spotlight performance as flat rows for a spreadsheet or a monitoring pipeline.

$1.50 per 1,000 delivered rows on Free ($1.05 on Gold), plus $0.001 per run, with platform usage included. Collect the first public page of profiles or hashtags and individual Spotlight videos. No Snapchat account or login is needed.

What you get

Usernames and profile links produce profile and/or spotlight rows. Individual Spotlight links produce one video row. Hashtags find videos on the first public hashtag page and open their individual pages for playable media and engagement data. Each row is flat; keywords and hashtags are simple lists.

FieldsContents
type, id, urlprofile or spotlight, the record ID and canonical page URL
username, displayNameCreator handle and displayed name
subscriberCount, bio, websiteUrlPublic profile fields; null on video rows
avatarUrl, snapcodeUrl, badge, categoryPublic profile images, Snapchat's numeric badge and raw category identifier
createdAt, updatedAtPublic profile timestamps, when present
caption, hashtagsSpotlight caption and tags
viewCount, shareCount, commentCount, boostCount, recommendCountPublic engagement counts, null when unavailable
durationSeconds, width, height, publishedAtVideo length, pixel dimensions and upload timestamp
mediaUrl, thumbnailUrlPlayable video and cover URLs
title, description, keywords, languageSnapchat's generated title, description, topic keywords and detected language, when supplied
source, scrapedAtInput source and UTC capture time

Generated titles and descriptions belong to Snapchat. They can be absent or inaccurate. A blank field stays null; an absent count is never invented as zero. Empty Spotlight cards add no rows. A video's page may include recommendations, but an individual link returns only the requested video.

Examples

The prefill requests FC Barcelona's public profile and available videos, with a total cap:

{
"usernames": ["fcbarcelona"],
"maxResults": 10
}

Profile snapshots for tracking subscriber counts over time:

{
"usernames": ["nasa", "https://www.snapchat.com/@fcbarcelona"],
"resultType": "profiles",
"maxResults": 20
}

Find videos for a hashtag:

{
"hashtags": ["#funny"],
"maxResults": 20,
"maxSpotlightsPerSource": 20
}

Collect videos from a creator list and skip IDs delivered by earlier runs:

{
"usernames": ["fcbarcelona"],
"resultType": "spotlights",
"maxResults": 100,
"onlyNew": true,
"monitorKey": "football-videos"
}

For individual videos, put canonical https://www.snapchat.com/spotlight/<id> or user-scoped https://www.snapchat.com/@<username>/spotlight/<id> URLs in spotlightUrls. Replace placeholders with real links. App share links, topic pages and general search are unsupported.

Inputs

FieldEffect
usernamesUsernames, /add/username, /@username, or /@username/spotlight profile links
spotlightUrlsIndividual Spotlight URLs; each returns a video regardless of resultType
hashtagsBare tags, #tags or /tag/tag URLs; returns videos regardless of resultType
resultTypeprofiles, spotlights, or both for profile sources; default both
maxResultsTotal cap across all delivered row types; default 100, maximum 10,000
maxSpotlightsPerSourceMaximum videos considered from each available profile/hashtag page; default 30
onlyNewSuppress previously delivered profile/video IDs; default false
monitorKeyHistory namespace within your Apify account; default default

Inputs combine. Sources are processed in order: profiles, explicit video links, then hashtags. A small total cap can leave later sources unstarted. Up to 200 distinct sources per run. The runtime also accepts scalar, comma/newline separated strings and obvious URL/username objects; Apify's form schema expects lists.

Monitoring and completeness

Leave onlyNew off for subscriber and engagement snapshots. Turn it on for discovery of previously unseen IDs. The same profile ID is suppressed even if its follower count changed. History is saved after successful billing and dataset delivery, retains the most recent 50,000 IDs, and is scoped by monitorKey in the named snapchat-scraper-monitor store. Avoid overlapping runs sharing a key. Storage is not transactional across concurrent runs; an interrupted delivery before history persistence may be repeated later.

First public page only. Profiles and hashtags return the public window embedded in their pages. A profile continuation cursor did not produce additional videos in platform tests; the site's story-player continuation returned temporary placeholders. This actor does not collect a full upload history. Raising a cap does not make older pages available. The run summary states AVAILABLE_WINDOW and names the pagination limitation.

Missing profiles (NOT_FOUND), add-user cards without a public profile (NO_PUBLIC_PROFILE), restricted videos (RESTRICTED), unreadable pages (MARKUP_CHANGED), refusals (REFUSED) and run deadlines (CLOCK_STOPPED) remain distinct. A run that delivers some rows succeeds and names any unfinished sources. A zero-row run succeeds when every source is already delivered or proven empty. It also succeeds when those proven sources accompany missing or non-public profiles, naming each source and its outcome. All-missing lists and zero-row runs with refused, errored, unresolved, clock-stopped or charge-limited work fail with named reasons. Invalid input fails with BAD_INPUT and makes no Snapchat requests.

RUN_SUMMARY in the run's key-value store records per-source outcomes, row counts and fetch diagnostics. It is operational metadata, not a billable dataset row.

Pricing

PlanPrice per 1,000 delivered rows
Free$1.50
Bronze$1.35
Silver$1.20
Gold$1.05

Plus $0.001 per run, including invalid-input and zero-delivery runs. Platform usage is included. The custom events are result and actor-start. Only delivered rows incur a result charge.

Who this is for

Creator agencies can compare public subscriber and Spotlight engagement snapshots. Social teams can collect campaign examples by creator or hashtag. Researchers can export captions, topic keywords and capture timestamps for public videos. The flat rows export through Apify datasets as JSON, CSV or Excel.

Questions

Can it scrape private Snapchat accounts or friends-only stories? Only information on logged-out public pages is used. The actor collects profiles and Spotlight. Stories and messages are excluded.

Does it need a Snapchat login or API key? The routes use logged-out public pages without an account, login or API key, verified on Apify direct and datacenter exits.

Does it download Snapchat videos? It returns public media URLs. It does not fetch media files. Links can expire or stop playing when Snapchat removes a clip.

Why are there fewer rows than requested? A cap is an upper bound. The available page may be short, contain empty cards, repeat an ID, or have only records already delivered. The summary names these outcomes. There is no fabricated error row to pad the count.

Can I monitor new Spotlights? Turn on onlyNew and reuse the same monitorKey across runs. Keep it off to receive updated counts for videos you already know. When Snapchat's selected public records were all delivered earlier, the run succeeds with NO_NEW, names the sources and charges only the $0.001 run start. An origin-proven empty page also succeeds with PROVEN_EMPTY. Missing accounts are named alongside proven quiet sources; an entirely missing list or unresolved work still fails.

What is excluded? No emails or phone numbers are extracted, no comments or transcripts are collected, and no login-only data is requested.

For other public video sources, see Bilibili Scraper and YouTube Channel Scraper.

Snapchat profile scraper, Snapchat Spotlight scraper, public Snapchat analytics, Snapchat hashtag videos, creator monitoring.