Snapchat Profile Scraper: Subscribers, Bio and Spotlight
Pricing
from $0.99 / 1,000 profiles
Snapchat Profile Scraper: Subscribers, Bio and Spotlight
Scrape public Snapchat creator profiles from usernames or links: subscribers, bio, Snap Star badge, category, website, profile picture, story and highlight counts, lenses, and the latest Spotlight videos with views. No login.
Pricing
from $0.99 / 1,000 profiles
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with over 140,000 runs across 170+ public actors.
Why choose this actor?
- The numbers a creator search needs, in one row per profile. Subscriber count, Snap Star badge, category, bio, website, location, profile picture, public story, highlights, lenses, related accounts, and the latest Spotlight videos with views, shares and comments. Our proof run read 63 public profiles from a list of 65 in 15 seconds: 60 Snap Stars, 202,811,000 subscribers between the 50 that show their count, 38 with a website link, and 332 Spotlight videos with their stats. No Snapchat account, no app, no cookies from you.
- Usernames or links, thousands per run. Paste
kyliejenner,@kyliejenner,snapchat.com/add/kyliejennerorsnapchat.com/@kyliejenner, up to 5,000 per run. Every profile is one page read, so a list of 20 comes back in about 8 seconds. - You pay only for public profiles you receive. One charge per profile row, plus a flat start fee per run. Usernames that do not exist, personal (friends only) accounts, repeats and refused pages are never charged; each gets a free status row that says why.
Part of The Mine Works Social media and video family: Threads Scraper, Reddit Scraper, Threads Search Scraper, Instagram Profile Scraper, Instagram Followers & Following, Reddit Search Scraper.
Try it in one minute
Paste this input and press Start. It returns 20 creator and brand profiles, each with its 5 latest Spotlight videos, in about 8 seconds:
{"profiles": ["kyliejenner", "kimkardashian", "khloekardashian", "kendalljenner", "snoopdogg","djkhaled305", "khaby.lame", "mrbeast", "nfl", "nba", "realmadrid", "fcbarcelona", "psg","ufc", "wwe", "nasa", "mtv", "selenagomez", "therock", "wizkhalifa"],"maxSpotlightItems": 5}
Give each profile as a username (snoopdogg), an @username, or a profile link (https://www.snapchat.com/add/snoopdogg, https://www.snapchat.com/@snoopdogg, links with ?share_id=... included). Spotlight, lens and share links are not profile links and come back as a free invalid_input row.
Apify's free plan includes $5 of credit every month, which covers about 2,700 results at this actor's price.
Copy to your AI assistant
themineworks/snapchat-profile-scraper on Apify. Reads public Snapchat creator and brand profiles without a login and returns one row per profile: username, display name, bio, subscriber count (or hidden), Snap Star badge, category and subcategory, location and website the creator set, profile picture, public story snap count, story highlights, lenses, related accounts, profile created and updated dates, and the latest Spotlight videos with link, caption, posted date, views, shares, comments and duration. Call ApifyClient("TOKEN").actor("themineworks/snapchat-profile-scraper").call(run_input={"profiles": ["kyliejenner", "nfl"]}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: profiles (usernames, @usernames or snapchat.com/add/ and snapchat.com/@ links; up to 5,000). Optional: maxSpotlightItems (default 10, 0 to 30), includeStoryHighlights (default true). Skip rows that have "_type": "status". Full spec: GET https://api.apify.com/v2/acts/themineworks~snapchat-profile-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
Key features
- 33 fields per profile: username, display name, profile link, bio, subscriber count and whether it is hidden, Snap Star badge, category and subcategory (as names and as Snapchat's ids), location, website, profile picture, large hero image, Snapcode, public story snaps and the time of the newest one, story highlights, Spotlight count, lenses, related accounts, and when the profile was created and last updated.
- Latest Spotlight videos inside the row: up to 30 per profile, each with its link, caption, posted date, views, shares, comments, duration, thumbnail, video file link, hashtags, topics and sound. The row also gives the Spotlight count on the profile, whether there are more, and the views of the videos shown added up.
- Story highlights: title, number of snaps, thumbnail and the date of the last snap for each saved highlight.
- Public profiles only, stated in the output: a personal account (one that only friends see) returns a free
personal_accountstatus row with no details, and a username that does not exist returnsnot_found. - One page per profile, read in parallel: 65 usernames took 15 seconds and 65 page reads in our proof run, every one answered first try.
How to use it
Basic: a few profiles
{"profiles": ["kyliejenner", "@nfl", "https://www.snapchat.com/add/snoopdogg"]}
A long creator list, profile fields only
Set maxSpotlightItems to 0 and turn off highlights for lean rows. The Spotlight count, highlight count and lens count stay in every row.
{"profiles": ["mrbeast", "khaby.lame", "djkhaled305", "selenagomez", "therock", "wizkhalifa"],"maxSpotlightItems": 0,"includeStoryHighlights": false}
Influencer vetting before a campaign
Read the candidates on your shortlist with their 30 latest Spotlight videos, then compare subscriber_count, how often they post (latest_spotlight[].posted_at), and the views, shares and comments each video gets. A creator whose recent videos draw a small share of their subscribers is easy to spot.
{"profiles": ["drexlee", "jeremy-lynch", "anatoly_prank", "john"],"maxSpotlightItems": 30}
Weekly tracking of brand and team accounts
Save the list as an Apify task and schedule it weekly (for example every Monday at 08:00). Each run gives the subscriber count and the latest Spotlight views, so a sheet of runs shows growth over time.
{"profiles": ["nfl", "nba", "realmadrid", "fcbarcelona", "psg", "ufc", "wwe"],"maxSpotlightItems": 10}
Find more creators like the ones you have
Every row lists related_accounts, the profiles Snapchat suggests next to it. Feed those usernames into the next run to widen a creator list one hop at a time.
Check which usernames are public profiles
Run a list of usernames as they are. Public profiles come back as rows; personal accounts come back as free personal_account status rows and unknown names as not_found, so one run sorts the list at no cost for the misses.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
profiles | array of strings | ["kyliejenner", "mrbeast", "nfl"] | Usernames, @usernames or profile links (snapchat.com/add/..., snapchat.com/@...). Up to 5,000 per run; repeats are read once. |
maxSpotlightItems | integer | 10 | Latest public Spotlight videos to include per profile, 0 to 30. 0 leaves the list out; spotlight_count is always given. |
includeStoryHighlights | boolean | true | Adds story_highlights (title, snaps, thumbnail, last snap date). story_highlights_count is always given. |
What data do you get?
One row per public profile. Fields with no value on the profile are left out of the row rather than sent empty.
The profile: username, display_name, profile_url, bio, subscriber_count, subscriber_count_hidden, is_verified, badge_code, category, subcategory, category_id, subcategory_id, location, website_url, profile_picture_url, hero_image_url, snapcode_url, related_accounts, profile_created_at, profile_updated_at.
Activity: public_story_snaps, public_story_last_posted_at, story_highlights_count, story_highlights, spotlight_count, spotlight_more, spotlight_views_shown, lenses_count, lenses.
Latest Spotlight videos (latest_spotlight, newest first): id, url, caption, posted_at, view_count, share_count, comment_count, duration_sec, thumbnail_url, video_url, hashtags, topics, sound.
Run fields: input (as you wrote it), scraped_at.
Status rows (free): _type is status, with status (personal_account, not_found, invalid_input, blocked, skipped) and a plain note.
How often fields were filled in our proof run of 63 public profiles: subscriber count 79% (the rest hide it), bio 60%, website 60%, category 57%, location 41%, at least one Spotlight video 62%, a public story right now 24%.
Stable fields for automations
These fields were present in every profile row in our test runs:
| Field | What it holds |
|---|---|
record_type | profile (status rows say status) |
username | Snapchat username, the key for joining runs |
display_name | Name shown on the profile |
profile_url | Link to the public profile |
subscriber_count_hidden | true when the profile hides its subscriber count |
is_verified | true for Snap Stars |
profile_picture_url | Profile picture |
public_story_snaps | Snaps in the public story right now |
story_highlights_count | Saved highlights on the profile |
spotlight_count | Spotlight videos shown on the profile |
lenses_count | Lenses by the creator |
related_accounts | Suggested similar profiles |
profile_updated_at | Last profile update |
scraped_at | When the row was read |
These names will not change. New fields may be added; existing ones keep their name and meaning.
Output examples
A creator with Spotlight videos (djkhaled305, 2 of 10 videos shown)
{"record_type": "profile","username": "djkhaled305","display_name": "DJ Khaled","profile_url": "https://www.snapchat.com/add/djkhaled305","bio": "FATHER | CEO | MOGUL","subscriber_count": 11366100,"subscriber_count_hidden": false,"is_verified": true,"badge_code": 1,"category": "People","subcategory": "Artist","snapcode_url": "https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled305&type=SVG&bitmoji=enable","public_story_snaps": 4,"public_story_last_posted_at": "2026-10-04T23:18:00.000Z","story_highlights_count": 0,"spotlight_count": 23,"spotlight_more": true,"spotlight_views_shown": 560210,"lenses_count": 6,"lenses": ["GOD DID", "STBL", "JUICE WRLD DID", "GRATEFUL", "BEAUTIFUL", "BILLS PAID"],"related_accounts": ["richforever", "lilswag79", "snoopdogg"],"profile_created_at": "2019-05-16T15:46:50.483Z","profile_updated_at": "2026-10-05T16:34:00.777Z","latest_spotlight": [{"id": "W7_EDlXWTBiXAEEniNoMPwAAYZ29zbXR5bXdyAaEHC4VIAaEHCv6XAAAAAw","url": "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYZ29zbXR5bXdyAaEHC4VIAaEHCv6XAAAAAw","caption": "Walk and golf","posted_at": "2026-10-04T13:12:03.479Z","view_count": 4565,"share_count": 7,"comment_count": 12,"duration_sec": 8.9,"topics": ["golf", "walking", "shoes", "footwear", "lawn", "outdoors"],"sound": "Original Sound by djkhaled305"},{"id": "W7_EDlXWTBiXAEEniNoMPwAAYc2trdGd6YXhmAaEE_yc_AaEDZmX-AAAAAQ","url": "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYc2trdGd6YXhmAaEE_yc_AaEDZmX-AAAAAQ","posted_at": "2026-10-03T20:13:24.862Z","view_count": 11036,"share_count": 43,"comment_count": 33,"duration_sec": 30.8,"sound": "Original Sound by djkhaled305"}],"input": "djkhaled305","scraped_at": "2026-10-05T21:49:03.384Z"}
A brand account with category, location and website (realmadrid)
{"record_type": "profile","username": "realmadrid","display_name": "Real Madrid","bio": "⚽ Official profile of Real Madrid C.F. | 🏆 15 times European Champions | 🌍 FIFA Best Club of the 20th Century","subscriber_count": 4731700,"is_verified": true,"category": "Business Group","subcategory": "Sports Team","location": "Madrid, España","website_url": "https://www.snapchat.com/discover/Real_Madrid/6314412811","public_story_snaps": 6,"spotlight_count": 29,"spotlight_views_shown": 1597759,"lenses": ["Real Madrid Jersey", "Real Madrid CF"],"related_accounts": ["fcbarcelona", "mancityofficial", "fcbayern"],"profile_created_at": "2019-05-21T18:26:22.131Z"}
A creator who hides the subscriber count (khaby.lame)
{"record_type": "profile","username": "khaby.lame","display_name": "Khabane Lame","bio": "If you wanna laugh you are in the right place! #learnfromkhaby","subscriber_count_hidden": true,"is_verified": true,"category": "People","subcategory": "Comedian","story_highlights_count": 1,"story_highlights": [{ "title": "La Monnalisa", "snaps": 1, "last_posted_at": "2023-06-05T01:15:12.000Z" }],"spotlight_count": 9,"spotlight_more": false,"spotlight_views_shown": 960103}
Status rows (free)
{"_type": "status","record_type": "status","input": "https://www.snapchat.com/add/teamsnapchat","username": "teamsnapchat","status": "personal_account","note": "This is a personal Snapchat account, not a public profile; its details are for the owner's friends, so nothing is returned. Not charged."}
{"_type": "status","record_type": "status","input": "https://www.snapchat.com/@zzqqnotarealuser98765","username": "zzqqnotarealuser98765","status": "not_found","note": "Snapchat has no account with this username (renamed, deleted, or a typo). Not charged."}
Pricing
Pay per event: you pay for each public profile delivered to your dataset, plus a flat $0.005 per run, whatever memory you choose. Nothing else is billed: no proxy add-on, no charge per page or per Spotlight video.
| Event | Free plan | Bronze (Starter) | Silver (Scale) | Gold (Business) and above |
|---|---|---|---|---|
| Profile delivered, per 1,000 profiles | $1.79 | $1.49 | $1.29 | $0.99 |
| Run start, once per run | $0.005 | $0.005 | $0.005 | $0.005 |
Never charged: usernames that do not exist, personal accounts, lines that are not usernames or profile links, a profile listed twice, pages Snapchat refuses, and the status rows that explain them. The Spotlight videos and highlights inside a row cost nothing extra. A run that delivers nothing costs only the start fee.
To cap a run's cost, set Maximum cost per run in the run options; the actor stops delivering, and charging, when that budget is used.
FAQ
What does this actor read?
The public profile page Snapchat shows to anyone at snapchat.com/add/username, the same page you see in a browser without logging in. Creators, Snap Stars, brands, teams and media publishers have public profiles; the actor reads the profile data, story, highlights, lenses and Spotlight list that this page carries.
Do I need a Snapchat account, the app or cookies?
No. The actor never logs in and never asks you for a cookie, a password or an API key. Nothing it does can affect an account of yours.
What about personal accounts?
A personal Snapchat account shows its details only to the owner's friends, so the actor returns nothing for it: you get a free personal_account status row with the username you gave. If a long list is mostly personal accounts, the run may stop early to avoid reading pages that return nothing, and the OUTPUT record says so.
Why is the subscriber count missing on some profiles?
The creator chose to hide it. Snapchat then sends no number, and the row has subscriber_count_hidden set to true instead of a count. In our proof run 13 of 63 profiles hid their count.
How many Spotlight videos do I get?
The latest ones the profile page shows, up to 30 per profile with maxSpotlightItems. spotlight_count is how many the page shows and spotlight_more is true when the profile has older ones beyond that. Snapchat does not show a profile's total number of Spotlight videos. A video whose views Snapchat hides has no view_count.
Can I download the Spotlight videos?
Each video has a video_url and a thumbnail_url on Snapchat's own file servers. These are the links Snapchat serves at the moment of the run and may stop working later, so download soon if you need the files.
How many profiles can I read in one run?
Up to 5,000. Each profile is one page read, several at a time; 65 usernames took 15 seconds in our proof run.
How fresh is the data?
Every run reads Snapchat live. Subscriber counts, the public story and Spotlight views are as Snapchat showed them at scraped_at; profile_updated_at is Snapchat's own last update time for the profile.
Does it return emails or phone numbers?
No. The actor returns what the public profile shows: name, bio, website link and the location the creator set, never private contact details.
Do I need my own proxy?
No. The actor uses Apify's proxy, included in the price.
Can I schedule it to track growth?
Yes. Save your list as an Apify task and add a schedule (daily or weekly). Each run's subscriber_count and Spotlight views, joined on username, show how a profile grows.
Which export formats are there?
JSON, CSV, Excel, XML, RSS and HTML from the dataset page or the API, plus direct sends to Google Sheets and other tools through Apify integrations. latest_spotlight and story_highlights are lists inside the row in JSON and are flattened into columns in CSV and Excel.
Can I use it from Claude, ChatGPT or another AI assistant?
Yes, through Apify's MCP server.
- Connector URL: https://mcp.apify.com/?tools=themineworks/snapchat-profile-scraper
- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: turn on developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code:
claude mcp add -t http snapchat-profile-scraper "https://mcp.apify.com/?tools=themineworks/snapchat-profile-scraper"
Is it legal to scrape Snapchat profiles?
The actor collects only public profile data that Snapchat shows to anyone without logging in, from public creator and business profiles, and it does not log in or bypass any login. You are responsible for how you use the data: check Snapchat's terms for your use case and the data protection laws that apply to you, such as GDPR and CCPA, especially when you contact creators or store data about them.
Integrations
- Google Sheets: send each run's dataset to a sheet with Apify's Google Sheets integration, one row per profile.
- Make, Zapier and n8n: start a run and read its dataset with the Apify apps and nodes, for example to update creator records in a CRM every week.
- Webhooks: have Apify call your URL when a run finishes, then fetch the dataset.
- API: start runs and read results from any language with the Apify API or the Python and JavaScript clients (see "Copy to your AI assistant" above).
- MCP clients: Claude, ChatGPT, Cursor, VS Code and Claude Code, through the connector URL in the FAQ.
More from The Mine Works
Social media and video
- Threads Scraper
- Reddit Scraper
- Threads Search Scraper
- Instagram Profile Scraper
- Instagram Followers & Following
- Reddit Search Scraper
- Twitter / X Scraper
- YouTube Transcript
- Xiaohongshu (RED) Scraper
- Telegram Channel Scraper
- Telegram Channel Finder
- Pinterest Profile Scraper
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
Jobs and hiring
Company and business data
E-commerce and marketplaces
Food and local services
Developer and AI tools
More tools
Support
Found a profile that does not come back right, or a field you need? Open an issue in the Issues tab and include the run link. For new sources or a custom build, email dmineworks@gmail.com.
Public Snapchat creator and brand profiles with subscribers, Snap Star badge, category, website, highlights, lenses and the latest Spotlight videos with views, read without a login and charged only for public profiles you receive.

