# Snapchat Video Downloader - Spotlight & Public Stories (HD MP4) (`convertfleetdotonline/snapchat-downloader`) Actor

Snapchat video downloader for Spotlight clips and public Story content in HD MP4 - no watermark. Direct CDN download URLs, bulk by URL, no login or app required for public content.

- **URL**: https://apify.com/convertfleetdotonline/snapchat-downloader.md
- **Developed by:** [Hasnain Nisar](https://apify.com/convertfleetdotonline) (community)
- **Categories:** Videos, Social media
- **Stats:** 562 total users, 20 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 video resolveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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 Video Downloader - Spotlight & Public Stories (HD MP4, No Watermark)

**This Snapchat video downloader saves Snapchat Spotlight videos and public Story content in HD MP4.** Pass any public Snapchat URL and get direct download links from Snapchat's CDN — a Snapchat Spotlight video downloader and HD Snapchat video downloader without watermark. No login, no API key, no watermark.

### At a glance

| | |
|---|---|
| **What you get** | Direct HD MP4 video + audio CDN URLs, no watermark, not re-encoded |
| **Supports** | Spotlight videos, public Stories, and shared snap URLs |
| **Input** | One or more public Snapchat URLs |
| **Auth** | No login and no API key for public content |
| **Speed** | 2-5 seconds per video; under 256 MB memory |
| **Output fields** | Title, uploader, duration, thumbnail, and full format list |
| **Export** | JSON, CSV, Excel, or Google Sheets via the Apify API |

### What this Snapchat Downloader does

For each Snapchat URL, the actor returns:

- **Best combined download URL** (video + audio in one MP4)
- **Best video-only URL** (highest available resolution)
- **Best audio URL** for audio-only extraction
- Full format list with resolution, file size
- Title, thumbnail, duration, uploader, platform metadata

Supports:

- Snapchat Spotlight: `snapchat.com/spotlight/<id>`
- Public Stories with shareable links
- Shared snap URLs

### Why use this Snapchat Downloader?

- **Original quality** — direct from Snapchat CDN, not re-encoded
- **No watermark** — pristine source files
- **No login or API key** for public content
- **Bulk download URLs** — pass an array, get every link
- **Direct CDN URLs** — pipe straight into ffmpeg, S3, or your client

### Use cases

- **Content archival** — back up your own Spotlight videos
- **Cross-posting** — fetch from Snapchat, repost to TikTok / Reels / Shorts
- **UGC monitoring** — capture brand-mention snaps
- **Influencer marketing** — analyse high-performing Spotlight content
- **Compliance / legal** — capture public posts for editorial review

### Input

```json
{
    "videoUrls": [
        "https://www.snapchat.com/spotlight/abcDEFghi",
        "https://www.snapchat.com/p/xyz/123"
    ]
}
```

### Output

Each dataset record:

```json
{
    "title": "Caption / first line",
    "thumbnail": "https://cf-st.sc-cdn.net/…",
    "duration": 18,
    "duration_string": "0:18",
    "uploader": "username",
    "platform": "Snapchat",
    "audio_url": "https://… (best audio direct URL)",
    "formats": [
        {
            "format_id": "mp4",
            "type": "video",
            "ext": "mp4",
            "height": 1280,
            "quality": "1280p",
            "filesize": 5678901,
            "has_audio": true,
            "url": "https://…"
        }
    ]
}
```

### How it works

The actor uses [yt-dlp](https://github.com/yt-dlp/yt-dlp) — the open-source standard. URLs are resolved by parsing Snapchat's public Spotlight web pages and the embedded media manifest.

### Cost & speed

URLs resolve in 2–5 seconds per video. Memory stays under 256 MB. You only pay for compute time used.

### Related actors

- **TikTok Downloader** — TikTok videos (no watermark)
- **YouTube Downloader** — YouTube videos and Shorts
- **Instagram Downloader** — Reels, Stories, IGTV
- **Universal Video Downloader** — every supported platform in one actor

### FAQ

**Q: How do I download a Snapchat Spotlight video?**
Paste the Spotlight URL (`snapchat.com/spotlight/<id>`) and run the actor — it returns the best combined MP4, a video-only stream, and the audio URL. Download any with `curl`, `wget`, or `ffmpeg`.

**Q: Can I download Snapchat videos without a watermark?**
Yes. URLs come directly from Snapchat's CDN with no watermark added and no re-encoding, so you get the pristine source file.

**Q: Does this work on private snaps or friends-only Stories?**
No. Only public Spotlight and shared public Stories are supported.

**Q: Why does my download URL stop working after a few hours?**
Snapchat signs CDN URLs with a time-limited token. Re-run the actor for fresh URLs.

**Q: Does the actor download the file?**
No — it returns the direct URL. Download with `curl`, `wget`, `ffmpeg`, or any HTTP client.

**Q: Is downloading legal?**
For your own content and creative-commons material, yes. For copyrighted content, comply with Snapchat's Terms of Service and your local copyright law.

# Actor input Schema

## `videoUrls` (type: `array`):

One or more Snapchat URLs - Spotlight videos (snapchat.com/spotlight/...), public Stories, or shared snap URLs.

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

Routes yt-dlp through Apify Proxy. Residential proxies bypass platform IP blocks.

## `cookies` (type: `string`):

Netscape-format cookies.txt content. Required for private/age-gated posts. Export with 'Get cookies.txt' browser extension.

## Actor input object example

```json
{
  "videoUrls": [
    "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAQAAAAAxx0WAxsAAAAFOZAY"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "cookies": ""
}
```

# 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 = {
    "videoUrls": [
        "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAQAAAAAxx0WAxsAAAAFOZAY"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("convertfleetdotonline/snapchat-downloader").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 = {
    "videoUrls": ["https://www.snapchat.com/spotlight/W7_EDlXWTBiXAQAAAAAxx0WAxsAAAAFOZAY"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("convertfleetdotonline/snapchat-downloader").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 '{
  "videoUrls": [
    "https://www.snapchat.com/spotlight/W7_EDlXWTBiXAQAAAAAxx0WAxsAAAAFOZAY"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call convertfleetdotonline/snapchat-downloader --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/11iuZLME6VRuI1Col/builds/Kpss5cEaGyAWe4EJK/openapi.json
