RedNote Note Detail Scraper avatar

RedNote Note Detail Scraper

Pricing

from $4.20 / 1,000 item processeds

Go to Apify Store
RedNote Note Detail Scraper

RedNote Note Detail Scraper

Export public RedNote note details from supplied links, including author, media, tags, timing, and visible engagement for research and monitoring workflows.

Pricing

from $4.20 / 1,000 item processeds

Rating

0.0

(0)

Developer

Fetch Cat

Fetch Cat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

15 days ago

Last modified

Categories

Features

Limited permissions

Share

Export public RedNote (Xiaohongshu) note details from links you supply. Get available text, media references, author details, tags and visible engagement in a dataset you can export to JSON, CSV or Excel.

Use this RedNote scraper for campaign reporting, creator research or structured inputs for an AI assistant. It extracts known note pages and can discover one current public note. It does not search by keyword or collect comments.

Quick start

  1. Open the input form and choose a small input. The example below asks for one current public note from RedNote's public sitemap.
  2. Click Start and wait for the run to finish.
  3. Open the dataset to review the available note details.
{
"useLatestPublicNote": true,
"maxItems": 1
}

To extract known posts instead, turn off discovery and paste current public xiaohongshu.com/explore/ links into noteUrls. A note may be unavailable or expose only partial metadata.

Prefer a video guide? This short Apify walkthrough shows you how to set up and run an Actor. It uses a different Actor, but the setup steps are the same.

Ready-to-run examples

What you get

  • Note content: available title, description, type and publication time.
  • Media references: image URLs and a video URL when exposed. Media files are not downloaded.
  • Public context: available author details, tags, location and engagement counts.
  • Target matching: records correspond to the requested note ID. Duplicate IDs are processed once.

Earlier saved records remain available if a later target cannot be extracted.

Who is it for?

  • Content and social teams reviewing a known list of campaign posts.
  • Researchers comparing public titles, tags and engagement from supplied links.
  • Automation builders passing structured note data to spreadsheets or AI workflows.

Input settings

SettingAPI keyWhat it does
Public RedNote note URLsnoteUrlsCurrent public /explore/ URLs as request-list entries.
Discover a current public noteuseLatestPublicNoteAdd one note from the public sitemap. API default: false. Form prefill: true.
Maximum itemsmaxItemsMaximum unique targets to process. Schema range: 1–500. API default: 10. Form prefill: 1.

Provide at least one valid note URL or enable discovery. When both are supplied, the discovered note is considered first and counts toward the maximum. Discovery means the first eligible note in the sitemap, not a guarantee of the newest publication across RedNote.

For known targets, replace the illustrative URL below with a current public /explore/ link. Existing share query parameters are accepted. No RedNote login or cookie input is provided.

{
"noteUrls": [{"url": "https://www.xiaohongshu.com/explore/6a5ef46e000000001d021d46"}],
"useLatestPublicNote": false,
"maxItems": 1
}

The URL illustrates the supported format. Its current availability is not guaranteed.

Output data

Each saved row describes one matched note. Missing public values remain null or empty arrays.

FieldDescription
inputUrl, noteId, canonicalUrlInput traceability and target-bound identity.
title, description, noteType, publishedAtPublic note content and timing when exposed.
authorPublic author ID, nickname, and avatar when exposed.
imageUrls, videoUrl, tagsPublic media links and tags.
likeCount, collectCount, commentCount, shareCountPublic engagement counts when exposed.
locationPublicly displayed note location when exposed.

Illustrative shape only, not a newly collected result:

{
"inputUrl": "https://www.xiaohongshu.com/explore/6a5ef46e000000001d021d46",
"noteId": "6a5ef46e000000001d021d46",
"canonicalUrl": "https://www.xiaohongshu.com/explore/6a5ef46e000000001d021d46",
"title": null,
"description": null,
"noteType": null,
"author": {"id": null, "nickname": null, "avatarUrl": null},
"imageUrls": [],
"videoUrl": null,
"tags": [],
"publishedAt": null,
"likeCount": null,
"collectCount": null,
"commentCount": null,
"shareCount": null,
"location": null
}

Download your results

Open your run's dataset, choose Export and select JSON, CSV or Excel. JSON keeps nested fields together. CSV and Excel are useful when you want to review the records in a spreadsheet.

See Apify's download and export guide for the available formats and field options.

Pricing

The start event is charged once when extraction work begins after input validation and any requested discovery.

The item event is charged for each successfully saved dataset row. Skipped targets do not produce an item event. A run can incur the start charge even when it saves no rows.

See the live Pricing tab for current rates and discounts.

Tips for best results

  • Start with one note. Check which fields are public before submitting a larger list.
  • Use current share links. Keep their existing query parameters when relevant.
  • Set a small maximum. The limit bounds the number of unique targets considered, not a guaranteed result count.
  • Compare like with like. Public engagement can change between runs. Use your own workflow to compare snapshots.

Limits and caveats

This Actor does not log in, access private notes, search for keywords, collect comment text or download media. Some pages expose only public metadata, so rich author or video fields may be unavailable.

A missing or challenged page is not proof that the note is private or deleted. Unavailable targets can produce no row. A batch can finish with partial results, while an entirely unextractable batch or failed discovery can fail. Review the run status and available dataset rather than assuming every requested note was returned.

The input form accepts up to 500 targets, but a bounded run may stop before processing them all. Discovery depends on RedNote's public sitemap and is not a keyword or creator search.

Automation and integrations

Save your settings for next time

Once you have an input that works for you, save it as an Apify task. This keeps your settings together so you can use them again without filling in the form from scratch.

