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

📸 Snapchat Profile Scraper scrapes public Snapchat profiles—display name, username, bio, subscribers, profile URL, and recent public stories. 🚀 Ideal for influencer discovery, market research, and lead gen. ⚡ Fast, reliable, and TOS-compliant.

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

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Scraper

The Snapchat Profile Scraper is a fast, reliable Snapchat profile data extractor that automates Snapchat user profile scraping from publicly available pages. In seconds, this Snapchat public profile scraper captures structured profile metadata and Spotlight content so marketers, developers, analysts, and researchers can scrape Snapchat profiles at scale without manual copy-paste. Use it as a Snapchat profile scraper tool for influencer discovery, lead gen, and market research—then export clean datasets for analysis and activation. 🚀

### What data / output can you get?

Here are representative fields this Snapchat profile crawler pushes to the Apify dataset, using the exact field names from the output. Example values are taken from a real run:

| Data type | Description | Example value |
| --- | --- | --- |
| ok | Indicates if the item was scraped successfully | true |
| username | The Snapchat handle processed | "djkhaled305" |
| url | Canonical profile URL | "https://www.snapchat.com/@djkhaled305" |
| data.search | Canonical URL of the profile (from page metadata) | "https://www.snapchat.com/@djkhaled305" |
| data.userProfile.publicProfileInfo.title | Display name | "DJ Khaled" |
| data.userProfile.publicProfileInfo.username | Username | "djkhaled305" |
| data.userProfile.publicProfileInfo.snapcodeImageUrl | Snapcode image URL | "https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled305&type=SVG&bitmoji=enable" |
| data.userProfile.publicProfileInfo.subscriberCount | Subscribers count (stringified number) | "12702800" |
| data.userProfile.publicProfileInfo.bio | Bio text | "FATHER | CEO | MOGUL" |
| data.userProfile.publicProfileInfo.profilePictureUrl | Profile picture URL | "https://cf-st.sc-cdn.net/aps/bolt/..." |
| data.userProfile.publicProfileInfo.websiteUrl | External website URL (if present) | "" |
| data.spotlight[].spotlightId | Spotlight story ID | "W7_EDlXWTBiXAEEniNoMPwAAYZmJqY..." |
| data.spotlight[].link | Spotlight deeplink path | "/@djkhaled305/spotlight/W7_EDlX..." |
| data.spotlight[].thumbnailSrc | Spotlight thumbnail URL | "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEE..." |
| data.spotlight[].mediaUrl | Spotlight media URL | "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEE..." |
| data.spotlight[].plays | View count parsed as integer | 3172 |
| data.spotlight[].shares | Share count parsed as integer | 0 |
| data.spotlight[].comments | Comment count parsed as integer | 9 |
| data.spotlight[].transcriptUrl | VTT transcript URL when present | "https://bolt-gcdn.sc-cdn.net/3/Rt0PizNlOt98COyPsqeH0.vtt?..." |
| data.spotlightHighlights[] | Raw Spotlight highlights detail list | [object array with storyId, snapList, thumbnails, etc.] |
| attempt | Attempt number used to succeed/fail on a profile | 1 |
| proxyMode | Connection mode used: "direct", "apify-selected", or "apify-residential" | "direct" |

Notes:
- Results are saved to the Apify dataset, so you can export in JSON, CSV, or Excel.
- Extra metadata (like relatedAccountsInfo, categories, creation timestamps, and Spotlight highlight internals) is preserved under data.userProfile.publicProfileInfo and data.spotlightHighlights for deeper analysis.

### Key features

- 🔄 Automatic proxy fallback to Residential  
  If requests get blocked (e.g., HTTP 403/429 or network errors), the actor auto-switches from direct/selected proxy to Apify RESIDENTIAL and continues—boosting reliability for large batches.

- 🧩 Structured profile & Spotlight extraction  
  Parses Snapchat’s embedded JSON to deliver clean fields: username, display name, Snapcode, bio, subscriber counts, profile photos, plus Spotlight thumbnails, media, transcripts (when present), and engagement.

- 📦 Live saving to dataset  
  Each profile result is pushed individually via Actor.pushData, so you can stream, monitor, and export partial results even while a run is in progress.

- 📈 Batch scraping at scale  
  Feed multiple usernames or full profile URLs into urls and process hundreds of public profiles in one run—ideal Snapchat data extraction from profiles for influencer research and OSINT.

- 🧠 Developer-friendly, Python-based  
  Built with the Apify Python SDK, this is production-grade Snapchat profile scraping software that you can orchestrate via Apify’s API from your pipelines.

- 🔒 No login required  
  Works on public profiles without cookies or credentials, making it a safe Snapchat profile information extractor alternative to browser add-ons or a Snapchat profile scraper Chrome extension.

