Skip to content

Snapchat Scraper

Try for free

Scrape public Snapchat profiles by username or URL. Each row has the subscriber count, bio, category, location, and website, plus public stories and Spotlight videos with view counts and media links.

πŸ‘» Snapchat Scraper

Collect public Snapchat profiles from usernames or profile links: subscriber count, bio, category, location, website, profile image, and Snapcode, plus the public stories and Spotlight videos on the page with their titles, view counts, hashtags, timestamps, and media links. No login, one request per profile, and $0.10 per 1,000 profiles.

Paste a list of usernames, set a limit, and export the profiles as JSON, CSV, or Excel.

✨ Why use Snapchat Scraper?

  • πŸ”“ No login β€” reads the public profile page.
  • πŸ”— Flexible input β€” fcbarcelona, @fcbarcelona, snapchat.com/add/..., or snapchat.com/@....
  • πŸ“£ Stories and Spotlight β€” titles, views, hashtags, timestamps, and direct media links.
  • πŸ“Š Audience data β€” subscribers, category, location, and website.
  • 🎚️ Filters β€” skip profiles below a subscriber minimum, and cap stories and Spotlight videos per profile.
  • πŸ’Έ Cheap β€” a flat price per profile, nothing for usernames that do not exist.

🎯 Use cases

  • 🏷️ Brand comparison β€” compare accounts by subscriber count and Spotlight views.
  • πŸ“† Campaign snapshots β€” take a weekly snapshot of the same profiles.
  • 🎨 Creative review β€” collect public story and Spotlight links with hashtags.
  • πŸ”Ž Influencer research β€” screen profiles by category, location, and audience size.
  • πŸ“š Content archives β€” keep media links and metadata for public stories.

πŸš€ How to use

  1. Add usernames or profile URLs to Profiles.
  2. Set Maximum profiles and, optionally, Minimum subscribers.
  3. Set how many stories and Spotlight videos to keep per profile.
  4. Click Start.
  5. Download the dataset as JSON, CSV, or Excel, or read it through the API.

πŸ“₯ Input

FieldTypeDescription
profilesInputarrayUsernames or profile URLs.
maxProfilesintegerHow many profiles to scrape. Default 10.
minSubscribersintegerSkip profiles with fewer subscribers. Skipped profiles are not charged.
maxStoriesintegerStories to keep per profile, 0 to 50. Default 20.
maxSpotlightsintegerSpotlight videos to keep per profile, 0 to 50. Default 20.
proxyConfigurationobjectProxy settings. Datacenter is the default.
{
  "profilesInput": ["https://www.snapchat.com/add/fcbarcelona"],
  "maxProfiles": 10
}

Several profiles with caps:

{
  "profilesInput": ["fcbarcelona", "nasa", "https://www.snapchat.com/add/nba"],
  "maxProfiles": 10,
  "minSubscribers": 0,
  "maxStories": 20,
  "maxSpotlights": 20
}

πŸ“€ Output

One dataset row per profile.

FieldDescription
profileUrl, username1, username2Profile link, display name, and username.
profileImageUrl, snapcodeImageUrlProfile image and Snapcode.
profileDescription, category, profileLocation, websiteUrlBio, category, location, and website.
subscribersSubscriber count at run time.
storiesPublic stories with titles and snaps (media URL, preview URL, timestamp).
spotlightsSpotlight videos with description, views, hashtags, and snaps.

A trimmed item from a real run:

