Snapchat Scraper avatar

Snapchat Scraper

Pricing

Pay per event

Go to Apify Store
Snapchat Scraper

Snapchat Scraper

Scrape Snapchat profiles: subscriber count, bio, website, verified badge, category, profile picture, highlights, lenses, related accounts. Works for public and private profiles. Export to JSON, CSV, Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

6

Monthly active users

a day ago

Last modified

Share

👻 What does Snapchat Scraper do?

Snapchat Scraper extracts public profile data from any Snapchat user — subscriber counts, bios, website links, categories, verified badges, profile pictures, highlights, lenses, related accounts, and more. Enter usernames, click Start, and get structured profile data in JSON, CSV, or Excel.

It works via pure HTTP requests (CheerioCrawler) — no browser needed. This makes it extremely fast (~2 seconds per profile) and dirt cheap to run (256 MB memory). It extracts the __NEXT_DATA__ payload from Snapchat profile pages, giving you clean, structured data without any browser overhead.

The scraper automatically detects three profile types:

  • Public profiles — full data: subscriber count, bio, website, category, verified status, lenses, highlights, related accounts, and more
  • Private profiles — limited data: username, display name, and snapcode image
  • Not found — clearly marked so you know which usernames are invalid

🎯 Who is Snapchat Scraper for?

Influencer marketing agencies

  • Evaluate Snapchat creators by subscriber count, category, and verified status before reaching out
  • Build prospect lists of creators in specific niches (entertainment, beauty, sports, etc.)
  • Discover new creators through the related accounts feature

Brand and social media managers

  • Monitor competitor Snapchat profiles — track subscriber growth, bio changes, and content activity
  • Verify whether influencer partners actually have the audience they claim
  • Track your own brand's Snapchat presence alongside competitors

Market researchers and analysts

  • Map the Snapchat creator landscape by category and subcategory
  • Analyze profile patterns — which categories have the most verified accounts, highest subscriber counts
  • Study related account networks to understand creator clusters and communities

Developers and data engineers

  • Feed Snapchat profile data into dashboards and analytics pipelines
  • Enrich CRM records with social media presence data
  • Build monitoring systems that track profile changes over time with scheduled runs

💡 Why use Snapchat Scraper?

  • Pay per profile — $0.002 per profile scraped. No monthly subscription, no commitment. All platform costs (compute, proxy, storage) are included
  • Pure HTTP, no browser — runs on CheerioCrawler with just 256 MB of memory, keeping costs extremely low
  • ~2 seconds per profile — scrape hundreds of profiles in under a minute
  • Clean, flat output — every field is top-level. No nested raw API responses to parse
  • Public + private detection — clearly identifies whether a profile is public, private, or not found
  • Related accounts — discover connected creators that Snapchat recommends alongside each profile
  • Lenses, highlights, and spotlights counted — know how active each creator is on the platform
  • Flexible input — accepts usernames, @handles, or full Snapchat URLs in any combination
  • Flexible output — JSON, CSV, Excel, XML, or HTML table. Integrate via API, webhooks, or 100+ Apify integrations

📊 What data can you extract from Snapchat?

Public profiles return full data:

Data pointExample
Usernametherock
Display nameThe Rock
Profile typepublic, private, or not_found
Subscriber count3200000
BioOfficial Snapchat of Dwayne Johnson
Website URLhttps://www.therock.com
Verified badgetrue / false
Categoryentertainment, beauty, sports
SubcategoryMore specific classification within the category
Profile picture URLDirect image link
Snapcode image URLQR code image for adding on Snapchat
Hero image URLBanner/cover image
Has storyWhether the profile currently has an active story
Curated highlightsWhether the profile has curated highlight collections
Spotlight highlightsWhether the profile has spotlight content
Lens countNumber of AR lenses created
Highlight countNumber of curated highlight collections
Spotlight countNumber of spotlight videos
Related accountsList of usernames Snapchat recommends alongside this profile
Created atProfile creation timestamp (ISO 8601)
Last updated atLast profile update timestamp (ISO 8601)
Business profile IDID for business/creator profiles
AddressBusiness address (if available)
Profile URLhttps://www.snapchat.com/add/therock

Private profiles return limited data: username, display name, snapcode image URL, and profile URL.

Not found profiles are clearly marked with profileType: "not_found" so you know which usernames are invalid.

💰 How much does it cost to scrape Snapchat?

This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription required. All platform costs (compute, proxy, storage) are included in the price.

Free planStarter ($49/mo)Scale ($499/mo)
Start fee$0.005$0.004$0.003
Per profile$0.002$0.0017$0.0013
1,000 profiles$2.005$1.704$1.303
10,000 profiles$20.005$17.004$13.003

