Snapchat Profile Scraper
Pricing
from $1.00 / 1,000 results
Snapchat Profile Scraper
Scrape public profile metadata from Snapchat user profiles. Provide usernames or profile URLs and get display name, verification status, subscriber count, bio, avatar, story highlights, related accounts, and external links with one record per username.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(10)
Developer
Crawler Bros
Actor stats
12
Bookmarked
6
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape public profile metadata from Snapchat user profiles. Provide one or more usernames or profile URLs and get the full public profile card — display name, verification badge, subscriber count, bio, avatar, story highlights, related accounts, and external links — one record per username.
What It Does
For each Snapchat username you provide, the actor:
- Fetches the public profile page
- Extracts the full profile card including highlight albums and related accounts
- Returns one dataset record per username
No login, cookies, or browser required. Works on any public Snapchat creator or regular profile.
Supported URL Formats
| Format | Example |
|---|---|
| Bare username | brentrivera |
| @-prefixed | @brentrivera |
| Add URL | https://www.snapchat.com/add/brentrivera |
| Profile URL | https://www.snapchat.com/@brentrivera |
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
usernames | string[] | Yes | — | One or more usernames or profile URLs |
proxyConfiguration | object | No | null | Apify proxy config (optional) |
Example input:
{"usernames": ["brentrivera", "selenagomez", "@khaby.lame"]}
Output
One record per username pushed to the Apify dataset.
Public profile record
| Field | Type | Description |
|---|---|---|
username | string | Snapchat username |
displayName | string | Full display name |
accountType | string | "public" or "private" |
isVerified | boolean | Whether the account is verified |
subscriberCount | integer | Subscriber count (when available) |
bio | string | Profile bio (when set) |
profileUrl | string | Full Snapchat profile URL |
profilePictureUrl | string | Avatar CDN URL |
snapcodeImageUrl | string | Snapcode SVG URL |
squareHeroImageUrl | string | Banner/hero image URL (when set) |
websiteUrl | string | External website link (when set) |
category | string | Profile category string |
subcategory | string | Profile subcategory string |
hasStory | boolean | Whether an active story exists |
hasCuratedHighlights | boolean | Whether highlight albums exist |
hasSpotlightHighlights | boolean | Whether spotlight highlights exist |
createdAt | string | Account creation date (ISO 8601 UTC) |
lastUpdatedAt | string | Last profile update (ISO 8601 UTC) |
sameAsLinks | array | External social profile links |
relatedAccounts | object[] | Cross-promoted Snapchat accounts |
curatedHighlights | object[] | Saved story highlight albums |
spotlightHighlights | object[] | Spotlight video highlights |
scrapedAt | string | Scrape timestamp (ISO 8601 UTC) |
Example output (public profile):
{"username": "brentrivera","displayName": "Brent Rivera","accountType": "public","isVerified": true,"subscriberCount": 2646200,"bio": "Hi I'm brent and this is my new snapchat","profileUrl": "https://www.snapchat.com/add/brentrivera","profilePictureUrl": "https://cf-st.sc-cdn.net/...","snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=brentrivera","websiteUrl": "https://brentrivera.com","category": "public-profile-category-v3-people","subcategory": "public-profile-subcategory-v3-public-figure","hasStory": true,"hasCuratedHighlights": true,"hasSpotlightHighlights": false,"createdAt": "2020-07-06T22:02:59+00:00","lastUpdatedAt": "2026-03-28T14:52:30.399000+00:00","sameAsLinks": [],"relatedAccounts": [],"curatedHighlights": [{"highlightId": "6d6ede0f-9279-4be9-8a54-a6662783a943","storyTitle": "Motivation","thumbnailUrl": "https://cf-st.sc-cdn.net/...","snapCount": 7,"firstSnapUrl": "https://cf-st.sc-cdn.net/...","firstSnapType": "video"}],"spotlightHighlights": [],"scrapedAt": "2026-04-15T10:00:00.000000+00:00"}
Private profile record
{"username": "someuser","displayName": "Some User","accountType": "private","isVerified": false,"profileUrl": "https://www.snapchat.com/add/someuser","scrapedAt": "2026-04-15T10:00:00.000000+00:00"}
Error record
{"inputUsername": "thisuserdoesnotexist99999","error": "Profile not found or private","scrapedAt": "2026-04-15T10:00:00.000000+00:00"}
FAQ
Does this require a Snapchat account or login? No. It only accesses publicly available profile pages, the same data visible to any website visitor.
What is the difference between curatedHighlights and spotlightHighlights?
Curated highlights are saved story albums that creators manually curate. Spotlight highlights are short-form videos (similar to TikTok/Reels) that a creator has pinned to their profile.
Why is subscriberCount sometimes missing?
Snapchat does not expose subscriber counts for all public profiles. When the count is unavailable or zero, the field is omitted from the output.
Why does some profiles return accountType: "private"?
Regular Snapchat users (non-creators) have private profiles with minimal public data. The actor returns their username and display name with accountType: "private".
Can I scrape multiple profiles at once?
Yes — add as many usernames as you need to the usernames list. Each runs sequentially and produces one output record.
Do I need a proxy?
No proxy is required for normal usage. For large-scale runs or if you encounter rate limiting, enable Apify proxy via the proxyConfiguration input.