{
  "profileUrl": "https://www.snapchat.com/add/fcbarcelona",
  "username1": "FC Barcelona",
  "username2": "fcbarcelona",
  "profileImageUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvU3B2QVVZMzlqSWFpa0NtR0hQZlozP2JvPUVna3lBUVJJQWxBWllBRSUzRCZ1Yz0yNQ._RS0,90_FMjpeg",
  "profileDescription": "FC Barcelona’s official Snapchat account",
  "profileLocation": "Barcelona, Catalunya, EspaΓ±a",
  "subscribers": 4056700,
  "category": "Sports Team",
  "websiteUrl": "http://barca.link/grfO50ZyOt5",
  "snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=fcbarcelona&type=SVG&bitmoji=enable",
  "stories": [
    {
      "id": "3498d98f",
      "storyTitle": "πŸŒ•πŸ”΅πŸ”΄",
      "thumbnailUrl": "https://cf-st.sc-cdn.net/d/vv3hw0ZOAUtfhcRBhkQ0j.410.IRZXSOY",
      "snaps": [
        {
          "id": "739a6069",
          "mediaUrl": "https://cf-st.sc-cdn.net/d/va9S7MHI1eESZ2IkPIyMA.1322.IRZXSOY",
          "previewUrl": "https://cf-st.sc-cdn.net/d/va9S7MHI1eESZ2IkPIyMA.410.IRZXSOY",
          "timestamp": "2024-10-16T19:01:13.000Z"
        }
      ]
    }
  ],
  "spotlights": [
    {
      "id": "fd0eb925",
      "title": null,
      "description": "#fcbarcelona",
      "views": 10903,
      "thumbnailUrl": "https://bolt-gcdn.sc-cdn.net/bp/W4wTvdrm9pRu8WDFjbV4H.1400.IRZXSOY",
      "videoName": "Spotlight Snap",
      "videoDescription": "#fcbarcelona",
      "hashtags": ["#fcbarcelona"],
      "snaps": [
        {
          "id": "b61b52fd",
          "mediaUrl": "https://bolt-gcdn.sc-cdn.net/bp/W4wTvdrm9pRu8WDFjbV4H.27.IRZXSOY",
          "previewUrl": "https://bolt-gcdn.sc-cdn.net/bp/W4wTvdrm9pRu8WDFjbV4H.256.IRZXSOY",
          "timestamp": "2026-10-13T21:51:47.000Z"
        }
      ]
    }
  ]
}

Profiles with nothing public in a section have an empty stories or spotlights list. Location and website are null when the profile does not show them. Media links here omit the query string Snapchat adds.

πŸ’° Pricing

You pay $0.0001 per profile saved, which is $0.10 per 1,000 profiles. A username that does not resolve to a public profile is not charged, and neither is a profile skipped by Minimum subscribers. Platform usage (compute and proxy) is billed on top at the usual rates.

Worked example: 1,000 profiles cost 1,000 x $0.0001 = $0.10 in result fees. A billed staging run of one profile cost about $0.0023 in total including compute, so platform usage is the larger part on very small runs.

❓ FAQ

Does this need a Snapchat login?

No. It reads public profile pages only.

Is it legal?

It reads public pages. You are responsible for following Snapchat's terms and the laws that apply to your use of the data, including for personal data.

What is the smallest input that works?

One username, for example {"profilesInput": ["fcbarcelona"]}.

What happens when a username does not exist?

That username adds no row, and it is not charged.

Can I download the videos?

The output includes mediaUrl for each snap. The actor collects those links and does not download the files.

How current is the data?

Every run reads the profiles at the time it runs. Counts and stories change as Snapchat updates the page.

Can I schedule it or use the API?

Yes. Schedule runs, start them through the API, and read the dataset in any export format.

⚠️ Limits

  • πŸ”’ Public profiles only. Private accounts and friends-only content are not available.
  • ⏳ Stories are whatever is public when the run starts, and Snapchat stories expire.
  • πŸ”’ Stories and Spotlight videos come from the public profile page, which usually includes about 16 of each at most.
  • 🎞️ The actor stores media links and does not download video files.
  • πŸ“ˆ Spotlight view counts and subscriber counts move between runs, and Spotlight ids are not a stable contract.
  • 🐒 Profiles are read six at a time, about 1 to 1.5 per second, so 1,000 profiles take around 15 minutes.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.