Snapchat Scraper
Pricing
$19.99/month + usage
Snapchat Scraper
📸 Snapchat Scraper (snapchat-scraper) scrapes public Snapchat profiles, Stories & Spotlight—usernames, captions, hashtags, views, links. ⚡ Export CSV/JSON for marketing, influencer discovery, competitor analysis & brand monitoring. 🚀 Fast, scalable, API-ready.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeFlow
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Snapchat Scraper
Snapchat Scraper is an Apify actor that extracts structured data from public Snapchat profiles — profile metadata, subscriber counts, categories, websites, snapcodes, and complete stories with nested snaps, media URLs, previews, and ISO timestamps. It solves the challenge of reliably collecting Snapchat profile and story data at scale by using intelligent proxy fallback and concurrent processing. Built for marketers, developers, data analysts, and researchers, it enables fast, scalable exports for campaigns, influencer discovery, competitor analysis, and brand monitoring.
What data / output can you get?
Below are the exact fields this actor saves to the Apify dataset for each processed username. Exports are available via the dataset in JSON, CSV, or Excel.
| Data type | Description | Example value |
|---|---|---|
| username | The input username identifier that was processed | "nasa" |
| profileUrl | Full Snapchat profile URL | "https://www.snapchat.com/add/nasa" |
| username1 | Display name or profile title | "NASA" |
| username2 | Actual username handle | "nasa" |
| profileImageUrl | URL to the profile image | "https://cf-st.sc-cdn.net/aps/bolt/..." |
| profileDescription | Bio/description text | "Explore the universe and discover our home planet with official NASA snaps." |
| profileLocation | Location string (if available) | "" |
| subscribers | Subscriber/follower count | 787900 |
| category | Profile category classification | "public-profile-category-v3-business-group" |
| websiteUrl | External website URL (if provided) | "https://www.nasa.gov" |
| snapcodeImageUrl | Snapcode image URL | "https://app.snapchat.com/web/deeplink/snapcode?username=nasa&type=SVG&bitmoji=enable" |
| stories | Array of story/highlight collections | [ … ] |
| stories[].id | Unique story identifier | "d749358d-cc5a-4537-9ee5-e30b0be766d3" |
| stories[].storyTitle | Story/highlight title | "What is Artemis II?" |
| stories[].thumbnailUrl | Story thumbnail URL | "https://cf-st.sc-cdn.net/d/..." |
| stories[].snaps[].id | Unique snap identifier | "6YS5YDvhwflHopWMx3wvR" |
| stories[].snaps[].mediaUrl | Direct media URL | "https://cf-st.sc-cdn.net/d/..." |
| stories[].snaps[].previewUrl | Media preview/thumbnail URL | "https://cf-st.sc-cdn.net/d/..." |
| stories[].snaps[].timestamp | ISO-formatted UTC timestamp | "2025-10-23T19:58:04.000Z" |
| success | Indicates success/failure of extraction | true |
| error | Error message when success=false | "Failed to fetch profile" |
Note: On failures (e.g., blocked or not found), the actor stores a minimal record with success=false and an error message. Bonus: stories include nested snaps with media URLs, previews, and ISO timestamps for precise content analysis.
Key features
-
🔁 Intelligent proxy fallback Starts without proxy for speed, automatically escalates to datacenter, then residential proxies with up to 3 retries. All remaining requests switch to residential once a fallback occurs for maximum reliability.
-
⚡ Async, concurrent processing Processes multiple usernames in parallel using asyncio and aiohttp to accelerate large batches.
-
💾 Live dataset saving Pushes records as they’re processed to avoid data loss and enable immediate access via the Apify dataset.
-
✅ Structured, analysis-ready output Clean JSON with profile-level fields and nested stories/snaps (mediaUrl, previewUrl, timestamp). Easy to export to JSON, CSV, or Excel from the dataset.
-
🧰 Developer-friendly & API-ready Built with the Apify Python SDK. Results are readily consumable via the Apify API and datasets for downstream pipelines.
-
🛡️ Robust error handling & logging Clear logs for proxy mode transitions and detailed status messages per username, including success flags and error reasons.
-
🔓 Public profiles only Scrapes publicly available Snapchat profiles without authentication, keeping operations safe and predictable.
How to use Snapchat Scraper - step by step
- Sign in to your Apify account at https://console.apify.com.
- Go to Actors and open “snapchat-scraper”.
- Add input in the INPUT tab:
- Paste Snapchat profile URLs, usernames, or keywords into startUrls (supports full URLs like https://www.snapchat.com/add/username, @username, or username).
- Optionally configure proxyConfiguration (default prefill is useApifyProxy: false).
- Click Start to run the actor.
- Monitor logs:
- Watch for proxy events (no proxy → datacenter → residential).
- See per-profile status and story counts.
- View results in the OUTPUT tab (Apify dataset) as records are saved.
- Export your dataset in JSON, CSV, or Excel for analysis or ingestion.
Pro Tip: Automate recurring runs and pull results programmatically via the Apify API to feed analytics dashboards, enrichment jobs, or ETL pipelines.
Use cases
| Use case name | Description |
|---|---|
| Social media research for competitors | Analyze public profiles, bios, and story content to benchmark messaging and content cadence. |
| Influencer discovery & vetting | Collect subscriber counts, categories, and website links to evaluate creators for campaigns. |
| Brand monitoring on Snapchat | Track public profiles and stories tied to your brand or industry for timely insights. |
| Content marketing analysis | Aggregate story titles, media URLs, and timestamps to study formats and publication patterns. |
| Market intelligence by category | Segment profiles by category to spot trends and map competitive landscapes. |
| Data analytics pipelines | Stream structured JSON into analytics or ML workflows for modeling and reporting. |
| Academic & research projects | Build reproducible datasets of public profile content and metadata for studies. |
| API-first enrichment | Use the dataset and Apify API to synchronize Snapchat profile data into CRMs or internal systems. |
Why choose Snapchat Scraper?
Built for precision, automation, and reliability, Snapchat Scraper outperforms ad-hoc scripts and unstable browser extensions.
- 🎯 Accurate, structured fields: Profile metadata plus nested stories/snaps with media and timestamps.
- 🔁 Proven proxy strategy: No proxy by default, automatic fallback to datacenter, then residential with retries.
- 📈 Scales with your workload: Async concurrency handles large lists in a single run.
- 🧑💻 Developer access: Apify SDK and API-ready datasets for easy integration.
- 🛡️ Public-only data: No login or private data access — consistent and compliant.
- 💾 Export-friendly: One-click exports to JSON, CSV, or Excel from the Apify dataset.
- 🧱 Production-ready reliability: Detailed logs, error capture, and resilient retries designed for steady uptime.
In short: a reliable Snapchat profile and story scraper vs. fragile alternatives — structured outputs, strong proxy handling, and automation-ready design.
Is it legal / ethical to use Snapchat Scraper?
Yes — when used responsibly. This actor collects data from publicly available Snapchat profiles only and does not access private or password-protected content.
Guidelines for compliant use:
- Scrape public pages only and respect platform terms of service.
- Ensure your usage aligns with applicable data protection laws (e.g., GDPR, CCPA).
- Avoid unsolicited outreach; comply with anti-spam regulations.
- Respect intellectual property rights when handling media content.
- Consult your legal team for edge cases or jurisdiction-specific requirements.
Input parameters & output format
Example JSON input
{"startUrls": ["https://www.snapchat.com/add/nasa","https://www.snapchat.com/add/fcbarcelona","mrbeast"],"proxyConfiguration": {"useApifyProxy": false}}
Parameters
-
startUrls (array, required)
- Description: List one or more Snapchat profile URLs (e.g., https://www.snapchat.com/add/username), usernames (e.g., username or @username), or keywords.
- Default (prefill): ["https://www.snapchat.com/add/nasa", "https://www.snapchat.com/add/fcbarcelona"]
-
proxyConfiguration (object, optional)
- Description: Choose which proxies to use. By default, no proxy is used. If Snapchat rejects or blocks the request, it will fallback to datacenter proxy, then residential proxy with 3 retries.
- Default (prefill): {"useApifyProxy": false}
Example JSON output (success)
{"username": "nasa","profileUrl": "https://www.snapchat.com/add/nasa","username1": "NASA","username2": "nasa","profileImageUrl": "https://cf-st.sc-cdn.net/aps/bolt/...","profileDescription": "Explore the universe and discover our home planet with official NASA snaps.","profileLocation": "","subscribers": 787900,"category": "public-profile-category-v3-business-group","websiteUrl": "https://www.nasa.gov","snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=nasa&type=SVG&bitmoji=enable","stories": [{"id": "d749358d-cc5a-4537-9ee5-e30b0be766d3","storyTitle": "What is Artemis II?","thumbnailUrl": "https://cf-st.sc-cdn.net/d/...","snaps": [{"id": "6YS5YDvhwflHopWMx3wvR","mediaUrl": "https://cf-st.sc-cdn.net/d/...","previewUrl": "https://cf-st.sc-cdn.net/d/...","timestamp": "2025-10-23T19:58:04.000Z"}]}],"success": true}
Example JSON output (failure)
{"username": "nonexistentuser123","success": false,"error": "Failed to fetch profile"}
Note: On some profiles, optional fields like profileLocation or websiteUrl may be empty if not available publicly.
FAQ
Do I need to configure proxies manually?
No. By default, the actor starts without a proxy for speed. If a request is blocked or rejected, it automatically falls back to a datacenter proxy and then to a residential proxy with up to 3 retries.
Can it scrape private profiles or require login?
No. The actor only extracts publicly available Snapchat profile data and does not authenticate. Private or restricted content is not accessed.
How many profiles can I scrape per run?
There’s no hard-coded limit in the actor. It processes usernames concurrently, so you can handle large batches. Throughput ultimately depends on your Apify plan and resource limits.
What happens if a profile doesn’t exist or is blocked?
The run logs the failure and saves a record with success=false and a descriptive error message. This helps you identify unavailable or blocked profiles.
Are media URLs permanent?
Not guaranteed. Media URLs are taken directly from Snapchat’s CDN and may expire. If you need durable storage, download media soon after extraction.
How accurate are subscriber counts and categories?
These fields are parsed from the public profile data rendered by Snapchat. They reflect values available at the time of scraping.
Can I retrieve historical stories?
The actor extracts stories/highlights and snaps currently available on the public profile page. It does not access historical or expired content.
Is there a trial to test the actor?
Yes. The listing includes 120 trial minutes, so you can evaluate the actor before committing to ongoing use.
Can I integrate this with my data pipeline or app?
Yes. Results are saved to the Apify dataset, which you can access via the Apify API. This makes it straightforward to connect with analytics stacks, CRMs, or ETL jobs.
Closing CTA / Final thoughts
Snapchat Scraper is built to extract reliable, structured Snapchat profile and story data at scale. With intelligent proxy fallback, concurrent processing, and clean JSON outputs, it’s ideal for marketers, analysts, developers, and researchers who need dependable public Snapchat data. Export to CSV/JSON/Excel from the dataset or consume via the Apify API to automate enrichment and reporting. Start extracting smarter, story-level insights from public Snapchat profiles — quickly and at scale.