Higher-tier Apify plans get additional volume discounts.

How this compares to alternatives:

ScraperPricing modelCost for 1,000 profiles
Snapchat Scraper (this actor)Pay per profile$2.00
Competitor AMonthly subscription$15.00/month (flat fee)
Competitor BPay per result$2.00

With the Apify Free plan, you get $5 of free usage per month — enough to scrape ~2,400 profiles for free.

🚀 How to scrape Snapchat profiles

  1. Go to the Snapchat Scraper on Apify Store
  2. Click Try for free to open the Actor in Apify Console
  3. Enter Snapchat usernames, @handles, or profile URLs
  4. Click Start and wait for the run to complete
  5. Download your data in JSON, CSV, Excel, XML, or HTML table format

The simplest input just requires usernames:

{
"usernames": ["therock"]
}

Multiple profiles in a single run:

{
"usernames": [
"therock",
"nba",
"djkhaled",
"https://www.snapchat.com/add/kyliejenner",
"@nasa"
]
}

The scraper accepts any mix of plain usernames, @handles, and full Snapchat URLs.

⚙️ Input parameters

ParameterTypeRequiredDescription
usernamesstring[]YesSnapchat usernames, @handles, or profile URLs to scrape. Examples: therock, @nba, https://www.snapchat.com/add/djkhaled

That's it — just one parameter. The scraper handles URL parsing and username extraction automatically.

📦 Output example

Public profile:

{
"username": "therock",
"displayName": "The Rock",
"profileType": "public",
"subscriberCount": 3200000,
"bio": "Official Snapchat of Dwayne Johnson",
"websiteUrl": "https://www.therock.com",
"isVerified": true,
"category": "entertainment",
"subcategory": null,
"profilePictureUrl": "https://cf-st.sc-cdn.net/...",
"snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=therock&type=SVG",
"heroImageUrl": "https://cf-st.sc-cdn.net/...",
"hasStory": true,
"hasCuratedHighlights": true,
"hasSpotlightHighlights": false,
"lensCount": 5,
"highlightCount": 12,
"spotlightCount": 0,
"relatedAccounts": ["kevinhart4real", "willsmith"],
"createdAt": "2016-01-15T00:00:00.000Z",
"lastUpdatedAt": "2026-03-18T12:30:00.000Z",
"businessProfileId": "abc123-def456",
"address": null,
"url": "https://www.snapchat.com/add/therock"
}

Private profile:

{
"username": "someprivateuser",
"displayName": "John D.",
"profileType": "private",
"subscriberCount": null,
"bio": null,
"websiteUrl": null,
"isVerified": false,
"category": null,
"subcategory": null,
"profilePictureUrl": null,
"snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=someprivateuser&type=SVG",
"heroImageUrl": null,
"hasStory": false,
"hasCuratedHighlights": false,
"hasSpotlightHighlights": false,
"lensCount": 0,
"highlightCount": 0,
"spotlightCount": 0,
"relatedAccounts": [],
"createdAt": null,
"lastUpdatedAt": null,
"businessProfileId": null,
"address": null,
"url": "https://www.snapchat.com/add/someprivateuser"
}

