# Snapchat Profile Scraper (`scraperoka/snapchat-profile-scraper`) Actor

🔍 Snapchat Profile Scraper extracts key public profile details for smarter outreach. 🧠 Perfect for B2B leads, market research, and talent sourcing. ⚡ Fast, reliable, and easy to use.

- **URL**: https://apify.com/scraperoka/snapchat-profile-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Social media, Other
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Snapchat Profile Data Scraper 🎯

Manually visiting hundreds of Snapchat profiles to collect bios, subscriber counts, and spotlight stories wastes hours you don’t have. **Snapchat Profile Data Scraper** extracts public Snapchat profile information in bulk—perfect for teams that need a structured Snapchat data extraction tool, fast. This Snapchat Profile Data Scraper is ideal for marketers, recruiters, and growth teams that want Snapchat profile scraper results with minimal effort, and you can scrape thousands of usernames in minutes.

***

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "result": [
    {
      "error": { "isError": false, "errorMsg": null },
      "accountType": "public",
      "username": "loganpaul",
      "name": "Logan Paul",
      "snapcodeURL": "https://app.snapchat.com/web/deeplink/snapcode?username=loganpaul&type=SVG",
      "privateAccountData": { "bitmojiURL": "https://example.com/bitmoji/avatar.png" },
      "publicAccountData": {
        "address": "Los Angeles, CA",
        "bio": "Creator • Content • Updates",
        "profilePictureURL": "https://example.com/profile/loganpaul.jpg",
        "subscriberCount": 15000000,
        "websiteURL": "https://example.com",
        "spotlightHightlightSnaps": [
          {
            "mediaUrl": "https://example.com/snaps/spotlight-1.mp4",
            "previewUrl": "https://example.com/snaps/spotlight-1-preview.jpg"
          }
        ],
        "curatedHighlightSnaps": [
          {
            "mediaUrl": "https://example.com/snaps/curated-1.mp4",
            "previewUrl": "https://example.com/snaps/curated-1-preview.jpg"
          }
        ],
        "latestStorySnaps": [
          {
            "mediaUrl": "https://example.com/snaps/story-1.mp4",
            "previewUrl": "https://example.com/snaps/story-1-preview.jpg"
          }
        ]
      }
    },
    {
      "error": { "isError": true, "errorMsg": "User not found" },
      "accountType": "unknown",
      "username": "this-user-does-not-exist",
      "name": null,
      "snapcodeURL": "https://app.snapchat.com/web/deeplink/snapcode?username=this-user-does-not-exist&type=SVG",
      "privateAccountData": { "bitmojiURL": null },
      "publicAccountData": {
        "address": null,
        "bio": null,
        "profilePictureURL": null,
        "subscriberCount": null,
        "websiteURL": null,
        "spotlightHightlightSnaps": [],
        "curatedHighlightSnaps": [],
        "latestStorySnaps": []
      }
    }
  ]
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `result` | array | The list of profile results returned for your input usernames |
| `error` | object | Whether the actor hit a problem for that username (and the related message) |
| `error.isError` | boolean | Quick success/failure indicator for each username scrape |
| `error.errorMsg` | string | null | The reason for failure (for example, “User not found”) |
| `accountType` | string | Whether the profile was detected as `public`, `personal`, or `unknown` |
| `username` | string | The Snapchat username you provided (returned back for easy mapping) |
| `name` | string | null | The display name found on the profile (when available) |
| `snapcodeURL` | string | A snapcode deep link URL for the username |
| `privateAccountData.bitmojiURL` | string | null | Bitmoji avatar URL when available |
| `publicAccountData.bio` | string | null | The profile bio text (useful for segmentation and persona tagging) |
| `publicAccountData.subscriberCount` | number | null | Subscriber count for quick audience sizing |
| `publicAccountData.websiteURL` | string | null | The external link from the profile (when available) |
| `publicAccountData.latestStorySnaps` | array | The most recent story snap media and preview URLs (when present) |
| `publicAccountData.spotlightHightlightSnaps` | array | Spotlight highlight snap media and preview URLs (when present) |
| `publicAccountData.curatedHighlightSnaps` | array | Curated highlight snap media and preview URLs (when present) |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Snapchat Profile Data Scraper?

