Xiaohongshu Video Note Detail Scraper avatar

Xiaohongshu Video Note Detail Scraper

Pricing

$0.10 / actor start

Go to Apify Store
Xiaohongshu Video Note Detail Scraper

Xiaohongshu Video Note Detail Scraper

Fetch the full detail of a Xiaohongshu video post (note) by note_id or share_text. Returns normalized title, description, video playback URL, cover image, author, and engagement metrics.

Pricing

$0.10 / actor start

Rating

0.0

(0)

Developer

wang wei

wang wei

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Fetch the full detail of a Xiaohongshu video post (note) by note_id or share_text. Returns the normalized title, description, video playback URLs, cover image, author, and engagement metrics for a single note. One upstream request per run; no pagination needed.

When both note_id and share_text are provided, note_id wins.

Use it together with the other Xiaohongshu Actors

This Actor is one piece of a 4-piece Xiaohongshu toolkit. Run them in sequence to go from a topic, to a single note detail, to its comment thread.

Where in the pipelineActorConsoleUse it to
before / step ①Xiaohongshu Keyword Search ScraperJECW4SdwsOOgtuobcstep ① — discover noteIds by keyword, then feed one to this Actor
sister Actor / step ②Xiaohongshu Image Note Detail ScraperkP7I5XcMAaLxaYj0Rsister Actor — same shape, but for image notes (returns image list)
after / step ③Xiaohongshu Note Comments ScraperLNXEA0uuHX70vchNWstep ③ — pull the comment thread for the same noteId

You are here: Xiaohongshu Video Note Detail Scraper (step ②) — run this on its own for pull playback URLs + full payload for one video note. The other 3 Actors live in their own Apify listings — click their Console links to open them in a new tab.

No Setup Required

No setup required. The upstream API key and base URL are preconfigured in this Actor — no Environment variables to add, no Console setup steps to follow. Just click Start and fill in the input form.

Schema changed? Apify Console caches the input form. Click Reload editor (or hard-refresh) to pick up new fields after a schema bump.

Why Use This Actor

ProblemHow This Actor Solves It
You have a Xiaohongshu video note URL and need the playback link.Pass the URL as share_text; get a normalized record with video.h264Url, video.hevcUrl, and backup URLs.
You want to archive Xiaohongshu video metadata for analysis.One normalized row per run with structured fields and the original payload in rawData.
You need a fast, deterministic way to grab a single video note without scraping.One upstream request per run — cheap, predictable, no pagination.

What You Get

A single normalized dataset row with:

  • IdentifiersnoteId, xsecToken, noteUrl
  • Contenttitle, description, noteType, tags, ipLocation, publishTime
  • Mediavideo.masterUrl, video.h264Url, video.hevcUrl, video.h266Url, video.av1Url, video.backupUrls[], video.durationSeconds, video.width, video.height, video.format, coverUrl
  • AuthoruserId, nickname, avatar
  • EngagementlikedCount, collectedCount, commentCount, sharedCount
  • Provenancesource (note_id or share_text), collectedAt, rawData (full upstream payload)

Plus a SUMMARY record with the note ID, source kind, and request count.

Quick Start

1. Run with Example Input

{
"note_id": "697c0eee000000000a03c308"
}

Or paste a Xiaohongshu share link or the full app share text:

{
"share_text": "今日份 vlog https://www.xiaohongshu.com/explore/64abcdef0000000000ffffff?xsec_token=abc&xsec_source=pc_copy_link 复制打开"
}

2. Export Your Results

The dataset is available as a JSON array; the SUMMARY record is in the default key-value store.

Input Reference

note_id — Note ID

RequiredTypeDescription
Optional (one of two)stringXiaohongshu note ID, up to 64 alphanumeric characters. Wins over share_text when both are provided.

share_text — Share text

RequiredTypeDescription
Optional (one of two)stringA Xiaohongshu share link or the full share text from the app. up to 2000 characters; the Actor extracts the first http(s) URL. Use when you don't have the raw note_id.

Output Reference

See "What You Get" above for the full field list. Each row also includes rawData, the unmodified upstream payload, for audit and re-parsing.

Pricing & Limits

  • Free tier: 5 runs/day (one detail fetch = one run).
  • Paid users: Unlimited runs.
  • Hard caps: 1 note per run, 1 upstream request per run. No bulk input — pass a single note at a time.

FAQ

  • Can I fetch many notes in one run? No. This Actor is built around one note = one request. Run it multiple times, or use a workflow/scheduler to fan out.
  • My share text is missing the URL — what happens? The Actor's extractShareUrl regex needs at least one http(s) link. If you only pasted the title or Chinese characters, it will reject the input.
  • Why is video.h264Url empty? Some video notes are encoded with HEVC/H266 only, or the upstream omitted the h264 stream. Check rawData.video.media for the raw streams.
  • Why is my free run blocked? Free tier is 5 runs/day. Either upgrade your Apify plan, wait until tomorrow, or set APIFY_USER_IS_PAYING=1 (paid tier only).
  • Do I need to add an upstream API key? No. This Actor ships with the upstream integration preconfigured — UPSTREAM_API_KEY and UPSTREAM_BASE_URL are baked into the build. No Console setup, no secrets to manage.

Support

Open an issue on the Actor Console page or contact via Discord linked in the upstream SUMMARY.

Actor

Changelog

See ./CHANGELOG.md.