Snapchat Scraper — Profiles, Spotlight, Stories & Lenses avatar

Snapchat Scraper — Profiles, Spotlight, Stories & Lenses

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Snapchat Scraper — Profiles, Spotlight, Stories & Lenses

Snapchat Scraper — Profiles, Spotlight, Stories & Lenses

Scrape public Snapchat profiles in bulk: subscribers, bio, website, category, verified badge, stories, highlights, Spotlight videos with views, shares, comments and engagement rate, and AR lenses. Find creators by keyword or related accounts. No login. Not affiliated with Snap Inc.

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Snapchat Scraper

Snapchat Scraper is a fast, no-login Snapchat profile scraper and Snapchat API alternative for influencer marketing, agencies, brand monitoring and lead generation. Give it usernames or links — or just a keyword such as makeup or car reviews — and it returns every public Snapchat profile it finds: Snapchat subscriber count, display name, bio, website, address, category, verified badge, account creation date, the live story, saved highlights, Spotlight videos with views, shares, comments and boosts, engagement rate, and the AR lenses the account published. Export to CSV, Excel, JSON or straight into Google Sheets, Make, Zapier, n8n or your own code.

Scrape Snapchat stories, Spotlight and profiles without login, without cookies and without the official Snap Kit / Marketing API. One request per profile on ordinary datacenter proxies keeps it quick and cheap: measured on 2026-10-13, 1,000 profiles in 86 seconds on default settings (21 s with 4 GB memory) and 10,000 profiles in one run in 4 min 20 s discovered from 50 keywords. Use it to find and vet Snapchat creators, benchmark competitors, monitor brand mentions in Spotlight, or map the Snapchat lens/AR market.

Measured on 2026-10-13 on the Apify platform · no login, no cookies, no browser · datacenter proxy · exact row limits · every run writes a SUMMARY with what was found, missing or skipped.


What does Snapchat Scraper extract?