There are a lot of ways to pull data from Snapchat—here’s what sets Snapchat Profile Data Scraper apart.

#### Bulk-ready for Snapchat profile information

This Snapchat profile scraper takes a list of usernames and returns structured profile details like bio, subscriber count, and story/highlight snap media in one go. It’s built for fast, repeatable Snapchat data extraction tool workflows when you need volume.

#### Clear, integration-ready fields

The output is designed for downstream analysis and outreach workflows, with consistent JSON fields grouped into `publicAccountData` and `privateAccountData`. That structure makes it easier to map results into spreadsheets, CRMs, and reporting pipelines.

#### Resilient output with error details included

Each username result includes an `error` object with `isError` and an `errorMsg` when something fails. That way, you can keep partial results, audit failures, and rerun only what’s missing.

#### Built-in proxy support for reliable scraping

Snapchat Profile Data Scraper includes built-in proxy support to help keep scraping stable when processing larger lists of usernames. This makes it a practical choice for marketers and researchers running repeated Snapchat user data scraper jobs.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "usernames": ["loganpaul", "someotherusername"]
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `usernames` | ✅ | A list of Snapchat usernames to scrape in the same run |

***

### Core Capabilities

#### Public profile data extraction

Snapchat Profile Data Scraper extracts public profile information including bio, subscriber count, website URL, and profile picture URL where available. It also returns story and highlight snap media URLs when present.

#### Support for multiple input usernames

You can pass a list of Snapchat usernames and the actor will process them and return results together. This makes it a convenient Snapchat account scraper tool for list building and audience research.

#### Structured output for analysis and outreach

Results are returned as a single dataset item containing a `result` array of profile objects. Fields are grouped under `publicAccountData` and `privateAccountData`, making the data easier to filter, clean, and analyze.

#### Error handling per username

If a username can’t be found or profile data can’t be extracted from the page, the record includes `error.isError` and `error.errorMsg`. This is helpful when you’re using a Snapchat profile information extractor for research and need transparency.

#### Snapcode and media URLs included

In addition to text fields, the output provides `snapcodeURL` plus media URLs for spotlight highlights, curated highlights, and the latest story snaps. That makes the results useful beyond simple reporting—e.g., for enrichment and creative asset sourcing.

In short: Snapchat Profile Data Scraper helps you get structured Snapchat profile scraper results without manually opening each profile.

***

### Who Gets the Most Out of This

**Influencer marketers** — Use Snapchat Profile Data Scraper to quickly build a shortlist by extracting bios, subscriber counts, and links from public profiles, then enrich the list with spotlight, curated highlight, and latest story snap URLs.

**Sales and partnerships teams** — If your pipeline depends on creator discovery, this Snapchat user data scraper turns a list of usernames into structured profile records you can use for outreach research and segmentation.

**Freelance researchers** — When you need evidence-backed profile data for studies or competitive analysis, this Snapchat data extraction tool returns a consistent JSON schema (with error details) that’s easier to audit and share.

**Automation specialists (technical)** — If you’re building data pipelines, you can ingest the returned dataset item (`result`) into your workflow and join it with other datasets. This makes Snapchat API scraper alternative projects simpler to operationalize.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run Snapchat Profile Data Scraper from start to finish:

