# Whatnot Seller Scraper (`devcake/whatnot-seller-scraper`) Actor

Extract seller information from Whatnot.com - Scrape seller profiles, products, reviews, and livestreams for market research, competitor analysis, and lead generation.

- **URL**: https://apify.com/devcake/whatnot-seller-scraper.md
- **Developed by:** [devcake](https://apify.com/devcake) (community)
- **Categories:** E-commerce, Social media, Lead generation
- **Features:** Limited permissions
- **Stats:** 75 total users, 6 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 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

## Whatnot Seller Profile Scraper

🛒 **Get complete seller intelligence from [Whatnot.com](https://www.whatnot.com)** — Extract seller profiles, products, reviews, and livestreams for market research, competitor analysis, and smarter business decisions.

***

### 🔍 What can this Whatnot scraper do?

👤 **Find Any Seller** — Search by keywords like "Pokemon cards" or "Nike sneakers" to discover active sellers. Or paste direct profile URLs for instant data.

📊 **Analyze Seller Profiles** — Get comprehensive details: follower count, total sales, ratings, verification status, premier shop badge, and shipping performance.

💰 **Monitor Product Listings** — See what sellers are offering — prices, quantities, conditions, and images. Perfect for price comparison. *(Optional — off by default)*

⭐ **Read Customer Reviews** — Access authentic buyer feedback with detailed ratings on shipping, packaging, and product accuracy. *(Optional — off by default)*

## 📺 **Track Livestreams** — Discover when sellers go live, viewer counts, past shows, and video clips. *(Optional — off by default)*

### 💡 Why scrape Whatnot seller data?

⏱️ **Save Hours of Research** — Get all seller data in one go instead of visiting dozens of pages manually

✅ **Make Smarter Decisions** — Verify seller reputation before buying — check ratings, reviews, and sales history

🔍 **Find New Suppliers** — Discover active sellers in your niche and analyze what products are selling well

📈 **Track Competition** — Monitor competitor sellers — their pricing, product mix, and livestream schedule

💵 **Pay Only for What You Need** — Products, reviews, and streams are optional add-ons

***

### 🚀 How to use Whatnot seller scraper

1. **Enter your search** — Type keywords (e.g., "vintage comics") or paste Whatnot profile URLs
2. **Set your limits** — Choose how many sellers to scrape (1-500)
3. **Pick your data** — Enable products, reviews, or livestreams if needed (they're off by default to save costs)
4. **Run the scraper** — Click start and collect your data
5. **Export results** — Download as JSON, CSV, or Excel

***

### 📋 What data can you extract?

#### 👤 Profile Data

| Field | Description |
|-------|-------------|
| Username | Seller's Whatnot username |
| Display Name | Seller's display name |
| Bio | Profile description |
| Followers | Follower count |
| Following | Following count |
| Total Sales | Items sold |
| Profile URL | Direct link to seller profile |

#### ⭐ Trust & Reputation

| Field | Description |
|-------|-------------|
| Verified | Verified seller badge |
| Premier Shop | Premier seller status |
| Avg Rating | Average customer rating |
| Total Reviews | Number of reviews received |
| Shipping Time | Average shipping days |

#### 💰 Products (Optional)

| Field | Description |
|-------|-------------|
| Title | Product listing title |
| Price | Current price |
| Quantity | Available stock |
| Condition | Item condition |
| Images | Product images |

#### 📺 Livestreams (Optional)

| Field | Description |
|-------|-------------|
| Stream Title | Name of the stream |
| Status | Live, scheduled, or ended |
| Viewer Count | Active viewers |
| Start Time | When stream started |

***

### 💰 How much does it cost?

The scraper base is **free to run** — you only pay for optional data you enable:

| Data Type | Fee |
|-----------|-----|
| Products | $0.0025 per item |
| Reviews | $0.0025 per item |
| Livestreams | $0.0025 per item |

**Base seller profile data** (username, followers, ratings, verification) is always included for free.

💡 **Tip:** Start with profile data only, then enable add-ons only if you need them.

***

### 🎯 Best Use Cases

| Your Goal | How This Helps |
|----------|----------------|
| Research a Seller | Check ratings, reviews, and verification before buying |
| Find Suppliers | Discover active sellers in your product niche |
| Competitor Analysis | See what similar sellers offer and at what prices |
| Price Monitoring | Track product prices across multiple sellers |
| Lead Generation | Build lists of potential suppliers or partners |
| Market Research | Analyze trends in Whatnot categories |

***

### 📤 Output Example

Here's what a typical seller profile looks like with products, reviews, and livestreams:

```json
{
  "seller_id": "UHVibGljVXNlck5vZGU6MTI1ODA2Mg==",
  "username": "dr_deadstock",
  "display_name": "Dr.Deadstock",
  "follower_count": 5700,
  "following_count": 1509,
  "sold_count": 1146,
  "is_live": false,
  "is_verified": false,
  "is_premier_shop": false,
  "bio": "Shoe customization & Meticulous restorations. Website coming soon!",
  "avg_ship_time": null,
  "avg_rating": 5.0,
  "total_reviews": 326,
  "products_count": 10,
  "reviews_count": 10,
  "streams_count": 0,
  "profile_image_url": "",
  "profile_url": "https://www.whatnot.com/user/dr_deadstock",
  "source_query": "https://www.whatnot.com/search?query=sneakers&...",
  "products": [
    {
      "id": "TGlzdGluZ05vZGU6OTI0OTUyMzE5",
      "title": "7 5/8- Braves 2000 all star game fitted hat brown",
      "subtitle": "New without Tags",
      "description": "Braves 2000 all star game fitted hat brown\n\nSize 7 5/8",
      "price": {
        "amount": 2500,
        "currency": "USD",
        "amountSafe": 2500
      },
      "quantity": 1,
      "listingStatus": null,
      "transactionType": "BUY_IT_NOW",
      "isLive": false,
      "sellerUsername": "dr_deadstock",
      "sellerId": "UHVibGljVXNlck5vZGU6MTI1ODA2Mg==",
      "images": [
        "https://images.whatnot.com/..."
      ]
    },
    {
      "id": "TGlzdGluZ05vZGU6ODUwOTYwNTkw",
      "title": "The Ring- Samara Morgan (Samara Yamamura)",
      "subtitle": "New without Tags",
      "description": "This is an enamel pin depicting Samara Morgan...",
      "price": {
        "amount": 500,
        "currency": "USD",
        "amountSafe": 500
      },
      "quantity": 1,
      "listingStatus": null,
      "transactionType": "BUY_IT_NOW",
      "isLive": false,
      "sellerUsername": "dr_deadstock",
      "sellerId": "UHVibGljVXNlck5vZGU6MTI1ODA2Mg==",
      "images": [
        "https://images.whatnot.com/..."
      ]
    }
  ],
  "reviews": [
    {
      "id": "U2VsbGVyUmV2aWV3Tm9kZToyMzIxNTQzNTg6MTI1ODA2Mjo4Njg3NzI4",
      "averageRating": 5.0,
      "overallReview": "A+++++ Seller Always Fast Shipping and Amazing products ",
      "reviewedOn": "Thu, 18 Dec 2025 04:58:11 GMT",
      "sellerResponse": null,
      "reviewedBy": {
        "id": "UHVibGljVXNlck5vZGU6ODY4NzcyOA==",
        "username": "socuk1",
        "profileImage": "https://images.whatnot.com/..."
      },
      "ratingOverall": {
        "explanation": "A+++++ Seller Always Fast Shipping and Amazing products ",
        "question": "Overall"
      },
      "ratingShipping": {
        "explanation": null,
        "question": "Shipping"
      },
      "ratingPackaging": {
        "explanation": null,
        "question": "Packaging"
      },
      "ratingAccuracy": {
        "explanation": null,
        "question": "Accuracy"
      }
    },
    {
      "id": "U2VsbGVyUmV2aWV3Tm9kZToxODA1NDg0Njk6MTI1ODA2MjozNDY5NTQ5",
      "averageRating": 5.0,
      "overallReview": "Dead stock is an OG on WhatNot, and is still one of the best to do it. crazy mix of shoes, clothes, and don't get me started on his custom pieces. appreciate you and all the deals you bless me with. ",
      "reviewedOn": "Sun, 05 Oct 2025 01:15:44 GMT",
      "sellerResponse": null,
      "reviewedBy": {
        "id": "UHVibGljVXNlck5vZGU6MzQ2OTU0OQ==",
        "username": "boostmisha",
        "profileImage": "https://images.whatnot.com/..."
      },
      "ratingOverall": {
        "explanation": "Dead stock is an OG on WhatNot...",
        "question": "Overall"
      },
      "ratingShipping": {
        "explanation": null,
        "question": "Shipping"
      },
      "ratingPackaging": {
        "explanation": null,
        "question": "Packaging"
      },
      "ratingAccuracy": {
        "explanation": null,
        "question": "Accuracy"
      }
    }
  ],
  "streams": [
    {
      "id": "3f2c178f-ca0c-4b97-abec-d2e9a08c7e89",
      "title": "🔪🥩",
      "status": "CREATED",
      "startTime": 1770872340000.0,
      "activeViewers": 0,
      "totalWatchlistUsers": 19,
      "trailerUrl": null,
      "streamService": null,
      "sellerUsername": "ashoeaffair",
      "sellerId": "5777978",
      "sellerProfileImage": "https://images.whatnot.com/...",
      "thumbnail": "https://images.whatnot.com/...",
      "tags": [
        { "id": "TGl2ZXN0cmVhbVRhZ05vZGU6MjI5MA==", "label": "$1 Starts" },
        { "id": "TGl2ZXN0cmVhbVRhZ05vZGU6NDI=", "label": "Used" },
        { "id": "TGl2ZXN0cmVhbVRhZ05vZGU6MTY0NTE=", "label": "Shoes" },
        { "id": "TGl2ZXN0cmVhbVRhZ05vZGU6MjQyNg==", "label": "Jordan" }
      ],
      "categories": [
        { "id": "TGl2ZXN0cmVhbVRhZ05vZGU6MTAzNQ==", "label": "Sneakers" }
      ]
    }
  ]
}
```

***

### ❓ FAQ

#### What is Whatnot?

[Whatnot](https://www.whatnot.com) is a live shopping marketplace where sellers host livestream auctions and sell fixed-price products. It's popular for trading cards, sneakers, collectibles, and vintage items.

#### How do I find specific sellers?

Enter keywords in the **Search Queries** field, or paste direct Whatnot profile URLs. You can also use complex search URLs with filters.

#### What's included for free?

Base seller profiles with username, followers, ratings, verification status, and sales count are always free.

#### How do I get products and reviews?

Enable the **Fetch Products** and **Fetch Reviews** options. Each item costs $0.0025.

#### Is it legal to scrape Whatnot?

This scraper extracts publicly available information from Whatnot.com. Use the data responsibly and follow Whatnot's Terms of Service.

***

### 🔗 Related Actors

Need more Whatnot data? Check out our other scrapers:

| Actor | What It Does |
|-------|--------------|
| 🛒 [**Whatnot Product & Stream Scraper**](https://apify.com/devcake/whatnot-data-scraper) | Search products by keywords and discover live auction streams from 30+ categories |

***

# Actor input Schema

## `sellerUrls` (type: `array`):

Whatnot URLs to process. Supports: Complex search URLs with filters - searches products and extracts sellers. Direct profile URLs - fetch seller directly. Simple search URLs without filters are ignored (use searchQueries instead).

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

Keywords to search for sellers. Multiple queries will be combined and URL results are deduplicated by seller ID. Use specific niches for better results. Can be used alone or with seller URLs.

## `fetchProducts` (type: `boolean`):

Include seller's product listings. Products include title, price, quantity, images, condition, and availability status. Additional fee: $0.0025 per product extracted.

## `fetchReviews` (type: `boolean`):

Include customer reviews with ratings, comments, timestamps, and seller responses. Essential for reputation analysis. Additional fee: $0.0025 per review extracted.

## `fetchStreams` (type: `boolean`):

Include livestream history with status, viewer counts, tags, categories, and scheduling information. Additional fee: $0.0025 per stream extracted.

## `maxSellers` (type: `integer`):

Maximum number of unique sellers to scrape across ALL sources (URLs + queries combined). Higher values = longer run times.

## `maxProductsPerSeller` (type: `integer`):

Maximum number of products to fetch per seller. Set to 0 for unlimited (fetches all available).

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

Maximum number of reviews to fetch per seller. Set to 0 for unlimited (fetches all available).

## `maxStreamsPerSeller` (type: `integer`):

Maximum number of livestreams to fetch per seller. Set to 0 for unlimited (fetches all available).

## Actor input object example

```json
{
  "sellerUrls": [
    "https://www.whatnot.com/search?query=sneakers&referringSource=typed&searchVertical=PRODUCT&sort={\"direction\":\"DESC\",\"field\":\"PRICE\"}&filter=[{\"field\":\"stringAttributes.Brand\",\"values\":[\"Nike\"]}]"
  ],
  "searchQueries": [
    "sneakers"
  ],
  "fetchProducts": false,
  "fetchReviews": false,
  "fetchStreams": false,
  "maxSellers": 50,
  "maxProductsPerSeller": 10,
  "maxReviewsPerSeller": 10,
  "maxStreamsPerSeller": 20
}
```

# Actor output Schema

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

Seller profiles with key statistics and profile links

## `summary` (type: `string`):

Run statistics including totals, averages, and top sellers

# 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 = {
    "sellerUrls": [
        "https://www.whatnot.com/search?query=sneakers&referringSource=typed&searchVertical=PRODUCT&sort={\"direction\":\"DESC\",\"field\":\"PRICE\"}&filter=[{\"field\":\"stringAttributes.Brand\",\"values\":[\"Nike\"]}]"
    ],
    "searchQueries": [
        "sneakers"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devcake/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 = {
    "sellerUrls": ["https://www.whatnot.com/search?query=sneakers&referringSource=typed&searchVertical=PRODUCT&sort={\"direction\":\"DESC\",\"field\":\"PRICE\"}&filter=[{\"field\":\"stringAttributes.Brand\",\"values\":[\"Nike\"]}]"],
    "searchQueries": ["sneakers"],
}

# Run the Actor and wait for it to finish
run = client.actor("devcake/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 '{
  "sellerUrls": [
    "https://www.whatnot.com/search?query=sneakers&referringSource=typed&searchVertical=PRODUCT&sort={\\"direction\\":\\"DESC\\",\\"field\\":\\"PRICE\\"}&filter=[{\\"field\\":\\"stringAttributes.Brand\\",\\"values\\":[\\"Nike\\"]}]"
  ],
  "searchQueries": [
    "sneakers"
  ]
}' |
apify call devcake/whatnot-seller-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,devcake/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/1BfKf3MeNWWSIXQcf/builds/qqyucrrghaVzxVQ6d/openapi.json
