Operated by Sourcelane✓ verified
Scrape public Snapchat profiles - subscriber count, bio, website, verification - plus Spotlight videos with views, comments and shares, Stories and Highlights.
Scrapes public Snapchat web profiles to extract profile metadata and public content (Spotlight videos, saved Highlights, and current Story snaps) without requiring authentication. The connector collects profile-level metadata such as display name, bio, subscriber/ follower counts, verification status, category and business info, website and address, profile images, Bitmoji and Snapcode, related accounts and timestamps. For Spotlight content it extracts video-level metadata including captions, hashtags/keywords, view/share/comment/boost/recommendation metrics, duration, dimensions, sound name, thumbnails, direct media links and available auto-caption transcripts. For Highlights it captures highlight titles, counts, thumbnails and per-snap media links and timestamps. For current Stories it captures each public snap’s media type, media link, thumbnail and timestamp. Outputs are structured as flat records representing profiles and individual content items; media links are CDN-signed URLs and timestamps reflect when items were observed.
Verified Oct 25, 10:11 PM
$0.007
per profile
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Influencer discovery and vetting
Compare subscriber counts, verification and Spotlight views
Influencer marketing reporting
Track Spotlight views, shares and comments for campaigns
Competitor and brand monitoring
Review brand Spotlight and Story content and performance
Lead generation
Collect business websites, addresses and profile categories
Content research
Identify high-performing Spotlight videos, captions, sounds and hashtags
Building social media results
Assemble creator and content results for analysis
One per line.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"snapchat-profile-scraper","params":{"profiles":["kyliejenner","nasa"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
profiles | array | required | One per line. Accepts a username (with or without @) or a profile link such as https://www.snapchat.com/@kyliejenner or https://www.snapchat.com/add/nasa. |
includeSpotlight | boolean | optional | Add one row per Spotlight video shown on the public profile, with views, comments, shares, caption, duration, thumbnail and video link. |
maxSpotlightPerProfile | integer | optional | Maximum Spotlight videos to return for each profile. 0 = every Spotlight video visible on the public profile page. |
includeHighlights | boolean | optional | Add one row per saved Highlight (title, number of snaps, thumbnail and the media links of every snap in it). |
maxHighlightsPerProfile | integer | optional | Maximum Highlights to return for each profile. 0 = every Highlight visible on the public profile page. |
includeStory | boolean | optional | Add one row per snap in the profile's current public Story, with media type, posting time and media link. |
maxStorySnapsPerProfile | integer | optional | Maximum Story snaps to return for each profile. 0 = the whole current Story. |
Each result contains
| Field | Type | Description |
|---|---|---|
type | string | — |
username | string | — |
profileUrl | string | — |
displayName | string | — |
bio | string | — |
subscriberCount | integer | — |
isPublicProfile | boolean | — |
isVerified | boolean | — |
category | string | — |
subcategory | string | — |
websiteUrl | string | — |
address | null | — |
profilePictureUrl | string | — |
heroImageUrl | string | — |
bitmojiUrl | null | — |
snapcodeUrl | string | — |
hasStory | boolean | — |
hasSpotlight | boolean | — |
hasHighlights | boolean | — |
businessProfileId | string | — |
userId | string | — |
profileCreatedAt | string | — |
profileUpdatedAt | string | — |
relatedAccounts | array | — |
id | null | — |
url | null | — |
title | null | — |
description | null | — |
hashtags | null | — |
keywords | null | — |
mediaType | null | — |
mediaUrl | null | — |
thumbnailUrl | null | — |
transcriptUrl | null | — |
createdAt | null | — |
durationSeconds | null | — |
width | null | — |
height | null | — |
viewCount | null | — |
commentCount | null | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Find this creator's profiles on every social network and summarise their reach.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"snapchat-profile-scraper","params":{"profiles":["kyliejenner","nasa"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "snapchat-profile-scraper",
"params": {"profiles":["kyliejenner","nasa"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…