- 📤 Flexible exports  
  Use the Apify platform to export results in JSON, CSV, or Excel and feed them into CRMs, BI tools, or automations—your Snapchat profile export tool for repeatable workflows.

### How to use Snapchat Profile Scraper - step by step

1. Create your Apify account  
   Sign up or log in to Apify to run this Snapchat profile scraper tool.

2. Open the actor in Apify Store  
   Search for “Snapchat Profile Scraper” and click Try for free.

3. Add input data  
   Paste Snapchat usernames (e.g., djkhaled305) or full profile URLs (e.g., https://www.snapchat.com/@djkhaled305) into the urls field. You can add one or many.

4. Configure proxy settings (optional)  
   Leave the default (no proxy) for small batches. To improve stability at scale, enable Apify Proxy. If blocks occur, the actor will automatically switch to Residential.

5. Start the run  
   Click Start. The Snapchat profile scraper API-backed job fetches public profile metadata and Spotlight content. Items are saved live to the dataset.

6. Monitor progress  
   Watch logs for proxyMode changes (“direct”, “apify-selected”, “apify-residential”) and per-item attempts.

7. Export results  
   Go to the Dataset tab and export your data as JSON, CSV, or Excel for analysis or integration.

Pro tip: Automate runs via the Apify API from your scripts or workflows, turning this into a repeatable Snapchat profile scraper Python pipeline for enrichment or reporting.

### Use cases

| Use case name | Description |
| --- | --- |
| Influencer marketing + discovery | Identify creators by subscriberCount, bios, categories, and links to shortlist partners quickly. |
| Lead generation for agencies | Build contact lists from public profiles at scale, then enrich outreach with bios and media cues. |
| Market & competitor research | Track public profiles and Spotlight output to analyze activity patterns and content strategies. |
| Content analysis & curation | Collect Spotlight media, thumbnails, timestamps, and transcripts for performance and trend studies. |
| OSINT & academic studies | Use as a Snapchat OSINT scraper to gather public signals, categories, and related accounts for research. |
| Data engineering pipelines | Orchestrate the Snapchat profile scraper API via Apify to feed JSON/CSV exports into BI or warehouses. |

### Why choose Snapchat Profile Scraper?

This tool is built for precision, automation, and reliability—outperforming manual methods and unstable extensions.

- ✅ Accurate structured parsing of Snapchat’s embedded JSON (__NEXT_DATA__) for consistent fields.
- 🌍 Scales from single checks to large batches with proxy fallback to Apify RESIDENTIAL when blocked.
- 🧑‍💻 Developer-ready: run as a Python-based Apify actor and integrate via Apify’s API in your pipelines.
- 🔐 No login required: designed for public data only—safe, ethical, and TOS-aware.
- 💰 Cost-effective: export clean datasets in JSON/CSV/Excel and skip brittle browser automations.
- 🔗 Integration-friendly: take results to CRMs, spreadsheets, or automation tools with ease.

In short, it’s a robust Snapchat profile data extractor vs. browser extensions—production-ready scraping with structured outputs you can trust.

### Is it legal / ethical to use Snapchat Profile Scraper?

Yes—when done responsibly. This actor collects publicly available Snapchat profile information and Spotlight content; it does not access private profiles or authenticated data.

Guidelines for compliant use:
- Only scrape publicly visible data.
- Do not attempt to access private or hidden information.
- Ensure your use complies with Snapchat’s terms and applicable regulations (e.g., GDPR/CCPA).
- Use data responsibly and consult your legal team for edge cases.

### Input parameters & output format

#### Example JSON input
```json
{
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "urls": [
    "djkhaled305"
  ]
}
````

#### Input fields

| Field | Type | Description | Default | Required |
| --- | --- | --- | --- | --- |
| urls | array of strings | Add one or more Snapchat usernames (e.g. djkhaled305) or full profile URLs (e.g. https://www.snapchat.com/@djkhaled305). | Prefill: \["djkhaled305"] | Yes |
| proxyConfiguration | object | Optional. Uses no proxy by default. If you enable Apify Proxy and get blocked, the actor auto-switches to Residential and logs it. | {"useApifyProxy": false} | No |

#### Example JSON output (success item)

```json
{
  "ok": true,
  "username": "djkhaled305",
  "url": "https://www.snapchat.com/@djkhaled305",
  "data": {
    "search": "https://www.snapchat.com/@djkhaled305",
    "spotlight": [
      {
        "spotlightId": "W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ",
        "link": "/@djkhaled305/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ",
        "thumbnailSrc": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.256.IRZXSOY?mo=GkMaCTIBBEgCUC5gAVoQRGZMYXJnZVRodW1ibmFpbKIBEAiAAiILEgAqB0lSWlhTT1miARAImgoiCxIAKgdJUlpYU09Z&uc=46",
        "spotlightTitle": "Spotlight Snap",
        "plays": 3172,
        "shares": 0,
        "comments": 9,
        "isSponsored": null,
        "timestampInSec": "1758421143",
        "mediaUrl": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.27.IRZXSOY?mo=GmQaCTIBBEgCUC5gAVoQU3BvdGxpZ2h0U2hhcmluZ6IBQAgbEi8KLQj8tEkgATCcBDi4B0ABSg4KCWZAQUc5OUlUURD0A1DQQWgCdcmMOkB9AACAPyILEgAqB0lSWlhTT1mQA9BB&uc=46",
        "transcriptUrl": "https://bolt-gcdn.sc-cdn.net/3/Rt0PizNlOt98COyPsqeH0.vtt?bo=EgkyAX1IAlAuYAE%3D&uc=46"
      },
      {
        "spotlightId": "W7_EDlXWTBiXAEEniNoMPwAAYYm9rYmlpdXV3AZlpsyflAZlpswcnAAAAAQ",
        "link": "/@djkhaled305/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYYm9rYmlpdXV3AZlpsyflAZlpswcnAAAAAQ",
        "thumbnailSrc": "https://cf-st.sc-cdn.net/d/jXOicN9GbyZ2CzXA3M8MI.256.IRZXSOY?mo=GkkaBzIBBFAuYAFaEERmTGFyZ2VUaHVtYm5haWyiARQIgAIiDwoCSAMSACoHSVJaWFNPWaIBFAiaCiIPCgJIAhIAKgdJUlpYU09Z&uc=46",
        "spotlightTitle": "Spotlight Snap",
        "plays": 3897,
        "shares": 0,
        "comments": 20,
        "isSponsored": null,
        "timestampInSec": "1758414964",
        "mediaUrl": "https://cf-st.sc-cdn.net/d/jXOicN9GbyZ2CzXA3M8MI.27.IRZXSOY?mo=GmQaCTIBBEgDUC5gAVoQU3BvdGxpZ2h0U2hhcmluZ6IBQAgbEi8KLQjd000gATCcBDi4B0ABSg4KCXIxOzMqIzEqJhD0A1D-YmgCddsATkB9AACAPyILEgAqB0lSWlhTT1mQA_5i&uc=46",
        "transcriptUrl": "https://bolt-gcdn.sc-cdn.net/3/Rzkun2zgaXXeMeUuM2zLY.vtt?bo=EgkyAX1IAlAuYAE%3D&uc=46"
      }
    ],
    "userProfile": {
      "publicProfileInfo": {
        "username": "djkhaled305",
        "title": "DJ Khaled",
        "snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled305&type=SVG&bitmoji=enable",
        "badge": 1,
        "categoryStringId": "public-profile-category-v3-people",
        "subcategoryStringId": "public-profile-subcategory-v3-artist",
        "subscriberCount": "12702800",
        "bio": "FATHER | CEO | MOGUL",
        "websiteUrl": "",
        "profilePictureUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2QvQ2lTVUFMWnBQRHFRdFFyMTBzZW4yP2JvPUVnMGFBQm9BTWdFRVNBSlFHV0FCJnVjPTI1._RS0,90_FMjpeg",
        "address": "",
        "bitmoji3d": null,
        "hasCuratedHighlights": false,
        "hasSpotlightHighlights": true,
        "hasStory": false,
        "relatedAccountsInfo": [],
        "creationTimestampMs": { "value": "1558021610483" },
        "lastUpdateTimestampMs": { "value": "1758421143700" },
        "businessProfileId": "940e0baa-25ea-436b-8cdc-d0104a857f41",
        "sameAsLinks": [],
        "shouldHideUsername": false
      }
    },
    "spotlightHighlights": [
      {
        "storyType": 15,
        "snapList": [],
        "storyId": { "value": "W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ" },
        "thumbnailUrl": { "value": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.256.IRZXSOY?mo=GkMaCTIBBEgCUC5gAVoQRGZMYXJnZVRodW1ibmFpbKIBEAiAAiILEgAqB0lSWlhTT1miARAImgoiCxIAKgdJUlpYU09Z&uc=46" },
        "isAttributed": { "value": true }
      }
    ]
  },
  "attempt": 1,
  "proxyMode": "direct"
}
```

On failure or invalid input, the item includes an error message:

- Failure (after retries):

```json
{
  "ok": false,
  "username": "someuser",
  "url": "https://www.snapchat.com/@someuser",
  "error": "RequestException: <details>",
  "attempt": 3,
  "proxyMode": "apify-residential"
}
```

- Invalid username/URL:

```json
{
  "ok": false,
  "input": "not-a-valid-handle",
  "error": "Invalid Snapchat username / URL"
}
```

Tip: The actor also saves a run-level summary to the key-value store at SUMMARY.json with counts and whether fallbackToResidential was used.

### Related tools

| 🔗 Tool | Purpose |
| --- | --- |
| ⭐ Snapchat User Spotlight Scraper | https://apify.com/scraper-engine/snapchat-user-spotlight-scraper |
| 👥 Snapchat Followers Scraper | https://apify.com/scraper-engine/snapchat-followers-scraper |
| 👻 Snapchat Scraper | https://apify.com/scraper-engine/snapchat-scraper |
| 📖 Snapchat User Stories Scraper | https://apify.com/scraper-engine/snapchat-user-stories-scraper |
| 📞 Mass Snapchat Phone Number Scraper | https://apify.com/scraper-engine/mass-snapchat-phone-number-scraper |
| ✨ Snapchat Spotlight Scraper | https://apify.com/scraper-engine/snapchat-spotlight-scraper |
| 📧 Mass Snapchat Email Scraper | https://apify.com/scraper-engine/mass-snapchat-email-scraper |

### FAQ

#### Is there a Snapchat profile scraper API?

Yes. As an Apify actor, this tool can be orchestrated programmatically via the Apify API. You can trigger runs, pass the urls array, and fetch dataset results to integrate with your pipelines.

#### Do I need to log in or provide cookies?

No. The Snapchat Profile Scraper works without login and targets publicly available profiles only. It does not access private or authenticated content.

#### How many profiles can I scrape in one run?

You can add multiple usernames or profile URLs to the urls list and process them in batches. For larger jobs, enable Apify Proxy so the actor can auto-fallback to Residential for reliability.

#### What data types are supported?

This actor extracts public profile metadata (e.g., username, title, Snapcode, bio, subscriberCount, profilePictureUrl) and Spotlight content (thumbnails, media URLs, engagement, transcripts when present), plus raw spotlightHighlights details for deeper analysis.

#### Does it collect Stories?

The actor focuses on profile metadata and Spotlight content. It also surfaces hasStory status in publicProfileInfo, but story content itself is not extracted by this actor.

#### Can I use it as a Snapchat profile scraper Python module?

The actor is implemented in Python and runs on Apify. You can call it from your Python scripts through the Apify API to build an automated Snapchat profile scraping workflow.

#### Is this a Snapchat profile scraper Chrome extension?

No. It’s a server-side Snapchat profile scraping software running on Apify. This avoids the instability and limits of browser extensions while enabling scale and automation.

#### Is scraping Snapchat profiles legal?

Yes—when you only collect publicly available information and follow platform terms and data regulations. This actor does not access private profiles or authenticated data. Always ensure compliance with your jurisdiction and internal policies.

### Closing CTA / Final thoughts

The Snapchat Profile Scraper is built to extract structured, reliable public profile and Spotlight data at scale. It delivers clean fields, automatic proxy resilience, and live dataset exports so marketers, developers, analysts, and researchers can move from raw pages to insights fast. Integrate it via the Apify API to power a repeatable Snapchat data extraction pipeline across your stack. Start extracting smarter with a production-ready Snapchat profile scraper tool designed for speed, accuracy, and scale.

# Actor input Schema

## `urls` (type: `array`):

Add one or more Snapchat usernames (e.g. djkhaled305) or full profile URLs (e.g. https://www.snapchat.com/@djkhaled305).

## `proxyConfiguration` (type: `object`):

Optional. Uses no proxy by default. If you enable Apify Proxy and get blocked, the actor auto-switches to Residential and logs it.

## Actor input object example

```json
{
  "urls": [
    "djkhaled305"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "urls": [
        "djkhaled305"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeflow/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 = {
    "urls": ["djkhaled305"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeflow/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 '{
  "urls": [
    "djkhaled305"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapeflow/snapchat-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Snapchat Profile Scraper",
        "description": "📸 Snapchat Profile Scraper scrapes public Snapchat profiles—display name, username, bio, subscribers, profile URL, and recent public stories. 🚀 Ideal for influencer discovery, market research, and lead gen. ⚡ Fast, reliable, and TOS-compliant.",
        "version": "0.1",
        "x-build-id": "C9Z1m7tNzlSoaR6Jf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeflow~snapchat-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeflow-snapchat-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapeflow~snapchat-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapeflow-snapchat-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapeflow~snapchat-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeflow-snapchat-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "👤 Usernames or profile URLs",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Add one or more Snapchat usernames (e.g. djkhaled305) or full profile URLs (e.g. https://www.snapchat.com/@djkhaled305).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy settings",
                        "type": "object",
                        "description": "Optional. Uses no proxy by default. If you enable Apify Proxy and get blocked, the actor auto-switches to Residential and logs it."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
