Read public Snapchat content over a simple REST JSON API: creator profiles, Stories, Highlights, Spotlight videos and comments, search, and the AR Lens catalog β no Snapchat login, SDK or partner allowlisting required.
Built for influencer and KOL platforms, social listening and brand-safety tools, AR-trend dashboards, content archiving, and cross-network creator analytics alongside TikTok, Instagram and YouTube.
Base URL https://api.opendata-api.com
Every call needs an API key. Paste it once below β it's attached to each request automatically.
/api/project/snapchat-content/get-profile Get Public Profile by Username
Full docs βLook up a public Snapchat profile by username and get its public identity card. Pass the handle without @ (e.g. brentrivera). The response is {success, data:{info, metadata}}: info carries username, title (display name), bio, subscriberCount (returned as a string), profilePictureUrl, snapcodeImageUrl, squareHeroImageUrl, hostUserId, businessProfileId, badge, websiteUrl, categoryStringId / subcategoryStringId, relatedAccountsInfo, and the boolean flags hasStory, hasCuratedHighlights and hasSpotlightHighlights that tell you which follow-up calls are worth making; metadata carries pageTitle, pageDescription, pageType and shareId. A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-full-profile Get Full Profile with Story, Highlights & Lenses
Full docs βFetch everything public about a Snapchat account in a single request. Pass a username (e.g. therock). The response is {success, data:{profile, story, curatedHighlights, spotlightHighlights, lenses}}: profile contains the same info/metadata block as Get Public Profile (username, title, bio, subscriberCount, profilePictureUrl, snapcodeImageUrl, creationTimestampMs, lastUpdateTimestampMs, relatedAccountsInfo, flags), story is the active public Story object or null, and the three arrays list curated Highlight albums, Spotlight highlights and Lenses published by the account (empty arrays when the account has none). A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-user-story Get a User's Active Public Story
Full docs βReturn the public 24-hour Story that a Snapchat account currently has live. Pass a username (e.g. snoopdogg). When a Story is live, data holds the story object with its snaps and media URLs; when the account has no active Story the call still succeeds with {success:true, data:null}. Because Stories expire after 24 hours, results change throughout the day β check hasStory from Get Public Profile first if you want to avoid empty polls. A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-user-curated-highlights Get a User's Curated Highlights
Full docs βList the curated Highlight albums a Snapchat creator has pinned to their public profile β the evergreen Story collections that do not expire after 24 hours. Pass a username (e.g. benazelart). Returns {success, data} with the creator's highlight albums and their snaps; accounts without highlights return an empty result. Check hasCuratedHighlights from Get Public Profile to know in advance whether an account has any. A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-user-spotlight-highlights Get a User's Spotlight Highlights
Full docs βList the Spotlight videos a Snapchat creator showcases on their public profile. Pass a username (e.g. benazelart). Returns {success, data} with the creator's Spotlight highlight entries, which you can resolve further with Get Spotlight by Link. Accounts with no Spotlight highlights return an empty result; hasSpotlightHighlights on the profile tells you in advance. A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-user-lenses Get Lenses Published by a User
Full docs βList the public AR Lenses published by a Snapchat creator. Pass the creator's username (e.g. jsprinz). Returns {success, data} with the Lenses attributed to that account; each lens can be expanded with Get Lens Details by its lensId. Accounts that have not published Lenses return an empty result. A username that does not resolve returns HTTP 200 with success=false and data="data not found".
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-spotlight-by-link Get Spotlight Video by Share Link
Full docs βResolve a Snapchat Spotlight share URL into full video metadata, engagement stats and media. Pass the complete spotlight_link (https://www.snapchat.com/spotlight/...). The response data contains metadata.engagementStats (viewCount, shareCount, commentCount, boostCount, recommendCount β returned as strings), metadata.videoMetadata (contentUrl video file, thumbnailUrl, durationMs, uploadDateMs, creator, name, description), AI-generated llmTitle / llmDescription / llmKeywords, hashtags, contextCards (creator and original sound), a deeplink, plus a story block with snapList (per-snap media URLs), storyId, storyType and thumbnailUrl, and upNextThumbnailUrl.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-spotlight-comments-by-link Get Spotlight Comments by Share Link
Full docs βPull the public comment thread under a Snapchat Spotlight video. Pass the complete spotlight_link (https://www.snapchat.com/spotlight/...). Returns {success, data} with the comments visible on the public Spotlight page β comment text and commenter details β ready for sentiment or moderation pipelines. Use Get Spotlight by Link on the same URL for the total commentCount.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-spotlight-feed Get the Public Spotlight Feed
Full docs βFetch the current public, unpersonalized Snapchat Spotlight discovery feed. No parameters are required. Returns {success, data} with the Spotlight videos currently surfaced on the public feed; individual entries can be expanded with Get Spotlight by Link. The feed rotates over time, so repeated calls are a good way to sample what is trending.
/api/project/snapchat-content/get-story-by-link Get Public Story by Share Link
Full docs βResolve a public Snapchat Story share link into its snaps and media. Pass the full story_link in the form https://story.snapchat.com/p/{profileId}/{storyId}. Returns {success, data} with the Story object and its snap media URLs. Use this when you have a specific shared Story rather than a username; for whatever a user has live right now, use Get a User's Active Public Story.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-search Search Snapchat by Keyword
Full docs βRun a Snapchat public search for a keyword and get results grouped by surface. Pass keyword (e.g. music). The response is {success, data:{sections:[{title, results[]}]}} with sections such as Spotlight (story cards), Lenses, Topics, Subscribe (public creator profiles), Places, Shows and Episodes β each result carries a typed payload (result.$case) and an ID. Responses can be large (around 100 KB for broad keywords).
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-search-lenses Search AR Lenses by Keyword
Full docs βSearch Snapchat's public AR Lens inventory by keyword. Pass keyword (e.g. funny). Returns {success, data} with matching Lenses, each including identifiers such as lensId plus name, creator and preview/icon imagery, resolvable to full detail with Get Lens Details.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-trending-lenses Get Trending Lenses
Full docs βGet the AR Lenses currently trending on Snapchat. No parameters are required. The response is {success, data:{topLenses:[...]}} with about 24 entries; each lens object includes lensId, name, creatorName, creatorUserId, creatorProfileId, creatorIsOffical (whether it is an official Snapchat Lens), iconUrl, thumbnailUrl, thumbnailSequence and a deeplinkUrl that opens the Lens.
/api/project/snapchat-content/get-lens-item Get Lens Details by Lens ID
Full docs βResolve a Snapchat Lens ID into full display details. Pass lens_id (a 32-character hex ID such as 41a72e9ae9a44f8891327ce6cf1c344d). The response data contains lensDisplayInfo (lensId, lensName, iconUrl, lensPreviewImageUrl, lensPreviewVideoUrl, lensCreatorDisplayName, lensCreatorUsername, lensCreatorSearchTags, isOfficialSnapLens, scannableUuid, scannableImageUrl, unlockUrl, userProfileUrl, lastUpdatedEpoch), lensMetadata (may be null), and moreLenses β about a dozen related Lenses.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-lenses-by-hashtag Get Lenses by Hashtag
Full docs βList public Snapchat Lenses tagged with a hashtag. Pass hashtag without the # (e.g. music, halloween). Returns {success, data} with the Lenses filed under that tag, each with a lensId you can expand via Get Lens Details.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-face-lenses Get Face Lenses Catalog
Full docs βBrowse Snapchat's public catalog of face Lenses β effects that track and transform the user's face (beauty, makeup, masks, distortions). Call without parameters for the first page; pass the cursor value from a previous response to fetch the next page. Returns {success, data} with face Lens entries (lensId, name, creator, imagery) and a cursor for pagination.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-world-lenses Get World Lenses Catalog
Full docs βBrowse Snapchat's public catalog of world Lenses β effects that place AR objects into the environment through the rear camera rather than on a face. Call without parameters for the first page; pass the cursor from a previous response to continue. Returns {success, data} with world Lens entries and a pagination cursor.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-music-lenses Get Music Lenses Catalog
Full docs βBrowse Snapchat's public catalog of music Lenses β AR effects built around a song or audio track. Call without parameters for the first page; pass the cursor from a previous response for the next page. Returns {success, data} with music Lens entries and a pagination cursor.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat-content/get-lens-creators Get Lens Creators Directory
Full docs βBrowse a public directory of Snapchat Lens creators β the developers and studios behind AR Lenses. Call without parameters for the first page; pass the cursor from a previous response for more. Returns {success, data} with creator entries and a pagination cursor; pass a creator's username to Get Lenses Published by a User to list their work.
| Parameter | In | Value |
|---|---|---|
| query |