# 🚀 Whatnot Seller Scraper · 5,000 Free Records/Month (`omkar-cloud/whatnot-seller-scraper`) Actor

Whatnot Seller Scraper gets you Whatnot seller data ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — profiles, followers, sales, rating breakdowns and buyer reviews. 💰 $1 per 1,000 records, no start fee. Scrape your first 5,000 records free every month 🚀

- **URL**: https://apify.com/omkar-cloud/whatnot-seller-scraper.md
- **Developed by:** [Omkar Cloud](https://apify.com/omkar-cloud) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 record scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Whatnot Seller Scraper

Whatnot Seller Scraper by Omkar Cloud gets you ⚡ fast, 🎯 accurate, 🔍 detailed Whatnot seller data — profiles and buyer reviews.

Whatnot shows seller stats and reviews only inside its app-like pages, with no export and no public API.

Whatnot Seller Scraper gets that data for you as clean JSON, CSV or Excel, so you can successfully complete your project.

**$1 per 1,000 records.** A seller profile or a review is one record. And with Apify's free plan you get $5 of credit every month, so your first **5,000 records each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 30 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try Whatnot Seller Scraper free**](https://apify.com/omkar-cloud/whatnot-seller-scraper) — your first 5,000 records are Free.

### What can I get

- 🛍️ **Seller profiles** — followers, items sold, bio, badges, Premier Shop & live status, join date
- ⭐ **Rating breakdown** — overall, shipping, packaging and accuracy scores, review count, average ship days
- 💬 **Buyer reviews** — stars, text, per-area scores and comments, seller replies, reviewer and date
- 🔍 **Seller search** — find sellers by keyword, then scrape each one's profile and reviews
- 📺 **Shows** — show and clip counts, plus the next upcoming show's title, start time and link

### Why Whatnot Seller Scraper

Most other Whatnot scrapers fail you in one of four ways:

- 🧩 **Low-detail data** — a name and a follower count, never the rating breakdown or the reviews
- 💸 **Pay more to get the same data** — $2-$3 per 1,000, plus add-on fees on top
- 🪆 **Nested output** — objects inside objects that break your CSV and Excel exports
- 🪦 **Works today, breaks next month** — nobody maintains it

Whatnot Seller Scraper is scraped live on every run, priced honestly at one flat rate, and actively maintained.

### Input Examples

**Seller profiles from usernames or profile links**

```json
{
  "sellers": ["pokemonsuperstore", "https://www.whatnot.com/user/collectibletags"]
}
```

**Profiles plus the latest 200 reviews of each seller**

```json
{
  "sellers": ["pokemonsuperstore", "collectibletags"],
  "includeReviews": true,
  "maxReviewsPerSeller": 200
}
```

**Reviews only**

```json
{
  "sellers": ["pokemonsuperstore"],
  "includeProfile": false,
  "includeReviews": true,
  "maxReviewsPerSeller": 1000
}
```

**Find sellers by keyword — up to 500 full profiles**

```json
{
  "searchQueries": ["pokemon", "funko"],
  "maxResults": 500
}
```

| Input | What it does |
|---|---|
| `sellers` | Usernames, `@handles` or whatnot.com profile links to scrape |
| `searchQueries` | Keywords to find sellers with; every seller found is scraped |
| `includeProfile` | One `seller` row per seller with the full profile (default on) |
| `includeReviews` | One `review` row per buyer review, newest first (default off) |
| `maxReviewsPerSeller` | Review limit for each seller (default 100) |
| `maxResults` | Limit on total rows for the run — caps your cost (default 1,000) |

### Example: A Whatnot Seller

```json
{
  "type": "seller",
  "id": 11848495,
  "username": "pokemonsuperstore",
  "display_name": "PKMN Super Store",
  "link": "https://www.whatnot.com/user/pokemonsuperstore",
  "bio": "Only at the...\n\nPOKÉMON SUPER STORE!\n\nYour one-stop exclusive Whatnot spot for all things Pokémon!\nWe’re Rippin' and Shippin', firing up Surprise Sets, playing “Rip ’Til You Hit”, while finding chases all stream long, along with epic MSRP sales, special events, and more! Catch the latest prereleases first, hang out with the Super Store community, and experience top-tier customer service, with satisfaction every single show!",
  "ships_from_country": "US",
  "average_ship_days": 1,
  "follower_count": 189202,
  "following_count": 0,
  "sold_count": 257611,
  "livestream_count": 30,
  "clip_count": 176,
  "rating_overall": 4.9,
  "rating_shipping": 5,
  "rating_packaging": 5,
  "rating_accuracy": 5,
  "review_count": 38006,
  "is_live": false,
  "is_verified": false,
  "is_premier_shop": true,
  "is_on_vacation": false,
  "can_go_live": true,
  "badges": [],
  "upcoming_livestream_count": 5,
  "next_livestream_title": "🇺🇸 🎉30TH CELEBRATION🎉RIP TILL YOU HIT!!! $1 STARTS!!!",
  "next_livestream_starts_at": "2026-10-05T11:00:00Z",
  "next_livestream_link": "https://www.whatnot.com/live/a3024d79-5e7a-49fc-8ff8-b051b204bfc4",
  "joined_at": "2024-08-26T21:31:27Z"
}
```

### Example: A Buyer Review

```json
{
  "type": "review",
  "seller_id": 11848495,
  "seller_username": "pokemonsuperstore",
  "seller_link": "https://www.whatnot.com/user/pokemonsuperstore",
  "id": 478573553,
  "rating": 5,
  "text": "phenomenal experience!",
  "seller_response": null,
  "rating_overall": 5,
  "rating_shipping": 5,
  "rating_packaging": 5,
  "rating_accuracy": 5,
  "comment_shipping": null,
  "comment_packaging": null,
  "comment_accuracy": null,
  "reviewer_id": 5562884,
  "reviewer_username": "wolfofwutnot",
  "reviewer_link": "https://www.whatnot.com/user/wolfofwutnot",
  "reviewed_at": "2026-10-04T21:13:31Z"
}
```

*Image link columns (`profile_image`, `store_image`, `reviewer_profile_image`) trimmed for readability.* Every row is flat — each value is its own column, so CSV and Excel exports need no clean-up. The `type` column tells seller rows and review rows apart, and every review carries its seller's username and ID.

### Get Started with 5,000 Free Records

1. [Hit **Try for Free Button**](https://apify.com/omkar-cloud/whatnot-seller-scraper) — the input is pre-filled with two real Whatnot sellers.
2. Enjoy your data 😎.

### Pricing

High value, Low price.

| What | Price | What you get |
|---|---|---|
| **Seller profile** | **$1 per 1,000** | Followers, items sold, bio, rating breakdown, review count, ship speed, badges, shows, next show |
| **Buyer review** | **$1 per 1,000** | Stars, text, shipping/packaging/accuracy scores and comments, seller reply, reviewer, date |

One flat price for every Apify plan. No start fee, no add-on fees — you pay only for the records you get.

**Cost examples**

| Run | Records | Cost |
|---|---|---|
| 100 seller profiles | 100 | $0.10 |
| 1 seller + its latest 1,000 reviews | 1,001 | ~$1.00 |
| 50 sellers + 100 reviews each | 5,050 | ~$5.05 |
| 2,000 sellers found by keyword, full profiles | 2,000 | $2.00 |

💡 Apify's free plan includes $5 of credit every month — **5,000 free records, every month**.

👉 [**Scrape your first 5,000 records free**](https://apify.com/omkar-cloud/whatnot-seller-scraper)

### Run It from Code

Grab your API token from [Integrations Settings here](https://console.apify.com/settings/integrations) and replace `<YOUR_API_TOKEN>` below.

**Python** (`pip install apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/whatnot-seller-scraper").call(run_input={
    "sellers": ["pokemonsuperstore"],
    "includeReviews": True,
    "maxReviewsPerSeller": 50,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    if row["type"] == "seller":
        print(row["username"], row["follower_count"], row["rating_overall"])
    else:
        print(row["reviewer_username"], row["rating"], row["text"])
```

**Node.js** (`npm install apify-client`)

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

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/whatnot-seller-scraper').call({
    searchQueries: ['pokemon'],
    maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### FAQs

#### ❓ How much does it cost?

$1 per 1,000 records — $0.001 each. A seller profile is one record and a review is one record. The price is the same on every Apify plan, with no start fee and no add-on fees.

#### ❓ Is there a free tier?

Yes. Apify's free plan gives you $5 of credit every month, which covers 5,000 records a month, for free.

#### ❓ How do I control my cost?

Set **Max Results** — the run stops once that many rows are scraped, so 1,000 max results can never cost more than $1. **Max Reviews per Seller** limits the reviews of each seller.

#### ❓ What can I enter as a seller?

A username (`pokemonsuperstore`), a handle (`@pokemonsuperstore`) or a profile link (`https://www.whatnot.com/user/pokemonsuperstore`). The same seller entered twice is scraped and charged only once.

#### ❓ What happens if a seller does not exist?

It is skipped with a note in the run log, and you are not charged for it. The rest of the run continues.

#### ❓ In what order do reviews come?

Newest first. With **Max Reviews per Seller** set to 100 you get each seller's 100 most recent reviews.

#### ❓ How does the keyword search work?

Each keyword is searched among Whatnot sellers. Every seller found becomes a `seller` row carrying the `query` that found it. With **Scrape Seller Profiles** on, each one gets the full profile; with **Scrape Buyer Reviews** on, their reviews are scraped too.

#### ❓ Which formats can I export?

JSON, CSV, Excel, XML and HTML, straight from the Apify dataset — or pull rows through the Apify API. Rows are flat, so spreadsheets need no clean-up.

#### ❓ Is the data live?

Yes. Every run fetches fresh data from Whatnot — follower counts, sales, ratings and reviews are as of the moment you run it.

### 💬 Have Questions? We Have Answers.

[![Message Us on WhatsApp](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20with%20using%20the%20Whatnot%20Seller%20Scraper%20Actor.)
[![Ask Us on Email](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20Whatnot%20Seller%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20Whatnot%20Seller%20Scraper%20Actor.)
You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

# Actor input Schema

## `sellers` (type: `array`):

Whatnot usernames (`pokemonsuperstore` or `@pokemonsuperstore`) or profile links (`https://www.whatnot.com/user/pokemonsuperstore`). Leave empty to only find sellers by keyword.

## `searchQueries` (type: `array`):

Keywords matched against seller names — each is searched separately. Use Max Results to control how many sellers you get.

## `includeProfile` (type: `boolean`):

One `seller` row per seller with the full profile — bio, followers, items sold, rating breakdown (shipping, packaging, accuracy), review count, average ship days, badges, show and clip counts, next upcoming show and join date. Sellers found by keyword are enriched with the same full profile.

## `includeReviews` (type: `boolean`):

One `review` row per buyer review, newest first — stars, text, shipping/packaging/accuracy scores, seller reply, reviewer and date. Each review is one record.

## `maxReviewsPerSeller` (type: `integer`):

Maximum number of reviews to scrape for each seller, newest first. Only used when Scrape Buyer Reviews is on.

## `maxResults` (type: `integer`):

Maximum number of rows (seller profiles + reviews) for the whole run. The run stops when it is reached, so it caps your cost: 1,000 records ≈ $1.

## Actor input object example

```json
{
  "sellers": [
    "pokemonsuperstore",
    "collectibletags"
  ],
  "searchQueries": [
    "pokemon"
  ],
  "includeProfile": true,
  "includeReviews": false,
  "maxReviewsPerSeller": 100,
  "maxResults": 1000
}
```

# Actor output Schema

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

Every row with every field.

## `overview` (type: `string`):

Every seller and review row with its key columns.

## `sellers` (type: `string`):

Seller profiles: followers, items sold, rating breakdown, shipping speed, badges and next show.

## `reviews` (type: `string`):

Buyer reviews: stars, text, shipping/packaging/accuracy scores, seller reply and reviewer.

# 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 = {
    "sellers": [
        "pokemonsuperstore",
        "collectibletags"
    ],
    "maxReviewsPerSeller": 100,
    "maxResults": 1000
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/whatnot-seller-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 = {
    "sellers": [
        "pokemonsuperstore",
        "collectibletags",
    ],
    "maxReviewsPerSeller": 100,
    "maxResults": 1000,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/whatnot-seller-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 '{
  "sellers": [
    "pokemonsuperstore",
    "collectibletags"
  ],
  "maxReviewsPerSeller": 100,
  "maxResults": 1000
}' |
apify call omkar-cloud/whatnot-seller-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/whatnot-seller-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/6vKpHSuyI4yhgrGJH/builds/bcuCemdI2fdMEyzzu/openapi.json
