
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

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.
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.
fcbarcelona, @fcbarcelona, snapchat.com/add/..., or snapchat.com/@....| Field | Type | Description |
|---|---|---|
profilesInput | array | Usernames or profile URLs. |
maxProfiles | integer | How many profiles to scrape. Default 10. |
minSubscribers | integer | Skip profiles with fewer subscribers. Skipped profiles are not charged. |
maxStories | integer | Stories to keep per profile, 0 to 50. Default 20. |
maxSpotlights | integer | Spotlight videos to keep per profile, 0 to 50. Default 20. |
proxyConfiguration | object | Proxy 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
}
One dataset row per profile.
| Field | Description |
|---|---|
profileUrl, username1, username2 | Profile link, display name, and username. |
profileImageUrl, snapcodeImageUrl | Profile image and Snapcode. |
profileDescription, category, profileLocation, websiteUrl | Bio, category, location, and website. |
subscribers | Subscriber count at run time. |
stories | Public stories with titles and snaps (media URL, preview URL, timestamp). |
spotlights | Spotlight 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.
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.
No. It reads public profile pages only.
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.
One username, for example {"profilesInput": ["fcbarcelona"]}.
That username adds no row, and it is not charged.
The output includes mediaUrl for each snap. The actor collects those links and does not download the files.
Every run reads the profiles at the time it runs. Counts and stories change as Snapchat updates the page.
Yes. Schedule runs, start them through the API, and read the dataset in any export format.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
profilesInputarrayOptionalProfile usernames or URLs
Snapchat usernames or profile URLs, such as fcbarcelona or https://www.snapchat.com/add/fcbarcelona.
maxProfilesintegerOptionaldefault 10Maximum profiles
How many profiles from the list to scrape.
Optional limits. Profiles below the subscriber minimum are skipped and not charged.
minSubscribersintegerOptionaldefault 0Minimum subscribers
Skip profiles with fewer subscribers than this. 0 keeps every public profile that was found.
maxStoriesintegerOptionaldefault 20Maximum stories
How many public stories to keep on each profile.
maxSpotlightsintegerOptionaldefault 20Maximum Spotlight videos
How many Spotlight videos to keep on each profile.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTERβ¦Proxy configuration
Use a datacenter exit for the public profile page, or supply your own proxy URLs.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| profileUrl | string | Public profile page. |
| username1 | string | Name shown on the profile. |
| username2 | string | Snapchat username. |
| profileImageUrl | string | null | Profile picture URL. |
| profileDescription | string | null | Profile bio. |
| profileLocation | string | null | Location shown on the profile. |
| subscribers | integer | null | Subscriber count at run time. |
| category | string | null | Profile category. |
| websiteUrl | string | null | Website linked from the profile. |
| snapcodeImageUrl | string | null | Snapcode image URL. |
| stories | array | Public stories, each with a title, thumbnail, and snaps. |
| spotlights | array | Spotlight videos with view counts, hashtags, and media links. |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Profile | One public profile saved to the dataset. | $0.0001 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/snapchat-scraper').call({
"profilesInput": [
"https://www.snapchat.com/add/fcbarcelona"
],
"maxProfiles": 10,
"minSubscribers": 0,
"maxStories": 20,
"maxSpotlights": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/snapchat-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/snapchat-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.
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.