# Note Creator Scraper (`scrapingmonkey/note-creator-scraper`) Actor

Extract Note creator profiles, biographies, images, public audience counts, article totals, external links, and social accounts.

- **URL**: https://apify.com/scrapingmonkey/note-creator-scraper.md
- **Developed by:** [ScrapingMonkey](https://apify.com/scrapingmonkey) (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

**Note Creator Scraper** — Extract Note creator profiles, biographies, images, public audience counts, article totals, external links, and social accounts. Add supported inputs and start a run to get structured public data without providing a note.com account.

Export a note.com photography creator's public biography, profile links and available counts. Use the record to prepare a creator research shortlist.

| At a glance | Details |
|---|---|
| 📥 Input | Enter Note creator profile URLs or usernames, one per item. Hidden audience counts are returned as null with their visibility flag. |
| 📤 Output | One creator per success row, with source input retained |
| 📄 Pagination | One lookup per unique input; nested values stay in that result row. |
| 🔐 Login required | No |
| ⚡ Processing | Up to 5 HTTP requests concurrently with automatic retries |
| 💾 Delivery | One Apify dataset view, useful flat columns and complete nested JSON |

### What the note creator scraper collects 📊

Extract Note creator profiles, biographies, images, public audience counts, article totals, external links, and social accounts.

Data can include:

- Source identity and public links
- Available id, key, username, name, url, description, profile image url, header image url
- Original input retained with every result
- One consistent success or failed record format

### How to collect creators from note.com 🚀

1. Enter one or more supported inputs in `inputList`.
2. Review the supported input format.
3. Start the Actor.
4. Open the **Creators** dataset view and review the individual records.
5. Export the dataset or retrieve it from your application.

```json
{
  "inputList": [
    "https://note.com/st1972"
  ]
}
```

One lookup per unique input; nested values stay in that result row.

### note.com creators data and complete output 📦

| Field | Type | Meaning |
|---|---|---|
| `input` | string | Original submitted input. |
| `status` | string | Result status: success or failed. |
| `type` | string or null | Result entity type. |
| `id` | string or null | Numeric source identifier exported as a string. |
| `key` | string or null | Stable Note entity key. |
| `username` | string or null | Username when exposed by the public response. |
| `name` | string or null | Public name supplied by the source. |
| `url` | string or null | Public URL of the collected object. |
| `description` | string or null | Available public description. |
| `profile_image_url` | string or null | Available profile image URL. |
| `header_image_url` | string or null | Available header image URL. |
| `followers_count` | integer or null | Public follower count, or null if hidden or missing. |
| `following_count` | integer or null | Public following count, or null if hidden or missing. |
| `follow_counts_visible` | boolean or null | False means the creator hides follow counts; null means the response has no visibility flag. |
| `is_official` | boolean or null | Is official when exposed by the public response. |
| `posts_count` | integer or null | Posts count supplied by the source; absent values remain null. |
| `magazines_count` | integer or null | Magazines count supplied by the source; absent values remain null. |
| `is_pro` | boolean or null | Is pro when exposed by the public response. |
| `has_store` | boolean or null | Has store when exposed by the public response. |
| `has_membership` | boolean or null | Has membership when exposed by the public response. |
| `custom_domain` | string or null | Custom domain when exposed by the public response. |
| `external_links` | array or null | External links when exposed by the public response. |
| `external_links[].name` | string or null | Public name supplied by the source. |
| `external_links[].url` | string or null | Public source URL. |
| `social_accounts` | array or null | Social accounts when exposed by the public response. |
| `social_accounts[].platform` | string or null | Platform when exposed by the public response. |
| `social_accounts[].username` | string or null | Username when exposed by the public response. |
| `social_accounts[].name` | string or null | Public name supplied by the source. |

Nested arrays and media references stay in their parent record. Downloading source media files is not part of this Actor.

Every top-level output field appears in these complete examples. The success example is normalized from a public response. Long strings and arrays are shortened here; the Actor keeps the complete available values. Values are a snapshot and can change. Nested arrays remain inside their parent result.

Representative success result with every output field (long text and arrays shortened for readability):

```json
{
  "input": "https://note.com/st1972",
  "status": "success",
  "type": "creator",
  "id": "828429",
  "key": "56ddb585f7a5d0ea394907d86ee8120b",
  "username": "st1972",
  "name": "写真作家 / 高橋伸哉",
  "url": "https://note.com/st1972",
  "description": "日々の呟き。\n",
  "profile_image_url": "https://assets.st-note.com/production/uploads/images/197664510/profile_2132b74f13e256ea457fa1c894911c6d.png?fit=bounds&format=jpeg&quality=85&width=330",
  "header_image_url": "https://assets.st-note.com/production/uploads/images/199375386/wallpaper_landscape_5f18fbd0482c68c2b68f45909c33a0a8.jpg",
  "followers_count": 1456,
  "following_count": 190,
  "follow_counts_visible": true,
  "is_official": false,
  "posts_count": 27,
  "magazines_count": 0,
  "is_pro": false,
  "has_store": false,
  "has_membership": true,
  "custom_domain": null,
  "external_links": [],
  "social_accounts": []
}
```

Complete failed result:

```json
{
  "input": "invalid input",
  "status": "failed",
  "type": null,
  "id": null,
  "key": null,
  "username": null,
  "name": null,
  "url": null,
  "description": null,
  "profile_image_url": null,
  "header_image_url": null,
  "followers_count": null,
  "following_count": null,
  "follow_counts_visible": null,
  "is_official": null,
  "posts_count": null,
  "magazines_count": null,
  "is_pro": null,
  "has_store": null,
  "has_membership": null,
  "custom_domain": null,
  "external_links": null,
  "social_accounts": null
}
```

A failed row preserves `input`, sets `status` to `failed`, and sets every other top-level field to `null`. The run log records the reason. Optional successful fields can be null or empty when note.com does not supply them. Object fields are exposed through useful columns in the single **Creators** view; arrays are not expanded into extra result rows.

### Input requirements and pagination settings ⚙️

| Parameter | Type | Required | Default | Rules |
|---|---|---|---|---|
| `inputList` | array of strings | Yes | None | Enter Note creator profile URLs or usernames, one per item. Hidden audience counts are returned as null with their visibility flag. At least `1` item. |

Enter Note creator profile URLs or usernames, one per item. Hidden audience counts are returned as null with their visibility flag.

Examples of supported inputs: `https://note.com/st1972`.

Duplicate normalized inputs are processed once. Within the collection for one source input, repeated records are removed while distinct interactions or objects remain separate. The same object returned for different source inputs retains its source relationship.

There is no result-page setting. Each unique target is looked up individually, and nested fields remain within that result row.

### note.com creators use cases 🎯

#### Review a note.com photography creator profile

Export a note.com photography creator's public biography, profile links and available counts. Use the record to prepare a creator research shortlist.

#### Compare official note.com account profiles

Collect profiles of selected official note.com accounts. Compare public biographies, visible follow counts, article totals and external links in your export.

#### Build a note.com writer and editor directory

Export selected note.com writer and editorial profiles. Keep public biographies, creator URLs, social links and account features in a reviewable directory.

### Pricing and saved-result behavior 💰

Check the Actor’s **Pricing** tab for the active pricing model and current rate. Store settings can change, so this README does not claim a fixed price or runtime.

Under dataset-item pricing:

- Each successful result represents one creator for its source input.
- An invalid or unavailable input, an input with no accessible results, or an exhausted request can produce a `failed` row.
- Retry attempts and supporting requests do not create extra dataset rows by themselves.
- Nested media, profile information and other arrays remain part of their parent row.
- A normal empty continuation after earlier successes creates no additional row.
- Saved failed rows are not assumed to be free; check their treatment in the active pricing configuration.

More inputs can produce more saved rows. Start with a small run and check actual usage before increasing the workload.

### note.com creators API 🔌

Replace `$ACTOR_ID` with the identifier shown in this Actor’s **API** tab and `$APIFY_TOKEN` with your Apify token.

```bash
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"inputList":["https://note.com/st1972"]}'
```

Download the dataset in JSON, CSV, Excel or other formats available in the Console, or retrieve it through the Apify API. Use schedules, webhooks and Apify integrations to connect results to Google Sheets, Make, Zapier, cloud storage or your own application. These connections are configured separately by the user.

### Reliability, retries, and public-data limits ⚠️

Collection uses pure HTTP with up to five concurrent requests. Invalid syntax and confirmed missing, removed or unavailable targets stop without unnecessary retries. Temporary network or proxy failures, timeouts, blocking responses, malformed data, throttling and server errors allow up to five total attempts per request.

Successful earlier pages remain saved if a later request fails. A normal end after saved results is not retried. An input with no accessible results can receive a failed row; that alone does not prove that its underlying source does not exist. An exhausted later request can add a failed row while preserving previous output.

A hidden follower or following count is null, not zero. Account-dependent flags such as isFollowing are not exported as creator properties.

note.com controls public availability, ranking and optional fields. Result counts can be affected by duplicates, removed content and changes during a run. A page budget is a collection limit, not a promise of exhaustive coverage.

An invalid string within a valid input list does not stop other inputs. Invalid overall configuration, such as a non-string list item or a wrong page-count type, exits before source requests. Startup failures, unavailable dataset storage or an unrecoverable result-save error can still stop the whole run. A failed save is not retried as a new scraping request.

### Frequently asked questions ❓

#### What does one Note Creator Scraper result represent?

Each successful row represents one creator. The source input is retained, and nested fields stay in the same row.

#### Which source limits apply?

A hidden follower or following count is null, not zero. Account-dependent flags such as isFollowing are not exported as creator properties.

#### Does it download media files?

No. Where available, the Actor returns media URLs and metadata within the result row.

#### Does it require a note.com account or personal cookies?

No. You do not need to provide a note.com account, password or personal session cookie. Collection uses HTTP without opening a browser.

#### What happens to invalid or unavailable inputs?

Invalid individual inputs are recorded as failed without a source request. Confirmed missing or unavailable targets stop without unnecessary retries. Temporary failures allow up to five total attempts per request; other inputs and earlier saved results remain available.

#### Can I export results or run the same input again?

Yes. Export the default dataset or retrieve it through the Apify API. You can create an Apify schedule and connect completed runs to your own workflow.

### Support, responsible use, and related actors 🛟

For a reproducible issue, use the Actor’s **Issues** tab and provide the run ID, approximate time, a safe public input, expected behavior and actual result. Include the mode or page budget when relevant. Never share access tokens, personal cookies or proxy credentials.

Use public data responsibly and follow applicable privacy, copyright, contractual and platform requirements before storing, analyzing or redistributing collected information.

# Actor input Schema

## `inputList` (type: `array`):

Enter Note creator profile URLs or usernames, one per item. Hidden audience counts are returned as null with their visibility flag.

## Actor input object example

```json
{
  "inputList": [
    "https://note.com/st1972"
  ]
}
```

# Actor output Schema

## `creators` (type: `string`):

One dataset row per Note creator. Check success or failed status.

# 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 = {
    "inputList": [
        "https://note.com/st1972"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapingmonkey/note-creator-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 = { "inputList": ["https://note.com/st1972"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapingmonkey/note-creator-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 '{
  "inputList": [
    "https://note.com/st1972"
  ]
}' |
apify call scrapingmonkey/note-creator-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapingmonkey/note-creator-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/0JmgROmgeoe0uCvsx/builds/HbtcvokFSZq1qfzaW/openapi.json