Run on a schedule

Need fresh results regularly? You can schedule the Actor or a saved task to run at a time that suits you.

Each scheduled run collects the data again. If you want to compare results or highlight changes, add that step in your own workflow.

Send results to your other tools

Use n8n, Make or Zapier to connect this scraper to the rest of your workflow. For example, you could pass its results to an AI assistant or add records to a spreadsheet. Follow the Apify integration guides for your chosen tool.

For a custom connection, an Apify webhook can notify your app when a run finishes or fails. Your app can then fetch the results or handle the failure.

API usage

Want to collect this data from your own app or automation? The examples below send input to the scraper and show how to collect its results.

The Node.js and Python examples wait for the run to finish before reading its results. The cURL example starts the run and returns its details. Wait for that run to finish, then use its defaultDatasetId to fetch the results.

For setup instructions, see Apify's JavaScript client guide, Python client guide and Actor runs API reference.

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~rednote-note-detail-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"useLatestPublicNote":true,"maxItems":1}'

After the run finishes, retrieve its dataset:

curl "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
-H "Authorization: Bearer $APIFY_TOKEN"

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/rednote-note-detail-scraper').call({
useLatestPublicNote: true,
maxItems: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/rednote-note-detail-scraper").call(run_input={
"useLatestPublicNote": True,
"maxItems": 1,
})
print(client.dataset(run["defaultDatasetId"]).list_items().items)

MCP and AI agents

You can ask your AI assistant to collect data with RedNote Note Detail Scraper and help you work with the results. The scraper returns the data, and your assistant can then summarize it, compare records or prepare notes.

Connect your assistant through the Apify MCP server. MCP gives your assistant a way to find this scraper, run it and read the results. Follow the official setup and sign-in guide for your app.

Easier setup with an Apify plugin

If you use a supported coding assistant, the official Apify plugin can set up the connection for you. It connects your assistant to Apify and includes instructions for common tasks. Follow the guide for your particular app.

Use Apify AI in Console

Prefer to keep everything in Apify? Open Apify AI in Console and ask it to find Fetch Cat's RedNote Note Detail Scraper. You can describe the data you want and ask questions about the results.

Apify AI is currently in beta. It asks for confirmation before starting an Actor, and normal run charges apply.

Choose your assistant

Connect just this scraper

To keep your setup focused on this scraper, add this server configuration to a compatible MCP client:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/rednote-note-detail-scraper"
}
}
}

Sign in to Apify when your client asks. If your client uses a Bearer token instead, follow its setup guide and keep the token in its secure configuration. Configuration formats vary by app, so use the linked guide if your client needs a different format.

Use Apify's general server

Already connected to the general Apify MCP server at https://mcp.apify.com? You can use it to find this scraper without adding another server. Ask your assistant to use RedNote Note Detail Scraper by Fetch Cat, or give it the identifier fetch_cat/rednote-note-detail-scraper.

Your assistant can check the available settings and retrieve the results from the returned run. If the run is still working, it should follow that run rather than start it again. Both connection options use Apify's hosted service.

Example requests

  • “Collect the public details for these RedNote post links and organize their titles and tags in a spreadsheet.”
  • “Get the visible engagement counts for these campaign posts, then compare the returned records.”
  • “Find one current public note through the sitemap, retrieve its available details and summarize its text.”

Normal Apify charges apply. Check the live Pricing tab before asking your assistant to run a larger batch.

Pay with x402

If your AI agent has a funded wallet, it can pay for Apify usage through x402. This experimental option lets an agent use Apify without a conventional account.

Apify AGI provides a prepaid API token with a spending cap after payment. Your agent can use that token to run this scraper through the Apify API or an authenticated MCP connection.

Some MCP setups also support paying for each request directly. That is a different payment option, so check the official guide for its availability.

Follow the official guide for wallet setup, supported payment options and current terms. Apify handles the payments. Keep wallet keys and payment tokens in your agent's secure configuration.

Other ways for agents to pay

Apify also supports MPP for prepaid access through AGI and Skyfire for eligible Actors. If your agent already uses one of these, see the agentic payment guide to choose the right setup.

FAQ

Can I use this as a RedNote API alternative?

Yes, for the supported public note details. It is not an official RedNote API and does not provide keyword search, private content or comment text.

Do I need login credentials?

No login or cookie field is available. Supply current public note URLs, or enable the single-note sitemap discovery option.

Why are some fields empty or notes missing?

The public page may expose only metadata, be unavailable or present a challenge. Missing fields stay empty. If nothing can be extracted, the run may fail. This does not establish why the source withheld a page.

Can I export the results or use an AI assistant?

Yes. Download the dataset or use the API and MCP instructions above. The assistant can analyze the returned records, but that analysis is separate from extraction.

Does discovery always return the newest note?

No. It chooses one eligible URL from the public sitemap. To analyze specific posts, supply their current public links instead.

Support and feedback

For custom additions or integrations, email hello@fetchcat.dev.

Found an error or have a feature request? Open an issue with the run URL, a non-sensitive input example and what you expected.

Need help sharing it? See Apify’s guide to sharing a run when reporting an issue. Sharing a run can give the developer access to its input, logs and results, so use a run that contains no sensitive data. Please leave out API tokens, passwords, cookies, private documents and personal data. Use a public sample URL or a redacted example instead.

Tried this scraper? We'd love to hear how it worked for you. Leave a review to help others choose the right tool and help us improve it. Your feedback means a lot to us.

Made with care for curious people, AI agents and the possibilities in data. ♥