AreaData you get (per profile row)
Profileusername, display name, profile URL, public/personal type, verified badge, category & subcategory (e.g. People → Comedian, Product Brand → Health Beauty), bio, website, address/location, profile picture, hero image, Snapcode, user ID, public-profile ID, public-profile creation date, last update
Audiencesubscriber count (exact from Snapchat search where possible, also for many profiles that hide it), "count hidden" flag, related accounts
Spotlightevery Spotlight video shown on the profile with views, shares, comments, boosts, recommends, engagement rate, caption, hashtags, sound, duration, resolution, MP4 video URL, thumbnail, transcript (VTT) URL, Snapchat's own AI title/description/keywords — plus totals, average, median and best views and the profile's Spotlight engagement rate
Commentstop comments under each Spotlight video: text, author name, likes, replies, date (optional)
Storythe public story live right now: each snap's media type (video/image), media URL, thumbnail, timestamp
Highlightssaved story highlights: title, link, thumbnail, number of snaps, date range (optionally every snap's media URL)
LensesAR lenses the account published: name, lens link, unlock link, preview image and video, icon, last update
Discoveryhow each profile was found (input, keyword, topic, related account), from which keyword/parent, and at what depth

Optional: one extra row per Spotlight video (rowType = spotlight) with the creator's username and subscriber count on every row — the easiest format for spreadsheets and content analysis.


Use cases

Influencer discovery & vetting

Search a niche (fitness, skincare, street food, car reviews) and get every creator Snapchat suggests, with exact subscriber counts, then check real performance before you pay anyone: average and median Spotlight views, best video, engagement rate, how recently they posted (latestActivityAt), whether they are verified, and the hashtags they use. Filter with Minimum subscribers so only creators above your threshold are saved.

Agency reporting & competitor benchmarking

Track a fixed list of client and competitor accounts on a schedule. Each run gives subscribers, Spotlight views and engagement per account, so week-over-week growth and content performance drop straight into a Google Sheet or Looker Studio report.

Brand monitoring

Follow your brand's own account and the creators Snapchat associates with your brand, product or campaign keywords. Every Spotlight video comes with its caption, hashtags (e.g. #DunkinPartner), sound, Snapchat's AI description of what happens in it and the top comments with likes — filter the Spotlight rows by caption or hashtag to see who mentions you and how well those videos perform.

Lens / AR market research

Every profile row lists the AR lenses the account published, with preview images and videos and unlock links. Map which brands and creators ship lenses, how often they update them, and what they look like.

Lead generation

Public business profiles carry a website, an address and a category. Search real estate, barber, restaurant or car dealer, keep the rows with a website, and you have a list of businesses that are active on Snapchat.


How it works

  1. Usernames or links — kyliejenner, @khaby.lame, https://www.snapchat.com/add/nike, https://www.snapchat.com/@nike, story.snapchat.com/@nike and Spotlight video links such as https://www.snapchat.com/spotlight/<id> (the video's creator is scraped). One profile row each.
  2. Keyword discovery — each keyword is searched on Snapchat; the actor collects the creators Snapchat suggests to subscribe to (with exact subscriber counts) and the creators of the top Spotlight videos — typically 20–45 accounts per keyword.
  3. Expansions for volume (both optional):
    • Also search related topics — Snapchat's suggested topics for each keyword (makeup → makeupartist, makeupaddict …) and the niche hashtags the creators use in their Spotlight videos become new searches, breadth-first, up to three levels from your keyword. Searches are fetched only while more candidates are needed.
    • Follow related accounts — every public profile lists up to 3 similar accounts; the actor follows them breadth-first to the depth you choose.
  4. Every profile page is read once: the page already holds the story, highlights, Spotlight videos with their stats and comments, and lenses. Rows are de-duplicated (renamed accounts that answer under two usernames are saved once) and saved as soon as they are parsed.
  5. Profiles that hide their subscriber count are looked up in Snapchat search when they are verified or list a category (brands, publishers, official creators) — that recovered 79 % of those hidden counts (134 of 170 in a 1,000-profile test).

Nothing requires a login, a cookie or a browser; the actor reads the same public pages anyone can open on snapchat.com.


Input

FieldTypeDefaultWhat it does
usernamesarray–Usernames or links (profile or Spotlight video links).
searchKeywordsarray–Keywords, niches, brands or hashtags for creator discovery.
expandTopicsbooleanfalseAlso search related topics and creators' niche hashtags (up to 3 levels).
expandRelatedAccountsbooleanfalseFollow each profile's related accounts (up to 3 per profile).
maxRelatedDepthinteger2Hops to follow from each seed when following related accounts.
maxProfilesinteger1000Exact maximum of profile rows. Usernames from your list count too.
minSubscribersinteger0Only save profiles with at least this many subscribers.
maxItemsPerSectioninteger50Cap per list (story snaps, highlights, Spotlight videos, lenses). 0 = counts and statistics only.
includeSpotlightbooleantrueSpotlight videos with stats, plus per-profile totals and engagement rate.
includeSpotlightCommentsbooleanfalseTop comments under each Spotlight video.
spotlightRowsbooleanfalseAlso save each Spotlight video as its own row (rowType = spotlight).
includeStorybooleantrueSnaps of the public story live now.
includeHighlightsbooleantrueSaved story highlights.
includeHighlightSnapsbooleanfalseEvery snap inside each highlight (large).
includeLensesbooleantrueAR lenses published by the account.
lookupHiddenSubscriberCountsbooleantrueRecover hidden subscriber counts of brands/verified creators via Snapchat search.
concurrencyintegerautoPages fetched in parallel; empty = matched to memory (30 on 1 GB, 50 on 2 GB, 80 on 4 GB).
proxyConfigurationobjectApify datacenterDatacenter is enough; residential is not needed.

Example: a list of accounts

{
"usernames": ["kyliejenner", "https://www.snapchat.com/add/nike", "@khaby.lame"],
"maxProfiles": 100
}

Example: find fitness creators with 10,000+ subscribers

{
"searchKeywords": ["fitness", "gym", "home workout", "#fitnesscoach"],
"expandTopics": true,
"minSubscribers": 10000,
"maxProfiles": 2000
}

Example: map a niche from a few seed accounts

{
"usernames": ["kyliejenner", "khaby.lame"],
"expandRelatedAccounts": true,
"maxRelatedDepth": 4,
"expandTopics": true,
"maxProfiles": 5000
}

Example: Spotlight videos as rows, with comments

{
"usernames": ["nike", "netflix"],
"spotlightRows": true,
"includeSpotlightComments": true,
"maxItemsPerSection": 100
}

Example: lean rows for a big list (counts and statistics only)

{
"usernames": ["user1", "user2", "user3"],
"maxItemsPerSection": 0,
"includeStory": false,
"includeHighlights": false,
"includeLenses": false,
"maxProfiles": 50000
}

Output

Every row has rowType. Profile rows (rowType = profile) carry the profile, audience, story, highlight, Spotlight and lens data; Spotlight rows (rowType = spotlight, only with spotlightRows) carry one video each. The Dataset tab has three ready views: Profiles, Contact & bio, and Spotlight videos (rows).

Profile row fields

FieldDescription
usernameSnapchat username (lower-case)
displayNameName shown on the profile
profileUrlhttps://www.snapchat.com/@<username>
profileTypepublic (creator/brand/business, full data) or personal (regular account: name and Snapcode only)
isVerifiedVerified / official badge shown
category, subcategoryCategory the account chose, e.g. People / Comedian, Product Brand / Publisher
subscriberCountSubscribers — exact when it comes from Snapchat search, otherwise as rounded on the profile (e.g. 28,873,000); null when hidden and not recovered
subscriberCountHiddenThe profile page does not show the count
bioProfile description (line breaks kept)
websiteUrlWebsite link, made absolute
addressAddress or location as written by the account
profilePictureUrl, heroImageUrl, snapcodeUrlImages
userId, businessProfileIdSnapchat IDs
accountCreatedAtWhen the public profile was created
lastUpdatedAtLast public update Snapchat recorded
hasHighlights, hasSpotlightSnapchat's own flags
relatedAccountsUp to 3 related usernames
storySnapCount, latestStoryAt, storySnaps[]Live story: snapId, mediaType, mediaUrl, thumbnailUrl, postedAt
highlightCount, highlightSnapCount, highlights[]highlightId, title, url, thumbnailUrl, snapCount, firstSnapAt, lastSnapAt (+ snaps[])
spotlightCountSpotlight videos shown on the profile
spotlightViewsTotal, spotlightViewsAvg, spotlightViewsMedian, spotlightViewsMaxView statistics
spotlightSharesTotal, spotlightCommentsTotal, spotlightBoostsTotalEngagement totals
spotlightEngagementRate(shares + comments + boosts) ÷ views × 100
latestSpotlightAt, topHashtagsNewest upload; most-used hashtags
spotlights[]snapId, url, caption, uploadedAt, durationSec, width, height, viewCount, shareCount, commentCount, boostCount, recommendCount, engagementRate, hashtags, soundTitle, soundSubtitle, thumbnailUrl, videoUrl, transcriptUrl, aiTitle, aiDescription, aiKeywords (+ topComments[]: text, authorName, likeCount, replyCount, postedAt)
lensCount, lenses[]name, creatorName, lensUrl, unlockUrl, previewImageUrl, previewVideoUrl, iconUrl, isOfficialSnapLens, updatedAt
latestActivityAtNewest of last update, story snap and Spotlight upload
foundVia, foundFrom, discoveryDepthinput / keyword / topic / related / spotlightUrl, the keyword or parent, and hops
scrapedAtCollection time

Spotlight row fields (spotlightRows: true)

username, displayName, profileUrl, subscriberCount (creator), spotlightUrl, snapId, caption, uploadedAt, durationSec, width, height, viewCount, shareCount, commentCount, boostCount, recommendCount, engagementRate, hashtags, soundTitle, soundSubtitle, thumbnailUrl, videoUrl, transcriptUrl, aiTitle, aiDescription, aiKeywords, topComments (with comments on), foundVia, scrapedAt.

Real output example

From a test run on 2026-10-13 (lists shortened to one item):

{
"rowType": "profile",
"username": "nike",
"displayName": "Nike",
"profileUrl": "https://www.snapchat.com/@nike",
"profileType": "public",
"isVerified": true,
"category": null,
"subcategory": null,
"subscriberCount": 365546,
"subscriberCountHidden": true,
"bio": "Just Do It.",
"websiteUrl": "https://www.nike.com",
"address": "Beaverton, Oregon, United States",
"profilePictureUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvQ0xpSzhleEdEUVA3VDJJek1qOXRmP2JvPUVnMGFBQm9BTWdFRVNBSlFHV0FCJnVjPTI1._RS0,90_FMpng",
"heroImageUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvZ1N0d0NaZnlkZzFsSFlRSmIxa044P2JvPUVna3lBUVJJQWxBWllBRSUzRCZ1Yz0yNQ._RS0,1080_FMjpeg",
"snapcodeUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=nike&type=SVG&bitmoji=enable",
"userId": "e64c8223-fed3-4cef-a5ec-abcf63ba165f",
"businessProfileId": "9f16fbee-3872-45e5-b991-e18469f6e136",
"accountCreatedAt": "2021-05-03T16:46:11.842Z",
"lastUpdatedAt": "2026-10-08T14:31:34.462Z",
"hasHighlights": true,
"hasSpotlight": true,
"relatedAccounts": [],
"storySnapCount": 0,
"latestStoryAt": null,
"storySnaps": [],
"highlightCount": 1,
"highlightSnapCount": 3,
"highlights": [
{
"highlightId": "e9eea302-5136-47b6-9b43-3d01a9fded3b",
"title": "A’spectacle. The City of Lights shines",
"url": "https://www.snapchat.com/@nike/highlight/e9eea302-5136-47b6-9b43-3d01a9fded3b",
"thumbnailUrl": "https://cf-st.sc-cdn.net/d/lbiLi1kLmkWA5JA90hf94.410?mo=GjUaFDIBBDoBfUIGCPD7ps0GSAJQXmABUMUBWhBEZkxhcmdlVGh1bWJuYWlsogEHCJoDIgISAA%3D%3D&uc=94",
"snapCount": 3,
"firstSnapAt": "2026-03-05T17:30:54.000Z",
"lastSnapAt": "2026-03-05T17:30:54.000Z"
}
],
"spotlightCount": 16,
"spotlightViewsTotal": 249867,
"spotlightViewsAvg": 15617,
"spotlightViewsMedian": 9221,
"spotlightViewsMax": 57463,
"spotlightSharesTotal": 141,
"spotlightCommentsTotal": 164,
"spotlightBoostsTotal": 4715,
"spotlightEngagementRate": 2.01,
"latestSpotlightAt": "2026-10-07T13:56:50.166Z",
"topHashtags": [
"#mlb",
"#nikesb",
"#cphopen"
],
"spotlights": [
{
"snapId": "W7_EDlXWTBiXAEEniNoMPwAAYaWpxYWxxY3pxAaEWrOarAaEWpxF2AAAAAQ",
"url": "https://www.snapchat.com/@nike/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYaWpxYWxxY3pxAaEWrOarAaEWpxF2AAAAAQ",
"caption": "*Just someone who's made a hobby out of shooting from long range.",
"uploadedAt": "2026-10-07T13:56:50.166Z",
"durationSec": 14.9,
"width": 540,
"height": 960,
"viewCount": 18579,
"shareCount": 0,
"commentCount": 1,
"boostCount": 57,
"recommendCount": 1,
"engagementRate": 0.31,
"hashtags": [],
"soundTitle": "Original Sound",
"soundSubtitle": "nike",
"thumbnailUrl": "https://cf-st.sc-cdn.net/d/I8Y3r9nfXyp7vN1NP7ekE.256.IRZXSOY?mo=GkYaCTIBBEgCUC5gAVCgAVoQRGZMYXJnZVRodW1ibmFpbKIBEAiAAiILEgAqB0lSWlhTT1miARAImgoiCxIAKgdJUlpYU09Z&uc=46",
"videoUrl": "https://cf-st.sc-cdn.net/d/I8Y3r9nfXyp7vN1NP7ekE.27.IRZXSOY?mo=Gl0aCTIBBEgCUC5gAVCiAVoQU3BvdGxpZ2h0U2hhcmluZ6IBNggbEiUKIwj9_jkgATCcBDjAB0ABSg4KCTcVFBAUGyk3ERD0A1CCdGgCIgsSACoHSVJaWFNPWZADgnQ%3D&uc=46",
"transcriptUrl": "https://bolt-gcdn.sc-cdn.net/3/w6DqUfVlP60Iulxc2UyWh.vtt?bo=EgkyAX1IAlAuYAE%3D&uc=46",
"aiTitle": null,
"aiDescription": null,
"aiKeywords": [
"girl",
"athlete",
"sports",
"basketball",
"advertisement"
]
}
],
"lensCount": 16,
"lenses": [
{
"name": "Nike Running",
"creatorName": "Nike",
"lensUrl": "https://www.snapchat.com/lens/9f47c393fab84377a16920c5e979f851",
"unlockUrl": "https://www.snapchat.com/unlock/?type=SNAPCODE&uuid=9f47c393fab84377a16920c5e979f851&metadata=01",
"previewImageUrl": "https://lens-preview-storage.storage.googleapis.com/previewmedia/preview_thumbnail/79c2fba5-7617-4130-95ef-0de9e036cfff.webp",
"previewVideoUrl": "https://community-lens.storage.googleapis.com/preview-media/final/79c2fba5-7617-4130-95ef-0de9e036cfff.mp4",
"iconUrl": "https://bolt-gcdn.sc-cdn.net/3/ObIK1jBlfb5IX3nHv9XO4?bo=EhgaABoAMgF9OgEEQgYI-_XDlgZIAlASYAE%3D&uc=18",
"isOfficialSnapLens": false,
"updatedAt": "2024-02-14T15:01:44.000Z"
}
],
"latestActivityAt": "2026-10-08T14:31:34.462Z",
"foundVia": "input",
"foundFrom": "nike",
"discoveryDepth": 0,
"scrapedAt": "2026-10-13T10:38:13.893Z"
}

Fill rates (measured)

Profile rows (1,000-profile keyword run)Filled
username, display name, URL, type, verified flag, picture, Snapcode, IDs, creation & update dates, all counts, latest activity, discovery fields100 %
Spotlight statistics (views total/avg/median/max, shares, comments, boosts, engagement rate) and the Spotlight list87 %
subscriberCount70 % (100 % of the creators that show it; brands/verified accounts that hide it are mostly recovered)
bio68 %
highlights63 %
heroImageUrl62 %
address46 %
topHashtags44 %
category / subcategory43 %
relatedAccounts · live story snaps35 % · 35 %
websiteUrl8 %
lenses4 % (brands and AR creators)
Spotlight rows (mixed test)Filled
views, shares, comments, boosts, recommends, engagement rate, upload date, duration, video & thumbnail URL, creator fields100 %
topComments (when on)100 %
soundTitle, aiKeywords91 %
caption, aiTitle, aiDescription83 %
width / height74 %
transcriptUrl48 %
hashtags39 %

Some fields are naturally sparse: most creators do not set a website or address, only some publish lenses, and a story exists only while it is live (24 h). A missing value is null (or an empty list) — never a made-up zero.


How much data can I get?

SourceMeasured on 2026-10-13
Usernames / linksUnlimited list size; one row per account that has a public page
One keyword20–45 (median 35 across 50 keywords) creators
Keyword + related topics≈200 unique profiles per keyword: 50 keywords gave 10,000 profiles (with related accounts), and thousands of searches were still queued
Related accountsup to 3 per public profile, followed to the depth you set
One deep run10,000 unique profiles from 50 keywords with topics + related accounts in 4 min 20 s (4 GB memory) — with thousands of candidates and searches still queued
Per profilethe story live now, all highlights, the Spotlight videos and lenses Snapchat shows on the profile page (typically up to ~25–30 Spotlight videos and up to 16 lenses per page)

Snapchat shows a fixed window of Spotlight videos and lenses on a public profile; older Spotlight videos than that window are not on the public page, so they are not in the output. Counts such as spotlightCount describe that window.

Big runs and "Maximum cost per run"

Every run has a Maximum cost per run (Apify sets a default one even if you don't), and each saved row is one paid result. For big runs set it to at least results × price per result — for example, 10,000 profiles at $2.50 per 1,000 need a maximum cost of at least $25. If the limit covers fewer results than you asked for, the actor works out how many it covers, says so in the log at the start, saves exactly that many and stops cleanly with a successful run and a status message such as "Saved 4,000 results — this run's maximum cost ($10) covers 4,000 results at the current price. Raise "Maximum cost per run" to get more." It never fails or gets aborted because of the limit, and you never pay for rows that were not saved.

Speed and cost

RunMemoryRowsTimeMemory peak
Prefill example: 3 usernames + keyword "makeup", 20 profiles1 GB (default)2013.8 s71 MB
20 keywords + related topics + related accounts → 1,000 profiles1 GB (default)1,00086 s137 MB
Same input2 GB1,00059 s301 MB
Same input4 GB1,00021 s313 MB
50 keywords + related topics + related accounts → 10,000 profiles4 GB10,0004 min 20 s324 MB
Same input2 GB10,0008 min 38 s246 MB
9 mixed inputs (links, @handle, a personal account, a missing and an invalid one, a Spotlight link) with Spotlight rows + comments2 GB6 profiles + 23 Spotlight rows12.2 s71 MB
3 usernames that do not exist2 GB0 — run succeeds and lists them2.9 s91 MB

Parsing Snapchat's pages is CPU work and Apify gives one CPU core per 4 GB of memory, so more memory = proportionally faster runs. The default 1 GB is plenty for everyday runs; for 10,000+ profiles choose 4 GB in the run options — the price per result stays the same. The 10,000-profile runs ended with thousands of candidates and searches still queued, so far bigger runs are possible.

What you pay: a fixed price per result — see the Pricing tab (on 2026-10-13: $2.50 per 1,000 results on the Free plan, down to $1.80 per 1,000 from the Gold plan up). Compute, storage and proxies are included. Profile rows count as results, and Spotlight rows only if you turn them on. Not-found usernames, filtered profiles and duplicates are never saved, so they cost nothing.


Integrations

API (cURL)

curl -X POST "https://api.apify.com/v2/acts/logiover~snapchat-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"usernames":["nike","netflix"],"maxProfiles":10}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('logiover/snapchat-scraper').call({
searchKeywords: ['skincare'],
expandTopics: true,
minSubscribers: 5000,
maxProfiles: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((p) => [p.username, p.subscriberCount, p.spotlightViewsAvg]));

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_TOKEN>")
run = client.actor("logiover/snapchat-scraper").call(run_input={
"usernames": ["kyliejenner", "nike"],
"spotlightRows": True,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["rowType"], row["username"], row.get("viewCount") or row.get("subscriberCount"))

Make, Zapier, n8n, Google Sheets, webhooks

  • Make / Zapier / n8n: use the Apify app/node → Run Actor with logiover/snapchat-scraper, then Get dataset items.
  • Google Sheets: Apify's Google Sheets integration (or Make/Zapier) appends every run's rows to a sheet — ideal for a weekly creator tracker.
  • Schedules & webhooks: schedule the actor daily or weekly in Apify Console and add a webhook to notify your system when the dataset is ready.
  • Export: JSON, CSV, Excel, XML, RSS or HTML table from the Dataset tab or the API (/datasets/<id>/items?format=csv).

AI agents and MCP

The actor works as a tool in Apify's MCP server (https://mcp.apify.com), so Claude, ChatGPT, Cursor or any MCP client can call it: "Find 50 Snapchat skincare creators with more than 20k subscribers and rank them by median Spotlight views." Small runs return in seconds; keep maxProfiles modest for interactive use.


Snapchat Scraper vs. the alternatives

Snapchat ScraperChecking profiles by handOfficial Snap APIs
AccessNo login, no cookiesSnapchat app/webBusiness account, app review, scopes for your own accounts
Other people's public profilesYes, in bulkOne at a timeNot for arbitrary accounts
Creator discovery by keywordYes, with subscriber countsManual searchNo
Spotlight views/shares/comments per videoYesVisible one by oneYour own content only
ExportJSON, CSV, Excel, API, SheetsCopy & pasteCustom code
Speed1,000 profiles in 86 s (21 s on 4 GB)Minutes per profile–

Limits and tips

  • Public data only. Personal accounts show only their name and Snapcode — they come back as profileType = personal rows with those fields.
  • Not-found usernames (typos, deleted or non-public accounts) are listed in the run's status message and in the SUMMARY record; they do not fail the run and are not billed.
  • Hidden subscriber counts stay null for small personal creators who hide them; brands and verified creators are usually recovered.
  • Spotlight window: the public profile shows the newest ~25–30 Spotlight videos; statistics cover those.
  • Volume: for thousands of profiles, combine several keywords with Also search related topics and/or Follow related accounts. Raise maxProfiles — the run stops exactly there.
  • Speed: the default 1 GB does 1,000 profiles in about 1.5 minutes; 4 GB does them in about 20 seconds at the same price per result. Leave concurrency empty — it is matched to the memory.
  • Lean rows: set maxItemsPerSection to 0 to keep only counts and statistics (fast exports, small files).
  • Scheduling: weekly runs on the same list give you growth curves for subscribers and Spotlight views.

FAQ

Does Snapchat Scraper need a Snapchat account, login or cookies?

No. It reads the public profile, search and Spotlight pages that anyone can open on snapchat.com. No account, password, cookie or browser is involved.

Can I get the subscriber count of any Snapchat account?

For public profiles, yes when Snapchat shows it or lists it in search. Many brands and publishers hide the count on their profile page; the actor recovers those from Snapchat search — 79 % of them in our 1,000-profile test (134 of 170). Small personal creators who hide their count stay null.

How do I find Snapchat influencers in a niche?

Put niche keywords in Search keywords, turn on Also search related topics, set Minimum subscribers, and sort the results by spotlightViewsMedian or spotlightEngagementRate.

How many profiles can I scrape in one run?

As many as discovery finds: a list of usernames is unlimited, and keyword + topic + related-account discovery reached 10,000 unique profiles in a single run (4 min 20 s on 4 GB memory) in our test — with thousands of candidates and searches still queued when it stopped. Set Maximum cost per run to at least results × price for runs that big.

Does it download Snapchat Spotlight videos and stories?

It returns direct media URLs (videoUrl, mediaUrl, thumbnails, transcript URLs) that you can download with any HTTP client. The actor itself does not store the video files.

What are "boosts" on Spotlight?

boostCount is the boost (heart / favourite) count Snapchat reports for a Spotlight video. The engagement rate adds shares, comments and boosts and divides by views.

Can I scrape Spotlight comments?

Yes — turn on Spotlight top comments. Each Spotlight video gets the top comments Snapchat shows (text, author name, likes, replies, date).

Can I scrape Snapchat stories that are not public?

No. Only public stories of public profiles are available, as on snapchat.com. Friends-only stories, chats and Snap Map locations are never accessed.

Why do some profiles have no Spotlight or story data?

Not every account posts Spotlight videos, and a story exists only while it is live. Those fields are then 0, null or empty lists.

What happens with usernames that do not exist?

They are skipped and listed in the status message and in the SUMMARY key-value record (notFound). If none of your usernames exists the run still finishes successfully with an explanation, and nothing is billed.

Can I schedule it and track growth over time?

Yes. Schedule the actor in Apify Console with your account list and connect Google Sheets or a webhook — each run adds a fresh snapshot of subscribers and Spotlight performance.

Which export formats are supported?

JSON, CSV, Excel (XLSX), XML, RSS and HTML from the Dataset tab or the API. Nested lists (Spotlight videos, highlights, lenses) are kept in JSON and flattened into columns in CSV/Excel.

Why did my run stop before reaching Max profiles?

Three possible reasons, always named in the status message and in SUMMARY.stoppedBy: the run's Maximum cost per run covers fewer results than you asked for (MAX_COST — raise it to at least rows × price per result), the run timeout was reached (TIMEOUT — raise the timeout), or discovery ran out of new accounts (NO_MORE_CANDIDATES — add keywords or turn on the expansions). The run still succeeds and keeps every row it saved.

Do I need residential proxies?

No. The default Apify datacenter proxy works; the actor rotates IPs and retries on its own.

Is there an official Snapchat API for this?

Snap's official APIs (Snap Kit, Marketing API, Public Profile API for partners) are built for your own accounts and approved partners, not for researching arbitrary public creators. This actor is a practical Snapchat API alternative for public profile data.

How fresh is the data?

Every run reads Snapchat live; nothing comes from a cache. scrapedAt shows when each row was collected.

Something is missing or broken — what do I do?

Open an issue on the actor's Issues tab with the run ID. Issues are answered within 24 hours, and fixes ship quickly — see the changelog.


The actor collects only data that Snapchat publishes openly on public profiles, search and Spotlight pages, without logging in or bypassing any access control. Scraping publicly available data is generally lawful, but you are responsible for how you use it: personal data (names, comments, faces in media) is protected by laws such as the GDPR and CCPA, and Snapchat's Terms apply to your use. Use the data for legitimate purposes such as research, analytics and outreach to businesses, and do not use it to harass or profile individuals. If in doubt, ask a lawyer.

Reliability

  • Keep-alive connections on rotating datacenter IPs; a stalled request is raced by a second copy on another IP, and a refused IP is replaced at once.
  • Exact maxProfiles: rows are reserved before they are saved, so a run never saves more than you asked for.
  • Honest outcomes: "username not found" and "Snapchat answered with nothing" end as successful runs with an explanation; only "nothing could be fetched" fails the run.
  • A SUMMARY record in every run: profiles saved, not-found and failed usernames, keyword yields, request statistics and timings.

Changelog

See the Changelog tab. 2026-10-13 — first release.

Support

Questions, missing fields or a site change? Open an issue on the Issues tab — answered within 24 hours.


Snapchat Scraper is an independent tool. It is not affiliated with, endorsed by, or sponsored by Snap Inc. "Snapchat", "Spotlight" and related marks are trademarks of Snap Inc.; they are used here only to describe what the tool works with.