# RedNote Profile Scraper (`saswave/rednote-profile-scraper`) Actor

$1 / 1000 results. Extract structured RedNote (Xiaohongshu / 小红书) profile data. The RedNote Profile Scraper collects publicly available profile information from RedNote, including creator details, follower and engagement metrics, profile information, note data, images, and profile metadata.

- **URL**: https://apify.com/saswave/rednote-profile-scraper.md
- **Developed by:** [SASWAVE](https://apify.com/saswave) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Rednote Profile Scraper

Extract structured RedNote (Xiaohongshu / 小红书) profile data with an easy-to-use Apify Actor.

The RedNote Profile Scraper collects publicly available profile information from RedNote, including creator details, follower and engagement metrics, profile information, note data, images, and profile metadata.

Use it for influencer research, creator discovery, social media analytics, competitor research, content analysis, and RedNote data collection.

### 🔹 Features

👤 RedNote profile scraping – Extract structured data from RedNote user profiles.

📊 Profile statistics – Collect available follower, following, likes, and saves/engagement metrics.

📝 Note data extraction – Extract posts/notes published by the profile.

❤️ Engagement metrics – Capture available likes, comments, and collects/saves for individual notes.

🖼️ Profile images – Extract profile avatars, banner images, and note cover images.

🎥 Content type – Identify available content types such as video notes.

🆔 User identification – Extract RedNote user IDs, Red IDs, nicknames, and profile URLs.

📍 Profile metadata – Retrieve available location, tags, account, and verification information.

📑 Profile tabs – Extract available profile sections such as Notes, Product Selection, and Saves.

📦 Structured JSON output – Get clean, machine-readable data that can be used in databases, analytics pipelines, or automation workflows.

⚡ Apify-ready – Run the scraper in the cloud without managing your own scraping infrastructure.

### 🔹 Use Cases

👩‍💼 Influencer & Creator Research

Discover and analyze RedNote creators by collecting profile information, audience metrics, content, and engagement data.

📊 Social Media Analytics

Build datasets of RedNote profiles and their published content for social media analytics and reporting.

🔍 Competitor Research

Monitor competitor and creator profiles to understand their content strategy, engagement, audience size, and publishing activity.

🤝 Influencer Marketing

Research potential creators for influencer campaigns by analyzing profile information and available content engagement metrics.

📈 Content Research

Collect RedNote notes to identify popular topics, content formats, titles, and engagement patterns.

🛍️ E-commerce & Product Research

Analyze RedNote creators and product-related content to research trends, product discovery, and social commerce activity.

🌏 China Social Media Research

Collect structured data from one of China's major lifestyle and content-sharing platforms for market and consumer research.

🤖 Automated Data Collection

Automatically collect RedNote profile data and connect the results with APIs, databases, spreadsheets, data warehouses, or other automation workflows.

### Output

```json
{
  "follows": "-",
  "fans": "10k+",
  "likeAndCollect": "10k+",
  "nickname": "叶子编发",
  "images": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0?imageView2/2/w/80/format/jpg",
  "bannerImage": "http://sns-avatar-qc.rednotecdn.com/user_banner/default/h180-b100.png?imageView2/2/w/540/format/jpg",
  "desc": "❤每天分享一款简单的发型\n❤总有一款可以学会",
  "redId": "1055814370",
  "id": "1055814370",
  "tags": [
    {
      "icon": "http://sns-i11.rednotecdn.com/icons/user/gender-female-v1.png",
      "tagType": "info"
    }
  ],
  "tabs": [
    {
      "id": "buyer",
      "name": "Curation",
      "public": true,
      "visible": true
    },
    {
      "id": "note",
      "name": "Notes",
      "public": true,
      "visible": true
    },
    {
      "id": "collect",
      "name": "Saves",
      "public": true,
      "visible": true
    }
  ],
  "collectionList": [],
  "userAccountStatus": {
    "type": 0
  },
  "userPageWidgetsInfo": {
    "normalWidgetList": []
  },
  "userRoleType": 6,
  "ipLocation": "广东",
  "redOfficialVerifyInfo": {
    "redOfficialVerifyContent": "",
    "officialVerifyBaseInfo": "",
    "redOfficialVerifyArrow": 0,
    "redOfficialVerifyType": 0
  },
  "hulaTabs": {
    "allShowTabConfig": [
      {
        "tabId": "note",
        "tabName": "Notes",
        "tabIndexWeight": 0
      },
      {
        "tabId": "buyer",
        "tabName": "Product selection",
        "tabIndexWeight": 1
      },
      {
        "isShowLock": false,
        "tabId": "collect",
        "tabName": "Saves",
        "tabIndexWeight": 10
      }
    ]
  },
  "bgColor": "97aebc",
  "redOfficialVerifyShowIcon": false,
  "noteData": [
    {
      "collects": 0,
      "comments": 20,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/1c899bdf-3e16-397c-6c04-292081b8da27?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=29042afeb449be54008eb038bd722d40&t=6ab14d69"
      },
      "id": "2b620e5da8ee412495a9a50bb687244b",
      "likes": "4,266",
      "title": "一种手法、四种不同风格的发型",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": true,
      "noteTranslation": null
    },
    {
      "collects": 0,
      "comments": 131,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/b2099efa-3b54-64fe-e7b8-13a5c75729c8?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=bed4fa7a038fed95d27dd6b29882636e&t=6ab14d69"
      },
      "id": "0bf25955ae944989a57841455997bf52",
      "likes": "31K",
      "title": "过年🧨春节🧧 就扎明星都爱的新中式侧盘发",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": true,
      "noteTranslation": null
    },
    {
      "collects": 3,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/c34d037f-1838-0ce2-3c12-f55b11050f17?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=070649fcc9e3f64ae3b1af4cc0db86f7&t=6ab14d69"
      },
      "id": "2ed80517d4b84b7d8cf9c406d123b7b7",
      "likes": "",
      "title": "中秋国庆假期出门游玩",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    },
    {
      "collects": 0,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/ae885fbd-f0be-87c5-7139-361bfa7bcaff?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=1da9310b3e805c46f46cbff3e7606978&t=6ab14d69"
      },
      "id": "7d9195d1bef3437cb40322709d0857e3",
      "likes": "1",
      "title": "简单好看的披肩发发型",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    },
    {
      "collects": 1,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/0ad55347-72c8-d220-c299-f3dc48913bd2?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=08969bc697760eed3d7e53645666b063&t=6ab14d69"
      },
      "id": "44ce56ee68f945df933d9e1f16c99b57",
      "likes": "",
      "title": "中秋国庆参加正式场合就扎低盘发",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    },
    {
      "collects": 2,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/13618df3-06cd-6f7d-2245-d62becd13c0a?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=8f0b26d352a2a83d677d27d419fc2da1&t=6ab14d69"
      },
      "id": "9a2b5a7feb574cefa39ae615df7741ad",
      "likes": "3",
      "title": "一种手法四种发型 学会了中秋国庆假期出游",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    },
    {
      "collects": 16,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/f293d1b6-0146-0758-6fdb-5e78ef728d13?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=0a29a977ede88b814c0cb0b1505a4f25&t=6ab14d69"
      },
      "id": "6a4c948873044d4ba7a0da55905bf722",
      "likes": "6",
      "title": "早秋氛围感丝巾盘发 特别适合发量少的姐妹来扎",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    },
    {
      "collects": 52,
      "comments": 0,
      "cover": {
        "height": 1920,
        "width": 1080,
        "url": "//sns-i11.rednotecdn.com/4220a9d7-4e64-4bf8-58ec-1a427fda3ddd?imageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&sign=a304a6d6fc910caea27db1caabd47013&t=6ab14d69"
      },
      "id": "85dd25eca66947a5bcb2ffc095953266",
      "likes": "34",
      "title": "早秋温柔披肩发教程 扎发教程半扎发发型教程编发教程发型",
      "type": "video",
      "user": {
        "id": "5facaaab0000000001009a5c",
        "image": "https://sns-avatar-qc.rednotecdn.com/avatar/1040g2jo31mlf4cj758005ntclalg96isdstqfg0",
        "nickname": "叶子编发"
      },
      "sticky": false,
      "noteTranslation": null
    }
  ],
  "url": "https://www.rednote.com/user/profile/5facaaab0000000001009a5c"
}
```

### 🛟 SUPPORT

Share your runs with the developer team and create issues on error to help us improve actor quality.

You might discover edge case we didn't test yet

We stay available anytime

# Actor input Schema

## `urls` (type: `array`):

Provide a list of profile to extract data from

## Actor input object example

```json
{
  "urls": [
    "https://www.rednote.com/user/profile/5facaaab0000000001009a5c"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.rednote.com/user/profile/5facaaab0000000001009a5c"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("saswave/rednote-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": ["https://www.rednote.com/user/profile/5facaaab0000000001009a5c"] }

# Run the Actor and wait for it to finish
run = client.actor("saswave/rednote-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.rednote.com/user/profile/5facaaab0000000001009a5c"
  ]
}' |
apify call saswave/rednote-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,saswave/rednote-profile-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/6lm0n6gpiRh5FL6KL/builds/6TVNxXKn7rx2ccS2g/openapi.json
