Snapchat Popular Accounts Scraper avatar

Snapchat Popular Accounts Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Snapchat Popular Accounts Scraper

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

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

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.

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 CategoryPublicly AvailableRestricted (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 messagesRestricted — requires a logged-in Snapchat session
Follower lists and private-account detailsRestricted — 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.

The Actor returns 27 fields per profile, covering identity, audience metrics, media, and the run context each record was collected under.

Field NameDescription
idStable platform identifier for the profile (business profile ID or host user ID)
usernameSnapchat handle, e.g. nike
displayNamePublic display name shown on the profile
bioProfile bio/description text
websiteUrlExternal website URL linked on the profile
sameAsLinksArray of cross-platform links (other social profiles) listed on the page
snapcodeImageUrlURL of the profile's scannable Snapcode image
location.displayAddressFree-text location string shown on the profile, when present
location.countryReserved field — not populated by the current extractor; always empty
location.stateReserved field — not populated by the current extractor; always empty
profileInfo.categoryPublic profile category, Snapchat's internal category ID with the platform prefix stripped
profileInfo.subcategoryPublic profile subcategory, same stripped format
profileInfo.logoUrlProfile picture URL
profileInfo.heroImageUrlHeader/hero image URL

📈 Metrics, badges and flags

Field NameDescription
subscriberCountExact subscriber count, as an integer
isVerifiedtrue if the profile carries Snapchat's official/verified badge
flags.hasStorytrue if the profile currently has an active Story
flags.hasCuratedHighlightstrue if the profile has curated highlights
flags.hasSpotlightHighlightstrue if the profile has Spotlight highlights
profileInfo.createdAtISO-8601 UTC timestamp the profile was created
profileInfo.lastUpdatedAtISO-8601 UTC timestamp of the profile's last update

🗂️ Metadata and run context

Field NameDescription
metadata.accountIdSame stable ID as id, duplicated under metadata
metadata.profileIconColorColor value Snapchat assigns to the profile's icon
searchKeywordThe 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
scrapedAtLocal timestamp when the profile was scraped (not UTC-normalized, unlike profileInfo.createdAt)
sourceSectionsArray of the section(s) the profile URL was discovered in, e.g. ["explore"]; empty for profile URLs supplied directly
sourceProfileUrlThe 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.

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).

FeatureSnap Public Profile APISnapchat Popular Accounts Scraper
Access requirementBusiness account + OAuth app + Snap allowlist approval (developers.snap.com, checked 2026-08-15)Apify account only — no Snapchat account, no approval process
Discovery by keywordNot 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 timeAllowlist approval process; no published timeline (developers.snap.com, checked 2026-08-15)Minutes — supply keywords or URLs and start the run
Rate limitsNot 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.

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.

  1. Open Snapchat Popular Accounts Scraper on its Apify Store listing and click Try for free (or Run, if you've already added it).
  2. Provide keywords (e.g. ["fashion", "beauty"]) and/or startUrls (explore/listing or direct profile URLs).
  3. Optionally set maxProfilesPerUrl to cap results per keyword or URL, and maxConcurrentProfiles to control fetch parallelism.
  4. Start the run.
  5. 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 subscriberCount and isVerified to shortlist accounts before outreach.
  • 🏢 Brand researchers use profileInfo.category and profileInfo.subcategory to map which business categories are active on Snapchat's Explore surface.
  • 🔍 Competitive analysts use sameAsLinks and websiteUrl to see which other platforms a competitor's Snapchat presence links out to.
  • 📈 Data teams use flags.hasStory and flags.hasSpotlightHighlights to track which popular accounts are actively posting versus dormant.
  • 🤖 AI engineers feed bio, displayName, and profileInfo.category into a RAG pipeline or agent tool to ground an LLM's answers about real, current Snapchat accounts instead of stale training data.

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

ParameterRequiredTypeDescriptionExample Value
keywordsNoarraySearch 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"]
maxProfilesPerUrlNointegerCap on how many profile URLs to scrape per keyword (or per explore/listing URL in Start URLs). Default 10, minimum 1, maximum 20000.25
startUrlsNoarraySnapchat 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"]
maxConcurrentProfilesNointegerHow many profile pages to fetch in parallel. Higher is faster but heavier on the target site. Default 10, minimum 1, maximum 20.10
proxyConfigurationNoobjectProxy 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 ApifyClient
client = 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.

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

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.

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.

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.

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.

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.

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.

ScraperWhat it extracts
Snapchat Spotlight ScraperSnapchat Spotlight video data
Snapchat User Spotlight ScraperA single account's full Spotlight video history
Instagram Post Details ScraperInstagram post details
TikTok ScraperTikTok videos and profile data
Reddit ScraperReddit 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.