Snapchat Profile Scraper - Subscribers, Stories & Spotlight avatar

Snapchat Profile Scraper - Subscribers, Stories & Spotlight

Pricing

from $0.72 / 1,000 profiles

Go to Apify Store
Snapchat Profile Scraper - Subscribers, Stories & Spotlight

Snapchat Profile Scraper - Subscribers, Stories & Spotlight

Scrape public Snapchat profiles by username, hashtag or search: subscriber count, bio, category, website, pictures, the current story's snaps and Spotlight videos with views, shares and comments. Accounts that are not public profiles are skipped, uncharged. $0.75 per 1,000 profiles.

Pricing

from $0.72 / 1,000 profiles

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Give it Snapchat usernames or profile links and get one row per public profile: subscriber count, bio, category, website, the pictures, the snaps in the story that is up right now, and the Spotlight videos on the page with their views, shares and comments. Hashtags and search terms work too, and find the profiles for you.

The limit to know first: only public profiles exist here. An ordinary personal Snapchat account has no public page, so it is skipped, noted in the run report, and never charged.

InputUsernames or profile links, hashtags, search terms
OutputOne row per public profile: subscribers, bio, category, website, pictures, the current story's snaps, Spotlight videos with views, shares and comments, highlights and lenses
Ceiling1,000 profiles per run
SpeedRoughly 150 to 220 profiles a minute from a list of usernames, measured on runs of 76 and 126
Account neededNone
Price$0.75 per 1,000 profiles on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 6,600

🔍 What Snapchat Profile Scraper does

Three ways to name the profiles you want, and you can mix them in one run.

Usernames are the direct route. kyliejenner, @kyliejenner and either shape of snapchat.com profile link all mean the same thing. Up to 1,000, repeats dropped.

Hashtags read Snapchat's page for a tag, which lists around 32 Spotlight videos, then read the profile of each creator among them.

Search terms read Snapchat's own profile search, which lists 24 profiles at most per term.

Whichever way a profile arrived, the row is the same, and foundVia says which route found it.

📋 What data you get from each Snapchat profile

What you getField
Username, display name and profile linkusername, name, url
SubscriberssubscriberCount
Bio, category, website and addressbio, category, subcategory, websiteUrl, address
Profile picture, hero image and snapcodeprofilePictureUrl, heroImageUrl, snapcodeUrl
Snapchat's id for the profile, and when it was created and updatedprofileId, profileCreatedAt, profileUpdatedAt
How many story snaps, Spotlight videos, highlights and lensesstorySnapCount, spotlightCount, highlightCount, lensCount
The snaps in the current storystorySnaps
Spotlight videos with views, shares, comments, length, caption and hashtagsspotlightVideos
Highlights and lenseshighlights, lenses
Accounts Snapchat suggests next to itrelatedAccounts
What you typed, and how the profile was foundinput, foundVia

▶️ How to scrape Snapchat profiles

  1. Open Snapchat Profile Scraper and click Try for free.
  2. Put your usernames in Usernames or profile links, one per line.
  3. Or add Hashtags or Search terms to have profiles found for you.
  4. Turn off Include the current story or Include Spotlight videos for a lighter run.
  5. Click Start, then download the dataset as JSON, CSV or Excel, or read it from the Apify API.

A run with nothing in any of the three fields returns one labelled sample row so you can see the shape, and that row is not charged.

💰 How much does it cost to scrape Snapchat profiles?

$0.75 per 1,000 profiles on the Free plan. Paid plans pay a little less: $0.74 on Starter, $0.73 on Scale and $0.72 on Business. On the free plan, the $5 Apify gives you each month covers about 6,600 profiles.

One charge per profile row delivered. A username with no page, an account that is not a public profile, a repeat, and the sample row are all uncharged. Hashtag and search pages themselves are not charged either: you pay for the profiles they turn into, not for the lookup.

📥 What you give it

{
"usernames": ["kyliejenner", "djkhaled305"],
"hashtags": ["football"],
"includeStory": true,
"includeSpotlight": true
}
FieldDefaultWhat it is
usernamesnoneUp to 1,000. Username, @username, or a snapchat.com profile link. The form opens with kyliejenner and djkhaled305 filled in.
hashtagsnoneUp to 20. football, #football or a /tag/football link.
searchTermsnoneUp to 20. Plain words, like cooking or real madrid.
includeStorytrueThe snaps in the profile's story right now, each with a media link and the time it went up.
includeSpotlighttrueThe Spotlight videos on the profile page, with views, shares, comments, length, caption and hashtags.

Turning the last two off still gives you storySnapCount and spotlightCount. You lose the lists, not the numbers, and the run is quicker.

📤 What you get back

A real row, with the long links trimmed, the emoji in text values elided and the highlight list cut from eighteen entries to two:

