Snapchat Profile Scraper
Pricing
Pay per usage
Snapchat Profile Scraper
Scrape public Snapchat profiles. Extract display name, bitmoji, subscriber count, and story highlights. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
oscar lira
Actor stats
0
Bookmarked
6
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Scrape public Snapchat profile data. Pass in usernames, get back display names, bios, bitmoji URLs, snapcodes, and subscriber counts. No login required.
What data does it extract?
| Field | Description |
|---|---|
username | Snapchat username |
displayName | Display name shown on the profile |
bio | Profile bio/description |
bitmoji | URL to bitmoji or profile image |
snapcodeUrl | URL to the user's snapcode image |
subscriberCount | Subscriber or follower count (if publicly visible) |
url | Direct link to the profile page |
scrapedAt | ISO 8601 timestamp |
Use cases
- Influencer research -- Pull profile info and subscriber counts for a list of Snapchat creators.
- Brand monitoring -- Track whether brand accounts have updated bios or profile images.
- Lead generation -- Collect public profile data for outreach campaigns.
- Social media auditing -- Verify that accounts exist and have active profiles.
How to use
Scrape a few celebrity profiles:
{"usernames": ["djkhaled", "kyliejenner", "therock"],"maxProfiles": 50}
With @ prefix (gets stripped automatically):
{"usernames": ["@djkhaled", "@selenagomez"],"maxProfiles": 10}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
usernames | string[] | (required) | Snapchat usernames to scrape. The @ prefix is optional. |
maxProfiles | integer | 100 | Maximum number of profiles to process |
Output example
{"username": "djkhaled","displayName": "DJ Khaled","bio": "We The Best Music","bitmoji": "https://sdk.bitmoji.com/render/panel/20065867-99014584752_3-s5-v1.png","snapcodeUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled","subscriberCount": "25M","url": "https://www.snapchat.com/add/djkhaled","scrapedAt": "2026-03-22T10:00:00.000Z"}
Performance & cost
- Uses Puppeteer (headless Chrome) since Snapchat profiles are JS-rendered. More expensive than HTTP-only scrapers.
- Each profile takes about 3-5 seconds (includes page render wait).
- Concurrency is capped at 2 browsers to avoid rate limiting.
- Roughly $1-2 per 1,000 profiles in Apify platform credits.
FAQ
Why are some fields null? Only public profile data is accessible. Private profiles or accounts without a bio/bitmoji will return null for those fields. Subscriber counts are only available for creator/public accounts.
Do I need to provide the @ symbol?
No. The @ prefix is optional and gets stripped automatically. Both djkhaled and @djkhaled work.
Can Snapchat block the scraper? Yes. Snapchat can change their page structure or add detection at any time. The scraper uses multiple extraction strategies (OpenGraph tags, NEXT_DATA, JSON-LD, DOM fallback) to be resilient to layout changes.
Why is concurrency limited to 2? Running too many parallel browser sessions against Snapchat triggers rate limiting. Two concurrent sessions is a safe balance between speed and reliability.