Get every Whatnot live show, product listing, and seller profile across 30+ categories. Every record includes price, condition, viewer count, seller rating, and lifetime sales. 50 free records per run. Works with Slack, Zapier, Google Sheets, Make, and BigQuery.
Whatnot is the biggest livestream shopping marketplace in the US, with billions of dollars of trading cards, sneakers, comics, vintage, and electronics moving through the platform every year. This scraper pulls the data you need: live shows streaming right now, products for sale, seller profiles, and reviews. Every record is clean, structured, and ready to load into a spreadsheet, a database, or your favorite app. The first 50 records of every run are free. After that, pay only for what you use.
The actor handles proxy rotation and Cloudflare blocking in the background, so you do not have to think about it. Your run finishes. Your data shows up.
- All 4 data types in one actor: listings, live shows, sellers, and categories
- 30+ Whatnot categories: Trading Card Games, Sports Cards, Sneakers, Electronics, Comics, Vintage, and more
- 20+ fields per record: price, condition, viewer count, seller rating, follower count, lifetime sales, category, image, status
- GraphQL API integration: Goes straight to the data source for speed and stability
- Seller enrichment: Optionally attach seller rating, followers, and sold count to every product record
- Live stream data: Current viewer counts, watchlists, and upcoming show schedules
- Authenticated support: Optional Whatnot login cookies for personalized data
- Multi-format export: JSON, CSV, Excel, or HTML via Apify dataset
- 50 free records per run: Test data quality before spending anything
-
Install the Apify CLI and set your API token:
npm install -g apify-cli apify login
-
Run the actor from your terminal:
apify call getascraper/whatnot-scraper
-
Get your dataset in JSON, CSV, or Excel from the Apify Console.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('getascraper/whatnot-scraper').call({
mode: 'search',
searchQueries: ['pokemon cards', 'jordan 1'],
includeListings: true,
includeLivestreams: true,
includeSellers: false,
maxItems: 200,
maxConcurrency: 5
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);| Field | Type | Required | Description |
|---|---|---|---|
mode |
enum | Yes | Pick what to scrape: search, seller, category, or liveStreams |
searchQueries |
array | No | Keywords to search. Up to 50. Example: ["pokemon cards", "jordan 1"] |
searchUrls |
array | No | Full Whatnot search URLs |
sellerUsernames |
array | No | Whatnot @-handles. Example: ["ah_sneakers"] |
categories |
array | No | Pick from 30+ categories. Empty means all |
vertical |
enum | No | UNIVERSAL, PRODUCT, LIVESTREAM, USER, CATEGORY. Default PRODUCT |
buyingFormat |
enum | No | BUY_NOW, ASYNC_AUCTION, LIVE_AUCTION, or any |
minPrice / maxPrice |
integer | No | USD price range. 0 skips the filter |
sortBy |
enum | No | VIEWER_COUNT, NEWEST, PRICE_ASC, PRICE_DESC |
showStatus |
enum | No | live, upcoming, or all. Live Streams mode only |
includeListings |
boolean | No | Include products for sale. Default true |
includeLivestreams |
boolean | No | Include live and upcoming shows. Default true |
includeSellers |
boolean | No | Include seller profiles. Default false |
includeReviews |
boolean | No | Pull reviews per seller. Default true |
maxReviews |
integer | No | Reviews per seller. Default 50. Max 500 |
includeSubcategories |
boolean | No | Return subcategory tree. Default true |
includeSellerEnrichment |
boolean | No | Add seller data to every product. Default false |
maxSellerEnrichment |
integer | No | Cap on seller lookups. Default 20. Max 500 |
maxItems |
integer | No | Max records to return. Default 100. Max 1,000,000 |
maxResultsPerQuery |
integer | No | Results per keyword or seller. Default 100 |
cookies |
text | No | Optional Whatnot login cookies for personalized data |
maxConcurrency |
integer | No | Parallel requests. Default 5 |
debugLogging |
boolean | No | Verbose logs. Default false |
proxyConfiguration |
object | Yes | Residential proxy. Whatnot blocks most automated traffic |
Each row is one Whatnot record. Here is what a real product record looks like:
{
"type": "product",
"id": "1417486981",
"title": "1999 Pokemon Base Set Holo Charizard #4 PSA 7",
"description": "Beautiful holo Charizard from the original Base Set.",
"price": 12500.00,
"currency": "USD",
"condition": "USED_VERY_GOOD",
"buyingFormat": "ASYNC_AUCTION",
"category": "Trading Card Games",
"status": "ACTIVE",
"imageUrl": "https://images.whatnot.com/abc123.jpg",
"sellerUsername": "cardking_99",
"sellerVerified": true,
"sellerRating": 4.92,
"reviewCount": 1820,
"followerCount": 24500,
"soldCount": 8930,
"url": "https://www.whatnot.com/live/abc123",
"scrapedAt": "2026-06-18T15:30:00.000Z"
}Live show records add viewerCount, watchlistCount, startTime, isLive, and thumbnail. Seller records add isPremierShop, joinedAt, and the seller's full review history.
$1.50 per 1,000 records. The first 50 records of every run are free. No monthly fee.
| Volume | What you pay |
|---|---|
| 50 records (free trial) | $0.00 |
| 1,000 records | $1.50 |
| 10,000 records | $15.00 |
| 100,000 records | $150.00 |
| 1,000,000 records | $1,500.00 |
- Resellers and flippers track what is selling and spot trending items
- Live shopping analysts build reports on livestream commerce markets
- Collectors search cards, sneakers, and vintage by keyword, condition, or price
- Sellers research competitors, inventory, ratings, and reviews
- Brands and marketplace operators track market movement and find partnerships
- AI and ML teams build training data for livestream commerce models
- Use seller enrichment to attach rating, followers, and sold count to every product
- Use your own Whatnot account by pasting login cookies for personalized data
- Use search URLs to mix different queries, verticals, and sort orders in one run
- Lower
maxConcurrencyif you start seeing errors - Schedule hourly or daily runs to track prices, new listings, and live show starts
Is scraping Whatnot legal? This actor retrieves publicly visible data that anyone can see without logging in. You are responsible for ensuring your use case complies with Whatnot's Terms of Service and applicable laws.
Why do I need a proxy? Whatnot blocks most automated traffic at the edge. The actor handles proxy rotation and blocking for you in the background.
Can I scrape my own account? Yes. Paste your login cookies. The actor will use your session for higher rate limits and data behind your login.
How does the free trial work? Every new Apify user gets $5 of platform credit. The first 50 records of every run are free.
- Open an issue on GitHub Issues for bug reports or feature requests
- Email us at devansh@apify.com for enterprise solutions
This actor retrieves publicly available data on Whatnot.com. Make sure your usage complies with Whatnot's terms of service and applicable laws. This actor is not affiliated with, endorsed by, or sponsored by Whatnot.