Snapchat Spotlight Metrics Scraper avatar

Snapchat Spotlight Metrics Scraper

Pricing

from $1.25 / 1,000 snapchat post metrics results

Go to Apify Store
Snapchat Spotlight Metrics Scraper

Snapchat Spotlight Metrics Scraper

Get reliable Snapchat Spotlight insights from known post URLs. Extract views, likes, comments, shares, recommendations, creator details, and media links for up to 500 posts per run.

Pricing

from $1.25 / 1,000 snapchat post metrics results

Rating

0.0

(0)

Developer

Chronometrica

Chronometrica

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

πŸ“Š What does Snapchat Spotlight Metrics Scraper do?

Snapchat Spotlight Metrics Scraper turns known public Spotlight URLs into reliable post insight rows. Get current views, likes, comments, shares, recommendations, creator details, and media links for up to 500 posts per run.

Every accepted input gets an ordered success or failure row. Clear status details show why a public post could not be read, and only successful result rows are billed. This Actor accepts known URLs; it does not discover posts or profiles.

Use it for:

  • πŸ“ˆ Tracking known Spotlight posts over time.
  • πŸ•΅οΈ Comparing public post performance for creators, brands, or campaigns.
  • πŸ“£ Checking public metrics for campaign and creator deliverables.
  • πŸ“Š Feeding post snapshots into dashboards, spreadsheets, and data warehouses.
  • πŸ”Ž Researching the public content, creator, sound, and media details shown for a Spotlight post.

The Actor does not log in, use account session data, read private posts, or collect comment text. It only uses information available from public Spotlight pages at run time.

πŸ“¦ What Snapchat Spotlight data can I extract?

Each successful dataset row represents one public Snapchat Spotlight post. A failed or unsupported input keeps the same flat row shape and includes a status reason so the input is still easy to audit.

Data groupExample fields
πŸ”— Post identityinputUrl, url, snapId
πŸ‘€ CreatorcreatorId, username, creatorName, creatorUrl, creatorImageUrl
🧾 Post detailsgeneratedTitle, generatedDescription, generatedKeywords, detectedLanguage, publishedAt
🎡 SoundsoundId, soundTitle, soundCreator
πŸ“Š Public metricsviews, likes, comments, shares, recommendations
🎬 MediadurationMs, width, height, mediaUrl, thumbnailUrl, transcriptUrl
🚦 Row statestatus, statusReason, observedAt

The Actor keeps creator and sound fields as post context. It does not discover profiles, search sounds, collect comments, or return a list of recommended posts.

βš™οΈ Can I use this Actor through an API?

Yes. You can run Snapchat Spotlight Metrics Scraper in Apify Console or use it through:

  • πŸ”Œ Apify API.
  • 🐍 Python SDK.
  • 🟒 Node.js SDK.
  • πŸ”” Webhooks.
  • πŸ—“οΈ Scheduled runs.
  • πŸ”— Apify integrations.

The default output is available as dataset items. The OUTPUT record contains a short run summary with input, useful-row, failed-row, and stop information.

🎯 Why scrape Snapchat Spotlight post metrics?

Public Spotlight snapshots help you compare known posts and keep a time-stamped record of what Snapchat showed when the run happened.

Use caseHow the data helps
πŸ“ˆ Track post performanceCompare views, likes, comments, shares, and recommendations across runs.
πŸ§‘β€πŸŽ€ Research creatorsKeep the public creator name, username, URL, and image shown for each post.
πŸ“£ Measure campaignsCheck public metrics for known campaign or creator post URLs.
🎡 Study post contextKeep generated summaries, detected language, and public sound details together.
🧱 Build reporting workflowsLoad flat rows into dashboards, spreadsheets, APIs, or warehouse tables.

πŸ’΅ How much does it cost?

The Actor uses pay-per-event pricing. One snapchat-post event represents one successful post row and is charged when that row is saved.

Apify planPrice per 1,000 successful rows
Free$2.00
Bronze$1.75
Silver$1.50
Gold$1.25

Invalid, unsupported, and failed inputs are written as free audit rows. They do not fire the success event and are not billed as successful results.