1. **Open the actor on Apify** — visit [console.apify.com](https://console.apify.com) and open the actor page for Snapchat Profile Data Scraper.
2. **Enter your inputs** — provide your list of Snapchat usernames in the `usernames` field (from the Input Parameters table above).
3. **Configure proxy settings** — if you want, enable the actor’s proxy configuration options for more reliable scraping on larger batches.
4. **Hit Run and watch the live log** — keep an eye on progress while usernames are processed.
5. **View results in the dataset tab** — each run returns a dataset item containing a `result` array with one entry per username.
6. **Export as JSON, CSV, or Excel** — download in your preferred format directly from the Apify dashboard.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, Snapchat Profile Data Scraper plugs directly into your existing workflow.

Export your results from the Apify dataset tab in common formats like **JSON, CSV, and Excel**. From there, you can load the Snapchat profile scraper output into spreadsheets for analysis or reporting.

You can also connect runs to automation workflows using **Zapier / Make**, and trigger downstream actions with **webhooks** when runs complete. If you prefer programmatic access, you can pull results via the **Apify API**—see the Apify API documentation at https://apify.com/docs/api.

***

### Pricing & Free Trial

Snapchat Profile Data Scraper runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Apify provides **platform credits** for testing, so you can validate output fields like bio, subscriberCount, and story/highlight snap URLs before scaling up.

For ongoing work, runs are billed based on Apify platform usage (compute unit pricing). Exact plan details and credits are available on the Apify pricing page—check Apify.com for the latest options.

Start for free at [apify.com](https://apify.com) and scale when you're ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate limiting pressure | Uses pacing and request management to reduce disruption during bulk runs |
| Network instability | Includes resilience patterns so you get structured results even when some pages fail |
| Per-username error transparency | Each username includes an `error` object with `isError` and `errorMsg` when relevant |
| Output completeness | Returns a predictable schema with empty arrays for snap lists when items aren’t available |
| Larger lists of usernames | Processes your `usernames` list as a batch and returns consolidated results |

**Limitations:** This actor is designed to collect information from publicly accessible profile pages. Private or login-gated content and data not exposed publicly may not be available in the output.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes—Apify offers a free tier so you can run Snapchat Profile Data Scraper with platform credits to test results before scaling.

#### Do I need to log in to Snapchat to use this?

No. Snapchat Profile Data Scraper is designed to extract **public profile information** without requiring an account login.

#### How accurate is the data?

Accuracy depends on what the profile owner has made publicly available at the time of scraping. The actor returns fields such as `bio`, `subscriberCount`, and media URLs when they exist on the public page.

#### How many results can I get per run?

Your results depend on how many usernames you place in the `usernames` array. The actor processes the list and returns a `result` array containing one entry per provided username.

#### How often is the data updated / how fresh is it?

The data freshness matches when you run the actor. If a profile changes (bio, subscriber count, or stories), re-running will reflect the latest publicly available values at that time.

#### Is this legal? Does it comply with GDPR / CCPA?

The actor collects **publicly available data**. You’re responsible for ensuring your use complies with GDPR, CCPA, platform Terms of Service, and any applicable local regulations.

#### Can I export results to Google Sheets or Excel?

Yes. You can export from the Apify dashboard as **JSON, CSV, or Excel**, and then import into Google Sheets or other tools. You can also use integrations to push results into workflows.

#### Can I run this on a schedule automatically?

Yes. On Apify you can schedule actor runs so Snapchat Profile Data Scraper executes automatically on a cadence you choose.

#### Can I access this via API?

Yes. You can trigger the actor and access run results via the Apify API. For details, refer to Apify’s API documentation at https://apify.com/docs/api.

#### What happens if the actor hits an error?

Errors are handled per username and returned inside each result entry using the `error` object with `isError` and `errorMsg`. Even if one username fails, you can still use other successful records from the same run.

***

### Need Help or Have a Request?

Got a question about Snapchat Profile Data Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We respond quickly and actively maintain this actor based on feedback—ideas like batch CSV upload and webhook notifications on completion are always welcome.

***

### Disclaimer & Responsible Use

*Snapchat Profile Data Scraper is the fastest, most reliable way to extract public Snapchat profile information at scale — start your free run today.*

This actor collects **publicly available data** from Snapchat profile pages. It does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, Snapchat’s Terms of Service, and any applicable local regulations. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `usernames` (type: `array`):

List of Snapchat usernames to scrape.

## Actor input object example

```json
{
  "usernames": [
    "loganpaul"
  ]
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "usernames": [
        "loganpaul"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/snapchat-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "usernames": ["loganpaul"] }

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/snapchat-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "usernames": [
    "loganpaul"
  ]
}' |
apify call scraperoka/snapchat-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraperoka/snapchat-profile-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/4ggtlmA7Iu4xH9FpN/builds/sTeWN8bjcja9fyPkk/openapi.json
