Snapchat Scraper | All In One | $1 / 1k
Pricing
from $0.99 / 1,000 results
Snapchat Scraper | All In One | $1 / 1k
Scrape public Snapchat profiles and Spotlight posts. Get captions, publish dates, images, creator handles, external links, and engagements in clean JSON. Great for trend tracking, creator discovery, and competitor research
Pricing
from $0.99 / 1,000 results
Rating
5.0
(1)
Developer

Fatih Tahta
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Snapchat Scraper | All In One
Slug: fatihtahta/snapchat-scraper
Overview
Snapchat Scraper | All In One collects structured public data from Snapchat, including profiles, Spotlight posts, and related content metadata such as titles, descriptions, publish dates, images, and engagement stats. It turns searches, Explore pages, Show pages, Spotlight links, and public profile URLs into clean JSON records ready for analysis and enrichment. Snapchat is a major platform for short-form content and creator discovery, making its public data valuable for trend tracking, creator research, and competitive insights. Runs are automated and consistent, saving hours of manual collection and ensuring repeatable datasets.
Why Use This Actor
- Market research & analytics: Track content themes, engagement signals, and creator activity to benchmark trends over time.
- Product & content teams: Discover creator formats, validate topics, and monitor content performance cues at scale.
- Developers & data pipelines: Feed structured JSON into analytics tools, ETL jobs, and internal dashboards with minimal cleanup.
- Lead generation & enrichment: Identify relevant creators or public profiles and enrich CRM records with public metadata.
- Monitoring & competitive tracking: Keep a consistent pulse on public Snap content related to competitors or categories.
Input Parameters
Provide any combination of URLs, queries, and filters to shape what the actor collects.
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | string[] | One or more Snapchat URLs to scrape directly. Supports Explore/search pages, Show pages, Spotlight links, and public profile pages. | – |
queries | string[] | Search keywords or topics to discover relevant public content on Snapchat Explore. | – |
limit | integer | Maximum listings to save per query or start URL. Use smaller values for sampling and larger values for deeper coverage. Minimum: 10. | 50000 |
profilePosts | boolean | When enabled, profile pages include snaps, spotlights, and related posts. Disable to return profile record data only. | true |
searchOmitProfile | boolean | When enabled, include profile entries in search results. Disable to exclude profiles from search results. | true |
searchOmitSpotlight | boolean | When enabled, include Spotlight entries in search results. Disable to exclude Spotlights from search results. | true |
Example Input
{"startUrls": ["https://www.snapchat.com/explore/food"],"queries": ["street food", "quick recipes"],"limit": 500,"profilePosts": true,"searchOmitProfile": true,"searchOmitSpotlight": true}
Output
6.1 Output destination
The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.
6.2 Record envelope (all items)
Every record includes the following stable identifiers:
- type (string, required)
- id (number, required)
- url (string, required)
Recommended idempotency key: type + ":" + id
Use this key for deduplication and upserts when the same entity appears across multiple inputs.
6.3 Examples
Example: profile (type = "profile")
{"type": "profile","id": 101,"url": "https://www.snapchat.com/@loganpaul","kind": "profile","title": "Logan Paul","description": "🥊","dateCreated": "2019-05-16T15:45:16.348Z","dateModified": "2025-07-14T01:45:18.159Z","inLanguage": "en-US","image": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvMGdiR0YxNEl0Q1JDYVNZOXlkbVBpP2JvPUVnMGFBQm9BTWdFRVNBSlFHV0FCJnVjPTI1._RS0,90_FMjpeg","username": "loganpaul","sameAs": ["https://maverickclothing.com"],"source_url": "https://www.snapchat.com/@loganpaul","seed_type": "url","seed_value": "https://www.snapchat.com/@loganpaul"}
Example: spotlight (type = "spotlight")
{"type": "spotlight","id": 202,"url": "https://www.snapchat.com/@adam.reactions/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYYWZwb2xtc3lnAZiVC2w9AZiVC2wLAAAAAw","kind": "spotlight","title": "i should have stayed in bed…","description": "Get ready for some hilarious fails! This comedy compilation features unexpected moments like scooter wipeouts, skateboard fountain dives, and a deer jumping over a bus stop bench, all captured with a surprised reaction. Watch now for some funny moments and epic fails!","text": "Get ready for some hilarious fails! This comedy compilation features unexpected moments like scooter wipeouts, skateboard fountain dives, and a deer jumping over a bus stop bench, all captured with a surprised reaction. Watch now for some funny moments and epic fails!","articleBody": "Get ready for some hilarious fails! This comedy compilation features unexpected moments like scooter wipeouts, skateboard fountain dives, and a deer jumping over a bus stop bench, all captured with a surprised reaction. Watch now for some funny moments and epic fails!","datePublished": "2025-08-10T17:33:30.507Z","image": ["https://cf-st.sc-cdn.net/d/aMNDxBNcBCCZIw8Cty5Xd.256.IRZXSOY?mo=GkkaBzIBBFAuYAFaEERmTGFyZ2VUaHVtYm5haWyiARQIgAIiDwoCSAISACoHSVJaWFNPWaIBFAiaCiIPCgJIAxIAKgdJUlpYU09Z&uc=46"],"author_name": "Adam Reactions","stats": {"comments": 44,"views": 12490},"source_url": "https://www.snapchat.com/@adam.reactions/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYYWZwb2xtc3lnAZiVC2w9AZiVC2wLAAAAAw","seed_type": "spotlight","seed_value": "W7_EDlXWTBiXAEEniNoMPwAAYYWZwb2xtc3lnAZiVC2w9AZiVC2wLAAAAAw"}
Field reference
Profile fields (type = "profile")
- kind (string, required): Record subtype label.
- title (string, optional): Display name.
- description (string, optional): Profile bio text.
- dateCreated (string, optional): ISO timestamp when available.
- dateModified (string, optional): ISO timestamp when available.
- inLanguage (string, optional): Language tag.
- image (string, optional): Profile image URL.
- username (string, optional): Public username/handle.
- sameAs (array[string], optional): External links associated with the profile.
- source_url (string, optional): Source URL used to collect the record.
- seed_type (string, optional): Input seed type (e.g.,
url). - seed_value (string, optional): Input seed value.
Spotlight fields (type = "spotlight")
- kind (string, required): Record subtype label.
- title (string, optional): Spotlight title.
- description (string, optional): Summary/description text.
- text (string, optional): Full text when available.
- articleBody (string, optional): Full text when available.
- datePublished (string, optional): ISO timestamp when available.
- image (array[string], optional): Image URLs.
- author_name (string, optional): Creator display name.
- stats.comments (number, optional): Comment count.
- stats.views (number, optional): View count.
- source_url (string, optional): Source URL used to collect the record.
- seed_type (string, optional): Input seed type (e.g.,
spotlight). - seed_value (string, optional): Input seed value.
Data guarantees & handling
- Best-effort extraction: fields may vary by region/session/availability/UI experiments.
- Optional fields: null-check in downstream code.
- Deduplication: recommend
type + ":" + id.
Notes & Limitations
- Respect Snapchat’s terms and applicable laws.
- Avoid excessive request frequency.
- If pricing or availability appears in results, it can vary by region, time, or session.
- Validate output for compliance with your organization’s data policies.
Support
For help, open an issue via the actor page on Apify Console. Include the input you used (redacted), the run ID, and a short summary of expected vs. actual behavior. If possible, attach a small output sample to speed up troubleshooting.