πŸš€ How do I use Snapchat Spotlight Metrics Scraper?

  1. Create or log in to your Apify account.
  2. Open Snapchat Spotlight Metrics Scraper.
  3. Paste one or more public Snapchat Spotlight URLs.
  4. Leave the default settings for your first run.
  5. Click Start.
  6. Open the Output tab to inspect dataset rows and the run summary.
  7. Download the dataset as JSON, JSONL, CSV, Excel, XML, RSS, or HTML.

⬇️ Input

The required input is startUrls. It must contain at least one full public Spotlight URL using https://.

{
"startUrls": [
"https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYeHprYmRwYXJhAZPbUvpEAZPbUvjcAAAAAQ"
]
}

πŸ”— Supported URL shapes

The input form accepts URLs in this shape:

https://www.snapchat.com/@creator/spotlight/SNAP_ID
https://snapchat.com/@creator/spotlight/SNAP_ID
https://www.snapchat.com/@creator/spotlight/SNAP_ID?tracking=value

The www subdomain is optional. Query strings and fragments are removed when the clean post URL is created. Other Snapchat pages, profile-only URLs, search URLs, and non-HTTPS URLs are not supported.

πŸŽ›οΈ Settings

There are no other public input controls in the current schema.

SettingWhat it does
πŸ”— startUrlsOne to 500 public Snapchat Spotlight URLs. Duplicate input strings are removed before processing.
🚫 maxItemsNot a separate input. Every run has the same built-in 500-URL ceiling.
🚫 modeNot supported. This Actor accepts known Spotlight URLs only; it has no profile or search discovery mode.

⬆️ Output sample

The results are stored in the default dataset. This example shows the public row shape; live counts, links, and timestamps can change between runs.

{
"inputUrl": "https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYeHprYmRwYXJhAZPbUvpEAZPbUvjcAAAAAQ",
"url": "https://www.snapchat.com/@mrbeast/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYeHprYmRwYXJhAZPbUvpEAZPbUvjcAAAAAQ",
"snapId": "W7_EDlXWTBiXAEEniNoMPwAAYeHprYmRwYXJhAZPbUvpEAZPbUvjcAAAAAQ",
"creatorId": "fe63dec1-4fa4-476c-9c73-19b2bc2e8589",
"username": "mrbeast",
"creatorName": "MrBeast",
"creatorUrl": "https://www.snapchat.com/@mrbeast",
"creatorImageUrl": "https://cdn.example/creator.jpg",
"generatedTitle": "Example Spotlight post",
"generatedDescription": "Example generated description",
"generatedKeywords": ["example", "spotlight"],
"detectedLanguage": "en",
"soundId": "sound-123",
"soundTitle": "Example Sound",
"soundCreator": "Example Artist",
"publishedAt": "2023-11-14T22:13:20.000Z",
"views": 1234,
"likes": 179,
"comments": 29,
"shares": 5,
"recommendations": 18,
"durationMs": 12000,
"width": 1080,
"height": 1920,
"mediaUrl": "https://cdn.example/video.mp4",
"thumbnailUrl": "https://cdn.example/thumbnail.jpg",
"transcriptUrl": "https://cdn.example/captions.json",
"status": "ok",
"statusReason": null,
"observedAt": "2026-08-06T00:00:00.000Z"
}

inputUrl keeps the submitted value. url is the cleaned public post URL. observedAt records when the row was collected.

πŸ“Œ Run summary

The Actor writes an OUTPUT record to the default key-value store. It contains:

  • 🏷️ actorName: snapchat-post-metrics.
  • πŸ”’ schemaVersion: the run summary schema version.
  • πŸ•’ startedAt and finishedAt: run timestamps.
  • πŸ“₯ inputCount: number of input URLs after input validation.
  • πŸ—ƒοΈ datasetId: the default dataset used for the run.
  • βœ… usefulRows: successful rows saved with the snapchat-post event.
  • ⚠️ failedRows: invalid, unsupported, or failed rows saved without that event.
  • πŸ›‘ stopReason: normally inputs_exhausted, or charge_limit_reached when the event limit stops processing.

For a complete run, usefulRows + failedRows matches inputCount. If a charge limit stops the run, remaining inputs are not attempted.

🎯 Status and quality behavior

The row-level status and statusReason fields explain the outcome:

