Introducing the Instagram APIRead more →

Snapchat Comments API. Spotlight comments and replies, page by page.

Spotlight comments and replies with like counts. We handle the proxies, blocks and platform changes.

Snapchat Comments API at a glance

Returns the comments on a public Snapchat Spotlight, or one comment's replies, from the Spotlight's link or ID. Each comment has its text, posting time, exact like and reply counts, whether the Spotlight's poster wrote or favorited it, and the commenter's ID, name, picture, verified badge, and username where Snapchat shows one. Comments come a page at a time, in Snapchat's own ranking.

GET /v1/snapchat/comments

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 16 typed fields null when unknown
  • 26 spotlight comments and replies per page, Snapchat's own ranking of the Spotlight's comments; a comment's replies oldest first
  • url is all it needs, e.g. https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYbHZzZmtrYm1jAZhMOQmTAZhMOQfqAAAAAQ

Send one request. Get up to 26 spotlight comments and replies back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYbHZzZmtrYm1jAZhMOQmTAZhMOQfqAAAAAQ
GET /v1/snapchat/commentsTry in
const params = new URLSearchParams({
  url: "https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYbHZzZmtrYm1jAZhMOQmTAZhMOQfqAAAAAQ",
});
const res = await fetch(`https://socialtap.dev/v1/snapchat/comments?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/snapchat/commentsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 9 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Snapchat doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The Spotlight: its link (https://www.snapchat.com/@mrbeast/spotlight/<id>, /spotlight/<id>, /add/<name>/spotlight/<id>, /p/<publisher>/spotlight/<id>, /web/spotlight/<id>, with or without /embed, or a share link) or its bare ID.

  • Write one parser

    Snapchat, TikTok, Instagram and 6 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native comment ID (string; Reddit with its t1_ prefix).
post_idstring
ID of the post commented on (equals post.id).
parent_idstring
ID of the comment this replies to; null for top-level comments.
urlstring
Permalink, when the platform has one.
textstring
Comment body as plain text.
authorobject
The commenting account. An account the platform no longer names (a deleted account) has a null id and username and the platform's label as display_name (Reddit: [deleted]).
published_atstring
When the comment was posted, RFC 3339 UTC. Where the platform shows only a relative time ("3 weeks ago"), the latest time that label allows (the fetch time minus the stated amount), listed in approximate_fields.

What teams build with the Snapchat Comments API.

  • Read what people say under a creator's Spotlights

  • Collect comments and replies for sentiment analysis

  • Find a Spotlight's most liked comments

  • See which comments a creator favorited

Good to know before you build.

  • Snapchat's walk repeats comments: a later page can hold a comment an earlier one did, so deduplicate by id. Within one page they are distinct.
  • The list is in Snapchat's own ranking, not by time, so since and until only filter it, and a walk ends with max_pages after a few pages with nothing in the window. Replies come oldest first.
  • A walk ends when Snapchat stops giving a next page, which can be before the Spotlight's comment count, as that count also holds replies and comments Snapchat doesn't list.
  • Snapchat shows only a display name for most commenters, so their author.username and author.url are null. author.id is then their user ID, or the ID of their public profile (as the Snapchat Profile API returns it) where they have one.
  • An account can replace its public profile, so an older comment can name an older author.id. platform_specific.snapchat.author_user_id is the one that stays the same.
  • An account Snapchat no longer names shows as Snapchatter, with every other author field null.
  • A Spotlight that is gone returns not_found when it has no comments. Snapchat keeps serving the comments of some removed Spotlights, and those are returned.
  • comment_id lists an existing comment's replies. A comment ID Snapchat doesn't know returns an empty list, because Snapchat doesn't tell it apart from a comment with no replies, and metrics.reply_count can be a little above what the walk returns.
  • Snapchat has no link to one comment, so url is null. It shows no pins or edits logged out, so is_pinned, is_edited and edited_at are null.

1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Any source1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Snapchat Comments API.

More in the API reference.

How do I get a comment's replies?
Send its id as comment_id with the same url. metrics.reply_count says how many it has.
Why do I see the same comment twice while paging?
Snapchat's ranked list repeats some comments on later pages. Deduplicate by id.
How much does the Snapchat Comments API cost?
A page of up to 26 spotlight comments and replies costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs