Better Fetch

Snapchat Scraper

Retrieve public Snapchat profiles, Spotlight metadata, and Spotlight comments from server-rendered Snapchat pages.

Socialv0.1.0~1 credit/runSource on GitHub

Workspace

Configure

Inputs stay here while results become exportable artifacts.

Start from an example

Public Snapchat username or profile URL for profile mode.

Public Snapchat Spotlight URL or id for Spotlight modes.

Sign in and run
~1 credit/run10 runs/minute

Results

Preview, inspect, copy, or export the complete output.

Your result will become an artifact

Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.

modecountprofilecommentsspotlightsource_url

Overview

Snapchat Scraper reads Snapchat's server-rendered public page data instead of relying on brittle screen text. It normalizes creator profiles, individual Spotlight posts, engagement counts, media and transcript URLs, and public Spotlight comments.

Last validated: Jul 15, 2026

Input

mode"profile" | "spotlight" | "spotlight_comments"required
usernamestring

Public Snapchat username or profile URL for profile mode.

max_commentsintegerdefault: 20
spotlight_urlstring

Public Snapchat Spotlight URL or id for Spotlight modes.

Output

modestringrequired
countintegerrequired
profileobject
profile.biostring
profile.urlstring
profile.usernamestring
profile.verifiedboolean
profile.has_storyboolean
profile.website_urlstring
profile.display_namestring
profile.hero_image_urlstring
profile.subscriber_countnumber
profile.snapcode_image_urlstring
profile.business_profile_idstring
profile.profile_picture_urlstring
profile.has_spotlight_highlightsboolean
commentsobject[]required
spotlightobject
spotlight.urlstring
spotlight.titlestring
spotlight.widthnumber
spotlight.heightnumber
spotlight.media_urlstring
spotlight.view_countnumber
spotlight.boost_countnumber
spotlight.creator_urlstring
spotlight.descriptionstring
spotlight.duration_msnumber
spotlight.share_countnumber
spotlight.uploaded_atstring
spotlight.creator_namestring
spotlight.spotlight_idstring
spotlight.comment_countnumber
spotlight.thumbnail_urlstring
spotlight.transcript_urlstring
spotlight.recommend_countnumber
spotlight.creator_usernamestring
source_urlstringrequired

Examples

nasa-profile

{
  "mode": "profile",
  "username": "nasa"
}

nasa-spotlight

{
  "mode": "spotlight",
  "spotlight_url": "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYeG9xcGd0ZWd3AZ14BVv0AZ14BQkrAAAAAQ"
}

nasa-spotlight-comments

{
  "mode": "spotlight_comments",
  "max_comments": 10,
  "spotlight_url": "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYeG9xcGd0ZWd3AZ14BVv0AZ14BQkrAAAAAQ"
}

Use cases

Creator research

Resolve public Snapchat creators to subscriber counts, profile links, bio, website, images, and verification state.

Spotlight intelligence

Enrich a public Spotlight URL with creator, media, engagement, AI-generated description, and transcript metadata.

Audience research

Collect public Spotlight comments with authors, reactions, timestamps, and reply counts.

FAQ

Does this require Snapchat login?

No. These operations use data exposed on Snapchat's public profile and Spotlight pages.

Does it return media?

It returns public media, thumbnail, and transcript URLs when Snapchat exposes them; it does not download or rehost media.

Are private stories supported?

No. The tool only handles public profiles and public Spotlight pages.

Use it anywhere

MCP (Claude, ChatGPT, Codex)

# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "Snapchat Scraper"
2. Call run_tool with:
   name: "snapchat_scraper"
   input: {"mode":"profile","username":"nasa"}

REST

curl -sS -X POST "https://betterfetch.co/api/tools/snapchat_scraper/run" \
  -H "Authorization: Bearer bf_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"input": {"mode":"profile","username":"nasa"}}'

Run locally

git clone https://github.com/better-fetch/tools/tree/main/tools/snapchat-scraper && cd snapchat-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"profile","username":"nasa"}'