StatusMeaning
βœ… okThe requested public Spotlight post was found and a row was created.
✏️ invalid_urlThe input is not a valid full URL.
🚫 unsupported_urlThe URL is not a supported public Spotlight URL.
⚠️ failedThe public post could not be read after the bounded retry window.

The current public row schema does not include per-metric status or precision fields. Metric columns are plain values or null:

  • πŸ”’ Non-negative public count values are returned as numbers.
  • ❔ Negative source sentinel values, missing values, and invalid numeric values become null; they are not changed to zero.
  • πŸ•’ Public counts can change after a run, so compare snapshots using observedAt.
  • 🧭 The Actor matches the requested snapId before reading post fields. A nearby Spotlight item cannot fill the requested row.
  • πŸ—£οΈ detectedLanguage is returned only when the source language score is at least 0.5. Weak guesses stay null.
  • 🏷️ Duplicate generated keywords are removed before they are written to the row.

πŸ”’ Source boundary

This Actor reads public, logged-out Snapchat Spotlight pages.

  • βœ… It accepts known public Spotlight post URLs.
  • βœ… It reads fields Snapchat exposes publicly for the requested post.
  • ❌ It does not log in or use account session data, account tokens, or private access.
  • ❌ It does not solve challenges or bypass access controls.
  • ❌ It does not scrape private, deleted, or login-only post data.
  • ❌ It does not collect comments, replies, profile-wide metrics, sound search results, or recommended-post lists.

Creator, sound, and media fields are included only when the public post data shows them. A missing field is not proof that the source value is zero.

⚠️ Limits and interpretation

  • πŸ”— The public input is limited to full HTTPS Spotlight URLs with a creator path and post ID.
  • πŸ”’ The Actor processes up to 500 unique input URLs in the submitted order. There is no public discovery mode or batch-size tuning control.
  • ⏱️ The current default run timeout is 1,800 seconds.
  • πŸ’Ύ The current default and maximum Actor memory is 256 MB. The Node process also uses a 128 MB heap limit.
  • πŸ” Temporary public request errors use a bounded retry window. A post can still finish with failed when the public page cannot be read.
  • πŸ“‰ Snapchat may hide, omit, or mark a public count as unavailable. These fields remain null.
  • πŸ”„ Counts are point-in-time values and may change between runs.
  • 🎬 Media and thumbnail links may expire or stop working after the run.
  • 🧩 A public post can return a partial row when some optional creator, sound, detected language, metric, or media fields are not shown.

❓ FAQ

πŸ”‘ Does this Actor need login or an API key?

No. It reads public Spotlight pages without a Snapchat login, account session data, or a customer API key.

πŸ’¬ Does it collect comments or replies?

No. The comments field is a public count when Snapchat exposes it. This Actor does not collect comment text, authors, or replies.

πŸ“ˆ Why is a metric null?

The public page did not provide a usable value, or Snapchat used an unavailable negative sentinel. The Actor keeps the field null instead of guessing zero.

🧭 Why did I get a failure row?

The URL may be invalid, outside the supported Spotlight shape, unavailable, or temporarily unreadable. Check status and statusReason in the dataset row.

πŸ” Can I monitor a post over time?

Yes. Run the Actor on the same public Spotlight URL on a schedule and compare rows by snapId and observedAt. Counts are snapshots, not a permanent history maintained by the Actor.

Use media links soon after collection. Public media links can expire.

This Actor collects public Snapchat data available without login. You are responsible for using the data in line with applicable laws, platform terms, and privacy rules. Do not collect or process personal data unless you have a valid reason and legal basis.

Snapchat is a trademark of its owner. This Actor is independent and is not affiliated with, endorsed by, or sponsored by Snapchat.

πŸ›Ÿ Support

If a run does not return what you expected, include:

  • πŸ†” The Apify run ID.
  • πŸ”— The exact Spotlight input URL.
  • 🧾 The affected dataset row.
  • 🚦 The row status and statusReason.
  • πŸ“Œ The OUTPUT run summary.
  • πŸ•’ The approximate time of the run and the observedAt value.

This helps separate an invalid URL, unsupported surface, missing public field, source change, and temporary read failure without sharing account session data or private account data.

Continue the same workflow on this platform or compare public data across platforms.

Continue on Snapchat

Compare metrics across platforms