Snapchat Profile Lookup: Subscribers, Bio and Spotlight
Pricing
from $1.00 / 1,000 profile returneds
Snapchat Profile Lookup: Subscribers, Bio and Spotlight
Look up public Snapchat profiles by handle: subscribers, bio, category, website and the latest Spotlight posts with views, shares and comments. One row per profile. No login. Unknown handles and personal accounts are never charged.
Pricing
from $1.00 / 1,000 profile returneds
Rating
0.0
(0)
Developer
Adriana Voss
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
One row per public Snapchat profile, no login. Give this actor a list of handles and it returns the display name, subscriber count, bio, website, category and the latest Spotlight posts with views, shares and comments, in a flat shape that drops into a Sheet, a Clay table, an n8n workflow or an AI agent.
Who it's for
Influencer and creator-marketing teams vetting a roster before a deal want the subscriber count and what the last dozen Spotlight posts actually earned, for every handle, in one table. Brand and social analysts benchmarking publishers against each other want the same columns every week. Sales and partnership teams enriching a lead list with a Snapchat presence want a profile link, a category and a bio they can read. Agents and workflows that already know the handle want one HTTP call.
What you get
- Profile:
username,displayName,subscribers,bio,websiteUrl,category,subcategory,profileUrl,profilePictureUrl,heroImageUrl,snapcodeUrl,hasStory,createdAt,lastUpdatedAt. - Spotlight posts (inside the same row, up to 50 and by default 10):
url,postedAt,description,hashtags,durationSeconds,viewCount,shareCount,commentCount,boostCount,recommendCount,thumbnailUrl,videoUrl. - Honest empties: when Snapchat hides a number, the field is
null, never0and never an empty string. A subscriber count of 0 on the page means the count is not shown, so it comes back asnull. - Not found is free: an unknown handle returns a row with
found: falseand is never charged.
What it does not cover
Public creator, brand and publisher profiles only. Personal accounts return no row and cost nothing.
The profile page carries one page of Spotlight posts (about 15 to 17), so that is the ceiling per
profile; spotlightsTruncated says when more exist. No private data, no login, no stories content.
Pricing
Pay per event: one profile-returned event per profile returned, about $2.00 per 1,000 profiles on the
free plan, less on paid plans. Unknown handles, personal accounts and blocked
requests are never charged, and the Spotlight posts inside a row are part of that one price.
- Profile returned: $2 per 1,000 Snapchat profiles
Plus a $0.0015 start fee per run. Each event above is billed independently, only when it actually returns data — misses (found:false) are never charged.
How to use
- In the Apify Console. Open the actor page and click Start — the
usernamesfield is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found. - Via the API. Call it directly with a POST request — no Console needed once you have an API token:
curl "https://api.apify.com/v2/acts/accountable_eel~snapchat-profile-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"usernames":["djkhaled305"]}'
- On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
Input
{"usernames": ["djkhaled305"]}
One Snapchat handle per line. djkhaled305, @djkhaled305 or a full profile link all work. Public creator, brand and publisher profiles only: personal accounts return nothing and cost nothing. No login. Accepted formats: djkhaled305, @nba, https://www.snapchat.com/@djkhaled305.
maxSpotlights (0 to 50, default 10) sets how many Spotlight posts are listed per profile.
Sample output
| query | found | status | username | displayName | subscribers | bio | websiteUrl | category | subcategory | profileUrl | profilePictureUrl | heroImageUrl | snapcodeUrl | hasStory | createdAt | lastUpdatedAt | spotlightCount | spotlightsTruncated | spotlights | sourceUrl | scrapedAt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| djkhaled305 | true | OK | <subscribers (empty when snapchat hides the count)> | <spotlight posts (views, shares, comments)> | 1970-01-01T00:00:00.000Z |
A miss comes back as a row with "found": false and is never charged.
Use it from Clay, n8n, Make, or an AI agent
This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.
curl "https://api.apify.com/v2/acts/accountable_eel~snapchat-profile-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"usernames":["djkhaled305"]}'
n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~snapchat-profile-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"usernames":["djkhaled305"]} (swap in an expression from an earlier node for a real value).
Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~snapchat-profile-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"usernames":["{{Snapchat profile}}"]}, mapping the row's Snapchat profile into the usernames array.
MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "snapchat scraper" — the agent will find and run this actor.
Example runs
Three keyless runs, each with the default input and no proxy settings or keys:
{"usernames": ["djkhaled305"]}returns one profile row (subscribers, bio, category) and the latest Spotlight posts with views, shares and comments.{"usernames": ["nba"], "maxSpotlights": 3}returns the brand profile with its websiteNBA.comand three Spotlight posts, hashtags included; views arenullwhere Snapchat does not show them.{"usernames": ["zzqx9nonexistent77"]}returns one row withfound: falseandstatus: NOT_FOUND, and costs nothing.