Snapchat Popular Accounts Scraper
Pricing
$19.99/month + usage
Snapchat Popular Accounts Scraper
Turn Snapchat trending accounts into structured datasets using the Snapchat Popular Accounts Scraper. Gather usernames, display names, and account details at scale. Export clean data for analytics, influencer outreach, or market research.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraper Engine
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Snapchat Profile Scraper — Subscriber Counts, Bio and Category Data
Snapchat Popular Accounts Scraper discovers public Snapchat profiles by keyword or direct URL and returns structured JSON: exact subscriber counts, verified badge status, bio, business category, website and cross-platform links, snapcode image, and story/highlight presence. No Snapchat login is required — every field comes from what a visitor can already see. Run it from the Apify Console or the API and get results streamed to your dataset as each profile is scraped.
📱 What is Snapchat Popular Accounts Scraper?
Snapchat Popular Accounts Scraper is an Apify Actor that finds popular Snapchat accounts through Snapchat's Explore section (searched by keyword) or from a list of profile/listing URLs you supply, then extracts each profile's public data into a normalized JSON record. It does not require a Snapchat account, login, or cookies — it reads the same public profile pages any visitor can open. It's built for growth marketers scouting creators and brands, researchers tracking public-profile categories, and developers who need Snapchat profile data as a clean API response instead of parsing HTML themselves.
🌐 What Snapchat profile data is publicly available to scrape?
Snapchat's public profile pages (snapchat.com/add/<username>) expose identity, audience-size and branding data to anyone without logging in — no account, password, or friend request required. What sits behind a login is the account's actual Snap/Story content and anything tied to a private, non-business relationship.
| Data Category | Publicly Available | Restricted (needs a logged-in session) |
|---|---|---|
| Username, display name, bio | ✅ | |
| Subscriber count | ✅ | |
| Verified / official badge | ✅ | |
| Business category & subcategory | ✅ | |
| Website & cross-platform links | ✅ | |
| Snapcode image | ✅ | |
| Story / Spotlight highlight presence (flag only) | ✅ | |
| Full Story/Snap content and direct messages | Restricted — requires a logged-in Snapchat session | |
| Follower lists and private-account details | Restricted — login, and on private accounts an accepted friend request |
Snapchat Popular Accounts Scraper only returns publicly visible data — what any visitor sees. Nothing behind a login wall.
📊 What data can I extract with Snapchat Popular Accounts Scraper?
The Actor returns 27 fields per profile, covering identity, audience metrics, media, and the run context each record was collected under.
| Field Name | Description |
|---|---|
id | Stable platform identifier for the profile (business profile ID or host user ID) |
username | Snapchat handle, e.g. nike |
displayName | Public display name shown on the profile |
bio | Profile bio/description text |
websiteUrl | External website URL linked on the profile |
sameAsLinks | Array of cross-platform links (other social profiles) listed on the page |
snapcodeImageUrl | URL of the profile's scannable Snapcode image |
location.displayAddress | Free-text location string shown on the profile, when present |
location.country | Reserved field — not populated by the current extractor; always empty |
location.state | Reserved field — not populated by the current extractor; always empty |
profileInfo.category | Public profile category, Snapchat's internal category ID with the platform prefix stripped |
profileInfo.subcategory | Public profile subcategory, same stripped format |
profileInfo.logoUrl | Profile picture URL |
profileInfo.heroImageUrl | Header/hero image URL |
📈 Metrics, badges and flags
| Field Name | Description |
|---|---|
subscriberCount | Exact subscriber count, as an integer |
isVerified | true if the profile carries Snapchat's official/verified badge |
flags.hasStory | true if the profile currently has an active Story |
flags.hasCuratedHighlights | true if the profile has curated highlights |
flags.hasSpotlightHighlights | true if the profile has Spotlight highlights |
profileInfo.createdAt | ISO-8601 UTC timestamp the profile was created |
profileInfo.lastUpdatedAt | ISO-8601 UTC timestamp of the profile's last update |
🗂️ Metadata and run context
| Field Name | Description |
|---|---|
metadata.accountId | Same stable ID as id, duplicated under metadata |
metadata.profileIconColor | Color value Snapchat assigns to the profile's icon |
searchKeyword | The keyword that discovered this profile. ⚠️ When a profile is scraped without keyword context — a direct profile URL in startUrls, or a listing URL the Actor can't parse a keyword out of — this field falls back to the literal string "fashion" rather than being left empty; check sourceSections/sourceProfileUrl if you need to tell that case apart from a real fashion keyword search |
scrapedAt | Local timestamp when the profile was scraped (not UTC-normalized, unlike profileInfo.createdAt) |
sourceSections | Array of the section(s) the profile URL was discovered in, e.g. ["explore"]; empty for profile URLs supplied directly |
sourceProfileUrl | The exact profile URL that was fetched |
🤖 Add-on: Need additional Snapchat data?
Pair this Actor with Snapchat Spotlight Scraper for Spotlight video data across accounts, or Snapchat User Spotlight Scraper to pull one account's full Spotlight video history once you've shortlisted it here. Both live in the same Scraper Engine catalogue.
🔌 How does Snapchat Popular Accounts Scraper differ from the official Snapchat API?
Snap publishes a Public Profile API under its Marketing API, including "Public Endpoints" that don't require creator authorization — but the API itself is allowlist-only: you need a Snapchat business account created through Ads Manager, an OAuth app, and approval from a Snap contact before any endpoint responds (developers.snap.com, checked 2026-08-15).
| Feature | Snap Public Profile API | Snapchat Popular Accounts Scraper |
|---|---|---|
| Access requirement | Business account + OAuth app + Snap allowlist approval (developers.snap.com, checked 2026-08-15) | Apify account only — no Snapchat account, no approval process |
| Discovery by keyword | Not documented for Public Endpoints (developers.snap.com, checked 2026-08-15) | ✅ Keyword search via Snapchat's Explore section |
| Fields returned (Public Endpoints) | id, display_name, snap_user_name, category, subscriber_count, website, logo_urls, and a handful more (developers.snap.com, checked 2026-08-15) | 27 fields, including bio, verified badge, snapcode, story/highlight flags, and cross-platform links |
| Setup time | Allowlist approval process; no published timeline (developers.snap.com, checked 2026-08-15) | Minutes — supply keywords or URLs and start the run |
| Rate limits | Not documented on the pages checked (developers.snap.com, checked 2026-08-15) | Configurable concurrency (maxConcurrentProfiles, 1–20); no published Snapchat-side limit |
Use the official API if you're an allowlisted partner managing content and analytics for creators who've opted in. Use Snapchat Popular Accounts Scraper when you need fast, keyword-driven discovery of public profiles without applying for platform access.
▶️ How to use Snapchat Popular Accounts Scraper
No input parameter is required by the schema, but you must supply at least keywords or startUrls — the Actor exits immediately with a warning if both are empty.
- Open Snapchat Popular Accounts Scraper on its Apify Store listing and click Try for free (or Run, if you've already added it).
- Provide
keywords(e.g.["fashion", "beauty"]) and/orstartUrls(explore/listing or direct profile URLs). - Optionally set
maxProfilesPerUrlto cap results per keyword or URL, andmaxConcurrentProfilesto control fetch parallelism. - Start the run.
- Watch results land in the dataset in real time, then download them as JSON, CSV, Excel, or another format the Apify platform supports.
Scaling to bulk profile extraction
keywords and startUrls are both arrays — add as many as you need in a single run instead of looping runs yourself. Each keyword is expanded independently through Snapchat's Explore section, and each URL in startUrls is processed on its own (an explore/listing URL is expanded into its profiles; a direct profile URL is scraped as-is), all under the shared maxConcurrentProfiles cap.
💡 What can you do with Snapchat profile data?
- 📊 Growth marketers scouting creator partnerships use
subscriberCountandisVerifiedto shortlist accounts before outreach. - 🏢 Brand researchers use
profileInfo.categoryandprofileInfo.subcategoryto map which business categories are active on Snapchat's Explore surface. - 🔍 Competitive analysts use
sameAsLinksandwebsiteUrlto see which other platforms a competitor's Snapchat presence links out to. - 📈 Data teams use
flags.hasStoryandflags.hasSpotlightHighlightsto track which popular accounts are actively posting versus dormant. - 🤖 AI engineers feed
bio,displayName, andprofileInfo.categoryinto a RAG pipeline or agent tool to ground an LLM's answers about real, current Snapchat accounts instead of stale training data.
🛡️ How does Snapchat Popular Accounts Scraper handle rate limits and blocking?
Requests go out with browser-realistic headers (Chrome user-agent and sec-ch-ua values) over an async aiohttp session, with Apify Proxy available as an opt-in via proxyConfiguration — off by default. Fetches are capped by maxConcurrentProfiles (max 20 in parallel) with a short delay between requests. On a block (HTTP 403/429), a "soft block" (a suspiciously small response missing the page's expected content marker), or a transient network error, the Actor retries up to 4 times on a fresh connection with a 1.5-second backoff; a genuine non-block failure — a real 404 on a deleted profile — is not retried and returns nothing.
⚠️ If a profile can't be fetched after retries, or its data can't be parsed, no row is pushed and no charge occurs for that profile — you only pay for row_result events on profiles that actually made it into your dataset.
Keyword-driven discovery searches Snapchat's Explore section only. Snapchat's Spotlight search was live-tested to return the same fixed result set regardless of the keyword supplied, so it's intentionally excluded from automatic keyword expansion — you can still target a Spotlight search page directly by adding it to startUrls, you just won't get keyword-scoped Spotlight results automatically.
⬇️ Input
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
keywords | No | array | Search keywords to discover profiles (e.g. fashion, beauty, fitness). For each keyword, the Actor visits Snapchat's Explore section, collects profile URLs from the listing page, deduplicates them, then scrapes each profile. | ["fashion", "beauty"] |
maxProfilesPerUrl | No | integer | Cap on how many profile URLs to scrape per keyword (or per explore/listing URL in Start URLs). Default 10, minimum 1, maximum 20000. | 25 |
startUrls | No | array | Snapchat explore/listing URLs (e.g. https://www.snapchat.com/explore/fashion) or direct profile URLs (e.g. https://www.snapchat.com/add/nike) to scrape. Use with or without Keywords. | ["https://www.snapchat.com/add/nike"] |
maxConcurrentProfiles | No | integer | How many profile pages to fetch in parallel. Higher is faster but heavier on the target site. Default 10, minimum 1, maximum 20. | 10 |
proxyConfiguration | No | object | Proxy settings for requests to Snapchat. Default: no proxy, for maximum speed. Enable Apify Proxy for improved reliability on larger runs. | {"useApifyProxy": true} |
Example input
{"keywords": ["fashion", "beauty"],"maxProfilesPerUrl": 25,"startUrls": ["https://www.snapchat.com/add/nike"],"maxConcurrentProfiles": 10,"proxyConfiguration": {"useApifyProxy": true}}
⬆️ Output
Every scraped profile is pushed as one typed, normalized JSON record with a consistent field set across runs. Download results as JSON, CSV, Excel, XML, or RSS from the Apify platform's standard dataset export options.
Example output
{"id": "8f3c1a2e-9b4d-4e11-9a7c-2d6f5b9a11cc","username": "nike","displayName": "Nike","bio": "Just Do It. New drops on Snapchat first.","subscriberCount": 4820391,"isVerified": true,"websiteUrl": "https://www.nike.com","sameAsLinks": ["https://www.instagram.com/nike","https://twitter.com/nike"],"snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=nike&type=SVG","location": {"country": "","state": "","displayAddress": ""},"profileInfo": {"logoUrl": "https://cf-st.sc-cdn.net/3S/nike_logo.jpg","heroImageUrl": "https://cf-st.sc-cdn.net/3S/nike_hero.jpg","createdAt": "2019-03-14T10:22:41+00:00","lastUpdatedAt": "2026-08-01T08:15:03+00:00","category": "business","subcategory": "sports-and-fitness"},"flags": {"hasStory": true,"hasCuratedHighlights": true,"hasSpotlightHighlights": false},"metadata": {"accountId": "8f3c1a2e-9b4d-4e11-9a7c-2d6f5b9a11cc","profileIconColor": "#F9A825"},"searchKeyword": "fashion","scrapedAt": "2026-08-15T09:41:27.118Z","sourceSections": ["explore"],"sourceProfileUrl": "https://www.snapchat.com/add/nike"}
⚙️ How does it work?
Snapchat Popular Accounts Scraper fetches Explore listing pages and individual profile pages over direct HTTP requests, optionally rotated through Apify Proxy, using browser-realistic headers so requests look like ordinary traffic. Profile pages are parsed primarily from the page's own __NEXT_DATA__ script tag — a Next.js hydration object that carries the full public profile record — with a fallback chain (JSON-LD, page title, meta description) for the rare page that doesn't serve it. Every request targets a public, no-login page. Because extraction reads a structured data object rather than scraping visible text, the output schema stays stable even when Snapchat changes its visual layout.
🔗 Integrations
Snapchat Popular Accounts Scraper runs on the Apify platform, so it works with whatever you already use to move data or trigger runs.
Calling it programmatically
from apify_client import ApifyClientclient = ApifyClient("<APIFY_API_TOKEN>")run = client.actor("<YOUR_USERNAME>/snapchat-popular-accounts-scraper").call(run_input={"keywords": ["fashion", "beauty"],"maxProfilesPerUrl": 25,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.
No-code tools (n8n, Make, Zapier)
Trigger runs and pull results without writing code: use Apify's dedicated app/module in n8n or Make, or connect through Zapier's Apify integration. All three can start a run with your keywords/startUrls and hand the resulting dataset to the next step in your workflow.
⚖️ Is it legal to scrape Snapchat profiles?
Scraping publicly available data — the kind Snapchat serves to any visitor without a login — is generally lawful in major jurisdictions, and Snapchat Popular Accounts Scraper returns only that: public profile pages, nothing behind a login wall. Because profile records can include personal identifiers (display name, bio, username tied to an individual), GDPR and CCPA still apply to how you store and use the data once collected — collection alone isn't the whole picture. Establish a lawful basis before storing personal data in bulk, honor deletion/access requests, and review Snapchat's own Terms of Service for your specific use case. Consult legal counsel if your use case involves bulk storage of personal data.
❓ Frequently asked questions
What Snapchat profile fields does Snapchat Popular Accounts Scraper return?
The top fields are username, displayName, bio, subscriberCount, and isVerified, alongside 22 more covering category, media, flags, and run metadata — see the full field tables above.
Does Snapchat Popular Accounts Scraper require a Snapchat account or login?
No. It reads public profile and Explore pages the same way an unauthenticated visitor's browser would; the only credential it optionally uses is an Apify Proxy configuration, not a Snapchat account.
How many profiles can I extract in one run?
Up to maxProfilesPerUrl (default 10, maximum 20000) per keyword and per Start URL, and you can supply multiple keywords and URLs in the same run — so total volume scales with how many you list, not a single fixed run cap.
What happens if a profile is private or doesn't exist?
A genuine dead or non-existent profile (a real 404) is not retried — the Actor logs a warning and moves on without pushing a row, so you're never charged for it. A blocked or soft-blocked response is retried up to 4 times on a fresh connection before being treated the same way.
Can I scrape multiple Snapchat profiles at once?
Yes. Supply multiple keywords, multiple startUrls, or both in one run; maxConcurrentProfiles (default 10, max 20) controls how many profile pages are fetched in parallel.
Does Snapchat Popular Accounts Scraper support filtering results by category or subscriber count?
Not as a run-time input — there's no filter parameter in the schema. The Actor returns every profile it discovers up to maxProfilesPerUrl; filter the dataset afterward using the returned subscriberCount, isVerified, or profileInfo.category fields.
Does Snapchat Popular Accounts Scraper work with Claude, ChatGPT, and other AI agent tools?
It's callable as a standard HTTP endpoint through the Apify API, so any agent framework that can make an HTTP request — including Claude tool use and custom ChatGPT actions — can call it and consume the JSON response directly.
Does Snapchat Popular Accounts Scraper return data in a format LLMs can use directly?
Yes. Every run returns typed, normalized JSON with consistent field names across records — no HTML to parse, no CSS selectors to write. Pass it straight to an LLM, index it into a vector store, or feed it to an agent tool.
What happens when Snapchat changes its layout or anti-bot system?
The extractor reads Snapchat's structured __NEXT_DATA__ object rather than parsing rendered HTML, so the output schema is designed to stay stable across visual redesigns. The Actor is maintained; no specific update turnaround time is published.
Can I use Snapchat Popular Accounts Scraper without managing proxies or browser infrastructure?
Yes. There's no headless browser to configure — the Actor fetches pages directly over HTTP. Apify Proxy is available as an opt-in via proxyConfiguration if you want IP rotation for larger runs, but it's off by default.
Which Snapchat profile fields work best for AI training data and RAG indexing?
For RAG, index the free-text fields — bio, displayName, and profileInfo.category — since they carry the most searchable context. For structured training data, subscriberCount, isVerified, and the flags.* booleans are the most consistently typed across every record.
🔗 Related scrapers
| Scraper | What it extracts |
|---|---|
| Snapchat Spotlight Scraper | Snapchat Spotlight video data |
| Snapchat User Spotlight Scraper | A single account's full Spotlight video history |
| Instagram Post Details Scraper | Instagram post details |
| TikTok Scraper | TikTok videos and profile data |
| Reddit Scraper | Reddit posts and comments |
💬 Your feedback
Found a bug or a field that doesn't match what's on Snapchat anymore? Open an issue from this Actor's page in Apify Console, or reach out to Scraper Engine support — reports like this keep the extractor accurate as Snapchat changes its site.