{
"username": "kyliejenner",
"name": "King Kylie ...",
"url": "https://www.snapchat.com/@kyliejenner",
"subscriberCount": 29481100,
"bio": null, "category": null, "subcategory": null,
"websiteUrl": "kyliecosmetics.com",
"address": null,
"badge": 1,
"profilePictureUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6...",
"heroImageUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6...",
"snapcodeUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=kyliejenner&type=SVG...",
"profileId": "e9bcdb52-a5cc-4dea-88ac-8baa91a78345",
"profileCreatedAt": "2019-05-22T18:01:50.393Z",
"profileUpdatedAt": "2026-09-13T01:52:45.000Z",
"storySnapCount": 25, "spotlightCount": 10, "highlightCount": 18, "lensCount": 1,
"storySnaps": null,
"spotlightVideos": null,
"highlights": [
{ "id": "367bdbd7-d19a-4bf1-bc81-c3e73f7b1809", "title": "my morning <3",
"snapCount": 7, "coverUrl": "https://cf-st.sc-cdn.net/d/2c69RsW8eVxCmzNW3mvYh.410?mo=..." },
{ "id": "eba968c3-39a1-4805-bece-74eaa85cd82c", "title": "my pre bday party",
"snapCount": 22, "coverUrl": "https://cf-st.sc-cdn.net/d/E9Xm12ZaEQ7A3SL7eOTSR.410..." }
],
"relatedAccounts": [
{ "username": "kimkardashian", "name": "Kim Kardashian",
"url": "https://www.snapchat.com/@kimkardashian" }
],
"input": "kyliejenner",
"foundVia": "username",
"scrapedAt": "2026-09-13T21:14:30.896Z"
}

That run had includeStory and includeSpotlight switched off, which is exactly why storySnaps and spotlightVideos are null while the counts beside them are not.

FieldHow to read it
subscriberCountA whole number, rounded to the hundred by Snapchat. 0 can mean the profile hides it or genuinely has none, and the page does not say which.
storySnapsEach snap with its type, the time it was posted, and links to the media and a preview.
spotlightVideosPer video: views, shares, comments, length, size, caption, hashtags, and links to the video and its thumbnail. views is null when the creator hides the count.
highlights, lensesHighlights give the title, snap count and cover only. Lenses give the name, the preview image and video, and the link that opens the lens.
badge, boostCount, recommendCountSnapchat's own numbers, passed through as they come. Treat them as raw.
subcategorySnapchat's category code written out, so musician-band reads "Musician Band". The on-screen label can differ slightly.

🧾 Reading the output

The dataset holds profiles and nothing else, apart from the one sample row on an empty input. No error rows and no blank lines.

Three views are set up on it, and each unwinds a nested list into its own rows:

ViewOne row per
overviewProfile, 13 columns
storySnap in a story
spotlightSpotlight video

Everything else about the run is in a key-value record called RUN_REPORT: the counts, why the run stopped, which entries were skipped, and a line per profile with its verdict.

VerdictWhat it meansBilled
okA public profile, deliveredyes
not-foundNo page for that usernameno
not-publicAn account that is not a public profileno
different-accountThe page answered for another username; the new name is in the reportno

A run where no entry got a definite answer ends as failed, and its status message says why.

💡 What people use it for

  • Checking subscriber counts across a list of creators before picking who to work with.
  • Pulling the Spotlight numbers on a profile to see what is actually landing.
  • Finding creators in a niche through a hashtag, then reading all of their profiles in the same run.
  • Checking what is in a story right now, using the media links in storySnaps.

From a hashtag to a creator's other accounts, in three steps:

  1. Run this actor with your niche in hashtags.
  2. Copy the websiteUrl of the profiles with the subscriber counts you care about.
  3. Put those websites into Social Profile Finder as queries to find each creator's Instagram, TikTok and YouTube accounts.

🚧 What it does not do

  • Public profiles only. A personal account has no public page. There is no way in, with or without an account.
  • Stories vanish after 24 hours. Plenty of profiles have none when you look, and storySnaps is empty for them. That is the profile, not a failure.
  • Spotlight is what the page lists, which ranges from none to about 31 per profile and sits around nine on most. Older videos are not followed.
  • No Spotlight comment text, only the count. No subscriber lists. No private content.
  • A hashtag gives the creators of the videos on its page, roughly 32, and no more.
  • A search gives 24 profiles at most, and the list moves about between places and moments.
  • A creator whose page answers under a newer username is left out, uncharged, with the new name in RUN_REPORT. Nothing on the card proves it is the same person, so it is not assumed.
  • Media links point at Snapchat's own servers and are not downloaded files. How long they keep working is not something we can promise.
  • The run gives up after three usernames in a row come back with nothing. A list of dead handles stops early rather than working through all thousand.
  • It is not an official Snapchat tool. Dami's Studio is independent and is not affiliated with or endorsed by Snapchat or Snap, or by any other company named on this page.

🧭 Which profile scraper do you need?

If you wantUse
Public Snapchat profiles, stories and SpotlightThis one
The same kind of row for Instagram accountsInstagram Profile Scraper
The same kind of row for TikTok accountsTikTok Profile Scraper
A creator's accounts on other networks, from a name or a websiteSocial Profile Finder
Subscriber growth and rank for YouTube, TikTok or Twitch creatorsSocial Blade Scraper

❓ Questions people ask

Do I need a Snapchat account to scrape profiles?

No. Nothing to paste in and nothing to renew.

Why did my friend's username return nothing?

Almost certainly because it is a personal account rather than a public profile. RUN_REPORT says not-public, and it is not charged.

Why is the story empty?

Because there is no story up right now. They last 24 hours.

Do hashtag and search runs cost more?

No. The pages that find the profiles are not charged; you pay for each profile that comes back, the same as if you had typed the username.

Can I call it from code or connect it to an AI assistant?

Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/snapchat-profile-scraper. Either way the run happens on your Apify account at the same price.

These are pages Snapchat publishes for anyone to open. Rows carry people's names and links, which data-protection law covers, so have a reason for collecting them. Apify's write-up on the legality of web scraping is a fair start, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the run ID and the username that came back wrong, and paste the RUN_REPORT record from the run's key-value store: it carries a verdict for every entry you gave.