Whatnot Search Scraper — Listings, Streams & Seller Data
Pricing
from $1.00 / 1,000 results
Whatnot Search Scraper — Listings, Streams & Seller Data
Extract Whatnot search results by keyword or URL. Get listings, live streams, products, seller profiles, and categories with prices, bids, and viewer counts. Run one query or many, across all verticals. Results come as clean JSON for market research, price monitoring, or competitor analysis etc.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Epic Scrapers
Maintained by CommunityActor stats
1
Bookmarked
15
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
Whatnot Search Scraper: search listings, live shows, sellers and categories by keyword
Whatnot Search Scraper turns any Whatnot search into a spreadsheet. Give it keywords or Whatnot search URLs and it returns what Whatnot's own search shows: item listings (buy-it-now and auction) with prices and current bids, live shows with viewer counts, seller profiles with follower counts and ratings, and categories with viewer counts. It is built for resellers, collectors, market researchers and anyone tracking what is for sale and what is live on Whatnot.
- Four result types in one Actor. Pick listings (
PRODUCT), live shows (LIVESTREAM), sellers (USER) or categories (CATEGORY), or useUNIVERSALto get a mix of all four for each keyword. - Same results as the Whatnot search box. Keywords and search URLs go through the same search Whatnot's website uses, so you see the items, shows and sellers a shopper would see.
- Auction data included. Listings carry
transactionType,currentBid,currentBidCountandisLive, so you can tell fixed-price items from auctions and see which items are in a show right now. - Many keywords and URLs per run. Each keyword or URL has its own result limit, and every row says which one produced it (
searchQuery,sourceUrl). - Pay per result, no login. Priced per result with tiers by Apify plan. No Whatnot account, cookies or API key needed. Export to JSON, CSV, Excel or Google Sheets.
Scope: This Actor runs keyword searches and returns the cards Whatnot's search returns. For a seller's full profile, listings and sold items, or for category pages, use Whatnot Scraper. For a seller's buyer reviews, use Whatnot Seller Review Scraper. For the chat of a live show, use Whatnot Live Comments Scraper.
What can you do with Whatnot Search Scraper?
| Goal | How |
|---|---|
| Price research for cards and more | Search PRODUCT for your item and compare price, currentBid and currentBidCount across listings. |
| Find live shows on a topic | Search LIVESTREAM and sort by activeViewers. Each show has its user.username, tags and startTime. |
| Find sellers in a niche | Search USER and read followerCount, sellerRating and isLive. |
| Spot trending categories | Search CATEGORY and read the viewerCount of each tag result. |
| Watch an item over time | Schedule the same keyword daily and compare price and quantity per listing id. |
| Build a seller lead list | Collect user.username from listings and users, then pull their reviews or profiles with the Actors below. |
| Mirror a Whatnot search | Paste a search URL from your browser into searchUrls. |
How it compares
| What you need | Whatnot Search Scraper | Manual copy-paste from the website | Scraping the website's pages yourself |
|---|---|---|---|
| Result types | Listings, live shows, sellers, categories | Whatever you scroll through | Whatever you build |
| Many keywords at once | Yes, each with its own limit | One search at a time | Yes, if you build it |
| Auction bids and bid counts | currentBid, currentBidCount | Visible, but typed by hand | Whatever you build |
| Repeatable on a schedule | Yes, with Apify Schedules | No | Yes, if you host it |
| Setup | None: type a keyword and press Start | None | Proxies, retries and maintenance |
| Price | Pay per result | Your time | Your time and hosting |
Quick start
- Click Try for free and sign in to Apify.
- Add one or more keywords to Search Queries, for example
pokemon cards. - Leave Search Vertical on
PRODUCTfor item listings, or choose another type. - For a first run, set Max Results Per Query / URL to
20. - Click Start. When the run finishes, open the Output tab and export the data.
{"searchQueries": ["pokemon cards"],"vertical": "PRODUCT","maxResultsPerQuery": 20}
Track Whatnot searches over time with scheduled runs
Most of the value comes from running the same search again and comparing. Apify can run the actor for you on a schedule and send the results wherever you need them.
1. Save your input as a task
Open the actor, set your keywords and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.
2. Schedule the task
In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.
Watch how to schedule an Actor:
Or schedule a saved task:
Common schedules:
| Use case | Frequency | Cron expression |
|---|---|---|
| Price tracking for one item | Daily | 0 6 * * * |
| Live shows about a topic | Twice a day | 0 6,18 * * * |
| Trend and niche research | Weekly (Monday) | 0 6 * * 1 |
| Weekend show spikes | Every hour, Sat-Sun | 0 * * * 6,0 |
3. Send the results to a spreadsheet
Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:
4. Compare runs
Rows carry scrapedAt or fetchedAt, so runs are easy to join:
- Price changes:
price.amountper listingidandsearchQuery. - Supply: how many
listingrows eachsearchQueryreturns, and how many haveisLive: true. - Auction heat:
currentBidandcurrentBidCountfor the sameid. - New sellers:
user.usernamevalues that appear for the first time, withuser.sellerRating. - Run to run: use
scrapedAtto tell which run a row belongs to.
Input reference
| Field | Type | Default | Effect |
|---|---|---|---|
searchQueries | Array of strings | Empty | Keywords, one search per entry. Each runs against vertical. |
searchUrls | Array of strings | Empty | Whatnot search URLs such as https://www.whatnot.com/search?query=pokemon&searchVertical=PRODUCT. Each URL's query and searchVertical are used. |
vertical | String | "PRODUCT" | "PRODUCT", "LIVESTREAM", "USER", "CATEGORY" or "UNIVERSAL". Applies to searchQueries only. |
maxResultsPerQuery | Integer | 100 | Maximum results saved per keyword or URL. Every saved result is charged. |
cookies | String (secret) | Empty | Optional. Cookie header from a logged-in Whatnot browser session. Not needed for public results. |
proxyConfiguration | Object | Apify Proxy | Proxy settings. The default works for most runs. |
At least one of searchQueries or searchUrls is required. If a URL has no searchVertical, it is searched as UNIVERSAL. Only the query, searchVertical (or vertical) and referringSource parts of a URL are used. Sort and filter parameters in the URL are read but not applied.
With UNIVERSAL, your limit is split evenly across the four result types: a limit of 100 asks for up to 25 of each, then the results are interleaved.
Ready-to-run examples
Compare prices for one item across keywords
{"searchQueries": ["charizard", "pikachu vmax", "booster box"],"vertical": "PRODUCT","maxResultsPerQuery": 200}
Find live shows about a topic
{"searchQueries": ["sneakers", "funko pop"],"vertical": "LIVESTREAM","maxResultsPerQuery": 50}
Run it again later: live results are a snapshot, and activeViewers changes minute by minute.
Reuse a search from your browser
{"searchUrls": ["https://www.whatnot.com/search?query=magic+the+gathering&searchVertical=LIVESTREAM"],"maxResultsPerQuery": 100}
Everything about a keyword
{"searchQueries": ["pokemon"],"vertical": "UNIVERSAL","maxResultsPerQuery": 100}
Output
Results go to the run's default dataset, one row per result. The type field tells you what kind of row it is: listing, livestream, product, user, category or tag. Every row also has searchQuery, vertical, cursor and scrapedAt. Rows from URL searches add sourceUrl and rawUrlParams. Export as JSON, CSV, Excel, XML or HTML.
This is a real listing row from a pokemon search on May 17, 2026, with the description and image URLs shortened:
{"type": "listing","__typename": "ListingNode","id": "TGlzdGluZ05vZGU6MTc5MDIyNTc1OA==","title": "Pokemon - Dragonite - #850 - Games - Funko Pop!","subtitle": "","description": "Catch Dragonite with the Pokemon #850 Funko Pop! ...","publicStatus": "ACTIVE","transactionType": "BUY_IT_NOW","quantity": 1,"price": { "amount": 1500, "currency": "GBP", "amountSafe": 1500 },"currentBid": null,"currentBidCount": null,"isLive": false,"livestreamStartTime": null,"user": {"id": "UHVibGljVXNlck5vZGU6MjI0NDE4NzA=","username": "cult_collectables","sellerRating": { "overall": 5, "numReviews": 581 },"profileImage": { "url": "https://images.whatnot.com/..." }},"images": [{"id": "UHJvZHVjdEltYWdlOjEyODA1MzA5MDM=","url": "https://images.whatnot.com/...","key": "products/480394018-0-6fbde28f-334e-4494-bba3-ac1931c784b4","bucket": "whatnot-images","label": "Pokemon - Dragonite - #850 - Games - Funko Pop!"}],"labels": null,"isMyListing": false,"version": "01KR17BGE5XF1V0YRF8PSX906Y","searchQuery": "pokemon","vertical": "PRODUCT","cursor": "YXJyYXljb25uZWN0aW9uOjA=","scrapedAt": "2026-05-17T18:38:12.547Z","sourceUrl": "https://www.whatnot.com/search?query=pokemon&searchVertical=PRODUCT","rawUrlParams": { "query": "pokemon", "searchVertical": "PRODUCT" }}
The other row types carry these fields:
type | Main fields |
|---|---|
livestream | title, status, startTime, activeViewers, thumbnail, user, tags (with label and name), streamToken, trailerUrl |
product | name, image, listingPrice, lastSalePrice, numListings |
user | username, followerCount, soldCount, sellerRating, isLive, isFollowing, canGoLive, profileImage |
category | label, image, isFollowing |
tag | label, name, viewerCount, deeplink, tagType |
Notes on fields
- Money fields (
price,currentBid,listingPrice,lastSalePrice) are objects withamountandcurrency.amountis in the currency's minor unit, so1500inGBPis 15.00 pounds. idvalues are Whatnot's encoded IDs.startTimeandlivestreamStartTimecan be Unix timestamps in milliseconds.- Missing values are
null. For examplesoldCountorsellerRatingisnullfor sellers who have none. cursoris Whatnot's pagination marker for the row. You can ignore it.- Results are saved to the dataset when the run finishes, not row by row.
FAQ
How many results can I get?
As many as Whatnot's search returns for your keyword, up to maxResultsPerQuery per keyword or URL. Pages hold 24 results. Niche keywords return fewer than your limit. The log shows how many results each search found.
Why did I get few or no results?
Try a shorter keyword that a shopper would type, such as pokemon cards. Some result types are empty for some keywords, for example CATEGORY for a very specific phrase. Try UNIVERSAL to see which types exist for a keyword.
How fast is it?
Pages of 24 results are fetched one after another with a short pause, so run time grows with your result limit. Keywords run one after another.
Do I need a Whatnot account, cookies or proxies?
No. Public search results work without login, and the default Apify Proxy settings are enough. Cookies are optional.
Does it apply the sort or filters from a Whatnot URL?
No. The Actor uses the query and searchVertical from the URL. Sort and filter parameters are not applied, so results come in Whatnot's default order.
Can I get a seller's full profile, listings or sold items?
Use Whatnot Scraper for seller, category and listing data beyond search results.
Can I get seller reviews or live chat?
Yes, with the sibling Actors: Whatnot Seller Review Scraper for buyer reviews and Whatnot Live Comments Scraper for live chat.
Is it legal to scrape Whatnot?
The Actor collects publicly visible search results. You are responsible for how you use the data, including Whatnot's terms and laws such as GDPR.
Cost
This Actor uses pay-per-event pricing. You pay for each result saved plus a very small start fee, with no subscription. The price per result depends on your Apify plan:
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| Free | $0.003 | $3 |
| Bronze | $0.002 | $2 |
| Silver | $0.0015 | $1.50 |
| Gold and above | $0.001 | $1 |
The start fee is $0.00005 per GB of memory. At the Free plan price, 100 results cost about $0.30 and 1,000 results cost about $3. Every row counts, whatever its type. Set a maximum cost per run to cap spending. The Pricing tab always shows the current prices.
Related Actors
- Whatnot Scraper: seller, search and category data.
- Whatnot Seller Review Scraper: buyer reviews and ratings for any seller.
- Whatnot Live Comments Scraper: live chat from Whatnot shows.
- Dripshop Live Scraper: the same kind of data from another live-shopping platform.
- eBay Trading Card Comps and eBay Sold Listings API: sold prices to check a Whatnot price against.
Support
Report problems or request features in the Issues tab. Include the run ID, the input and what you expected.
This Actor is not affiliated with or endorsed by Whatnot, Inc. "Whatnot" is a trademark of Whatnot, Inc.