💡 Tips for best results

  • Start with a small test — try 2-3 usernames first to verify the output format meets your needs before scraping hundreds
  • Mix input formats freely — you can combine plain usernames (therock), @handles (@nba), and full URLs (https://www.snapchat.com/add/djkhaled) in a single run
  • Check the profileType field — use it to filter out private or not-found profiles in post-processing
  • Use relatedAccounts to discover new profiles — scrape a seed list, then scrape the related accounts to expand your dataset
  • Schedule recurring runs to track profile changes over time — subscriber growth, bio updates, new lenses
  • Batch large lists — the scraper handles concurrency automatically. Feed it hundreds of usernames and let it run

🔗 Integrations

Snapchat Scraper connects with any cloud service or web app through Apify integrations.

Common workflows:

  • Snapchat to Google Sheets — automatically export profile data to a spreadsheet for team analysis and influencer tracking
  • Snapchat to Slack/Discord — get notified when a scraping run completes with profile summaries
  • Snapchat to Make/Zapier — trigger downstream workflows: update a CRM, enrich contact records, send email alerts
  • Snapchat to BigQuery/Snowflake — pipe profile data into your data warehouse for large-scale analytics
  • Scheduled runs — set up daily or weekly scrapes to monitor profile changes over time
  • Webhooks — receive results via HTTP POST as soon as the run finishes for real-time processing

🤖 Using the Apify API

The Apify API gives you programmatic access to run this Actor, retrieve datasets, and automate scraping workflows.

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/snapchat-scraper').call({
usernames: ['therock', 'nba', 'djkhaled'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/snapchat-scraper').call(run_input={
'usernames': ['therock', 'nba', 'djkhaled'],
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL:

curl "https://api.apify.com/v2/acts/automation-lab~snapchat-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{"usernames": ["therock", "nba", "djkhaled"]}'

Check out the Apify API reference for full documentation.

🧠 Use with AI agents via MCP

Snapchat Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP). This lets you scrape Snapchat data using natural language — just ask your AI assistant to "get Snapchat profile data for therock" and it will configure and run the scraper for you.

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/snapchat-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/snapchat-scraper"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Get Snapchat profile data for therock, nba, and djkhaled"
  • "How many subscribers does kylie jenner have on Snapchat?"
  • "Find all related accounts for the top 10 Snapchat influencers"
  • "Check if these 50 Snapchat usernames exist and which are verified"

Learn more in the Apify MCP documentation.

Scraping publicly available Snapchat profile data is generally considered legal. Court rulings such as hiQ Labs v. LinkedIn have confirmed that collecting publicly accessible information does not violate the Computer Fraud and Abuse Act.

Key points:

  • Only publicly visible profile data is collected (display names, bios, Bitmojis)
  • No login credentials or private accounts are accessed
  • Private snaps and messages are never collected
  • The scraper respects rate limits to minimize server impact

Always review Snapchat's Terms of Service and consult legal counsel for commercial use cases. For more details, see Apify's guide on web scraping legality.

How do I find Snapchat influencers for a marketing campaign?

Start with a seed list of known creators in your niche and run them through Snapchat Scraper to get subscriber counts, categories, verified status, and bio details. Then use the relatedAccounts field in the output — Snapchat recommends related creators alongside each profile, giving you a discovery network. Scrape those related accounts to expand your list organically. Filter the results by category, subscriberCount, and isVerified to build a shortlist of genuinely relevant creators with real audiences. This approach costs a fraction of influencer database subscriptions and gives you real-time data rather than cached profiles.

What Snapchat data can I extract without a Snapchat account?

You do not need a Snapchat account, login, or API key to use this scraper. It extracts all publicly visible data from Snapchat profile pages, including subscriber counts, bios, website links, categories, verified badges, profile pictures, hero images, lens counts, highlight counts, spotlight counts, related accounts, and business addresses. Private accounts return limited data (username, display name, snapcode). The scraper works via pure HTTP requests — no browser, no cookies, no credentials.

How do I track Snapchat profile growth over time?

Set up a scheduled run in Apify Console targeting your list of usernames. Run it daily or weekly and each run will capture a fresh snapshot of subscriber counts, bio text, story status, and content counts. Connect the output to Google Sheets via Apify integrations to build a time-series spreadsheet automatically, or pipe results into your data warehouse. The lastUpdatedAt field also tells you when a creator last updated their profile, helping you distinguish active accounts from dormant ones.

❓ FAQ

What profile data can I get from private accounts?

Private Snapchat profiles return limited data: username, display name, snapcode image URL, and profile URL. You won't get subscriber counts, bios, website links, or other detailed information for private accounts. The profileType field will be set to "private" so you can easily filter these in your results.

How fast is the scraper?

Approximately 2 seconds per profile. With proxy enabled, the scraper runs up to 20 concurrent requests, so 100 profiles take about 10 seconds. Without proxy, concurrency is limited to 3 requests to avoid rate limiting.

Does it need a Snapchat account or login?

No. The scraper extracts publicly available data from Snapchat profile pages. No login, API key, or Snapchat account is required.

What formats can I enter usernames in?

Any of these formats work and can be mixed freely in the same input:

  • Plain username: therock
  • @handle: @therock
  • Full URL: https://www.snapchat.com/add/therock

What happens if a username doesn't exist?

The scraper returns a result with profileType: "not_found" and null values for all data fields. This way you know exactly which usernames are invalid without missing any from your results.

How does this compare to other Snapchat scrapers?

This scraper is the most cost-effective option on the Apify Store. It uses pay-per-event pricing ($0.002/profile) instead of monthly subscriptions ($15/month). It's also the fastest — pure HTTP with no browser overhead. The output is clean and flat with 24 fields per profile, not nested raw API data you need to parse.

Is it legal to scrape Snapchat?

Our scrapers are ethical and do not extract any private user data. They only extract what Snapchat has chosen to make publicly available on profile pages. We believe that our scrapers, when used for ethical purposes, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping.

🔗 Other social media scrapers