Whatnot Live Scraper
Pricing
from $20.00 / 1,000 results
Whatnot Live Scraper
Pull live and scheduled Whatnot livestreams from the public discover feed or by keyword search — title, seller, viewers, categories, start time, and thumbnail.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract public Whatnot listings — title, price, seller, rating, photos, and live-show linkage — straight from whatnot.com. No account, no API key.
Why use this actor
- No account or login required
- Real listing detail: title, price, currency, quantity, condition, and full description
- Seller profile and reputation (username, star rating, review count)
- All listing photos and the linked product, plus live-show linkage when a listing is tied to a stream
- Three ways to pull data: newest listings, keyword search, or specific listing URLs
- Stable JSON output suitable for pipelines, databases, or price-intelligence dashboards
- Automatic retries with rotating identities so runs stay reliable
How it works
- Pick a mode:
listings(newest),search(by keyword), orurls(specific listings). - The actor finds the matching Whatnot listings and opens each listing page.
- It reads the full listing detail published on the page — price, seller, photos, and more.
- Results stream into your dataset, ready to download as JSON, CSV, or Excel.
You never have to manage scrapers, browsers, or accounts — just press Run.
Input
The actor runs in one of three modes. Pick the mode that matches what you want, then fill the fields that mode uses (the rest can stay at their defaults).
mode value | What it returns | Fields it uses |
|---|---|---|
listings | The newest public listings, freshest first. | maxItems |
search | The newest listings, kept only when title or description match your keyword. | query, maxItems |
urls | Exactly the listings you name (by URL or listing ID). | urls |
maxItems, maxConcurrency, maxRequestRetries, and proxyConfiguration apply to every mode.
Mode 1 — listings (newest)
Returns the most recent public listings. No keyword, no URLs needed.
{"mode": "listings","maxItems": 50,"maxConcurrency": 5,"maxRequestRetries": 6,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Mode 2 — search (by keyword)
Same newest-first pool, kept only when the title or description matches every word in query. A multi-word query is treated as "all words must appear".
{"mode": "search","query": "bowman chrome","maxItems": 50,"maxConcurrency": 5,"maxRequestRetries": 6,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Mode 3 — urls (specific listings)
Scrapes exactly the listings you supply. Each entry can be a full listing URL or a bare listing ID — both work.
{"mode": "urls","urls": ["https://www.whatnot.com/listing/TGlzdGluZ05vZGU6OTk5OTk4Njc5","TGlzdGluZ05vZGU6OTk5OTk4NzE1"],"maxConcurrency": 5,"maxRequestRetries": 6,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Fields
| Field | Type | Description |
|---|---|---|
mode | string | One of "listings", "search", or "urls". Default: "listings". |
query | string | Keyword matched against title and description. Required in search mode; ignored otherwise. |
urls | array | Listing URLs or listing IDs to scrape. Required in urls mode; ignored otherwise. |
maxItems | integer | Maximum number of listing records to return. Default: 50. |
maxConcurrency | integer | How many listing pages to fetch in parallel. Default: 5. |
maxRequestRetries | integer | How many times a request is retried before giving up. Default: 6. |
proxyConfiguration | object | Proxy settings. A US residential group is recommended. |
Output
Each record is one listing:
{"recordType": "LISTING","listingId": "TGlzdGluZ05vZGU6OTk5OTk4Njc5","title": "Anastasia Beverly Hills Soft Glam II Eyeshadow Palette | Brand New in Box","subtitle": "Eye Shadow ∙ Anastasia Beverly Hills","status": "ACTIVE","transactionType": "BUY_IT_NOW","price": 19.0,"discountedPrice": null,"currency": "USD","quantity": 1,"description": "Brand new in box. \nSoft Glam II eyeshadow palette","createdAt": "Sat, 27 Sep 2025 07:49:05 GMT","sellerUsername": "seachellessss","sellerId": "UHVibGljVXNlck5vZGU6MzQxODU3OA==","sellerRating": 5,"sellerReviewCount": 34,"ratingValue": 5,"ratingCount": 34,"image": "https://images.whatnot.com/eyJidWNrZXQiOiAid2hhdG5vdC1pbWFnZXMiLCAia2V5...","imageCount": 8,"activeLivestreamId": null,"livestreams": [],"auctionInfo": null,"productId": "UHJvZHVjdE5vZGU6MjIxMTYzMjU0","url": "https://www.whatnot.com/listing/TGlzdGluZ05vZGU6OTk5OTk4Njc5","scrapedAt": "2026-06-10T13:38:38Z"}
| Field | Type | Description |
|---|---|---|
recordType | string | Always "LISTING". |
listingId | string | Whatnot's listing identifier. |
title | string | Listing title. |
subtitle | string | Short subtitle (category / variant). |
status | string | Public status, e.g. ACTIVE. |
transactionType | string | How it sells, e.g. BUY_IT_NOW. |
price | number | Listed price in the listing's currency. |
discountedPrice | number | Discounted price when present, else null. |
currency | string | ISO currency code. |
quantity | integer | Quantity available. |
description | string | Full listing description. |
createdAt | string | When the listing was created. |
sellerUsername | string | Seller's handle. |
sellerId | string | Seller identifier. |
sellerRating | number | Seller's overall star rating. |
sellerReviewCount | integer | Number of seller reviews. |
ratingValue | number | Listing's aggregate rating value. |
ratingCount | integer | Listing's aggregate rating count. |
image | string | Primary image URL. |
imageCount | integer | Number of images on the listing. |
activeLivestreamId | string | Live show tied to this listing, if any. |
livestreams | array | Linked live shows, if any. |
auctionInfo | object | Auction details when the listing is an auction. |
productId | string | The underlying product identifier. |
url | string | Canonical listing URL. |
scrapedAt | string | UTC timestamp (ISO 8601, Z). |
When a run cannot produce records, the actor emits a single diagnostic record (recordType: "DIAGNOSTIC") describing why, instead of failing silently.
Other e-commerce actors
| Actor | What it does |
|---|---|
| eBay Sold Comps Scraper | Sold/completed eBay listings with a price band per keyword. |
| StockX Product Scraper | StockX product detail and order-book pricing. |
| Walmart Product Scraper | Walmart product detail, pricing, and reviews. |