Whatnot Search Scraper — Listings, Streams & Seller Data avatar

Whatnot Search Scraper — Listings, Streams & Seller Data

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Whatnot Search Scraper — Listings, Streams & Seller Data

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

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

15

Total users

2

Monthly active users

13 days ago

Last modified

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 use UNIVERSAL to 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, currentBidCount and isLive, 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?

GoalHow
Price research for cards and moreSearch PRODUCT for your item and compare price, currentBid and currentBidCount across listings.
Find live shows on a topicSearch LIVESTREAM and sort by activeViewers. Each show has its user.username, tags and startTime.
Find sellers in a nicheSearch USER and read followerCount, sellerRating and isLive.
Spot trending categoriesSearch CATEGORY and read the viewerCount of each tag result.
Watch an item over timeSchedule the same keyword daily and compare price and quantity per listing id.
Build a seller lead listCollect user.username from listings and users, then pull their reviews or profiles with the Actors below.
Mirror a Whatnot searchPaste a search URL from your browser into searchUrls.

How it compares

What you needWhatnot Search ScraperManual copy-paste from the websiteScraping the website's pages yourself
Result typesListings, live shows, sellers, categoriesWhatever you scroll throughWhatever you build
Many keywords at onceYes, each with its own limitOne search at a timeYes, if you build it
Auction bids and bid countscurrentBid, currentBidCountVisible, but typed by handWhatever you build
Repeatable on a scheduleYes, with Apify SchedulesNoYes, if you host it
SetupNone: type a keyword and press StartNoneProxies, retries and maintenance
PricePay per resultYour timeYour time and hosting

Quick start

  1. Click Try for free and sign in to Apify.
  2. Add one or more keywords to Search Queries, for example pokemon cards.
  3. Leave Search Vertical on PRODUCT for item listings, or choose another type.
  4. For a first run, set Max Results Per Query / URL to 20.
  5. 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 caseFrequencyCron expression
Price tracking for one itemDaily0 6 * * *
Live shows about a topicTwice a day0 6,18 * * *
Trend and niche researchWeekly (Monday)0 6 * * 1
Weekend show spikesEvery hour, Sat-Sun0 * * * 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.amount per listing id and searchQuery.
  • Supply: how many listing rows each searchQuery returns, and how many have isLive: true.
  • Auction heat: currentBid and currentBidCount for the same id.
  • New sellers: user.username values that appear for the first time, with user.sellerRating.
  • Run to run: use scrapedAt to tell which run a row belongs to.

Input reference

FieldTypeDefaultEffect
searchQueriesArray of stringsEmptyKeywords, one search per entry. Each runs against vertical.
searchUrlsArray of stringsEmptyWhatnot search URLs such as https://www.whatnot.com/search?query=pokemon&searchVertical=PRODUCT. Each URL's query and searchVertical are used.
verticalString"PRODUCT""PRODUCT", "LIVESTREAM", "USER", "CATEGORY" or "UNIVERSAL". Applies to searchQueries only.
maxResultsPerQueryInteger100Maximum results saved per keyword or URL. Every saved result is charged.
cookiesString (secret)EmptyOptional. Cookie header from a logged-in Whatnot browser session. Not needed for public results.
proxyConfigurationObjectApify ProxyProxy 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:

typeMain fields
livestreamtitle, status, startTime, activeViewers, thumbnail, user, tags (with label and name), streamToken, trailerUrl
productname, image, listingPrice, lastSalePrice, numListings
userusername, followerCount, soldCount, sellerRating, isLive, isFollowing, canGoLive, profileImage
categorylabel, image, isFollowing
taglabel, name, viewerCount, deeplink, tagType

Notes on fields

  • Money fields (price, currentBid, listingPrice, lastSalePrice) are objects with amount and currency. amount is in the currency's minor unit, so 1500 in GBP is 15.00 pounds.
  • id values are Whatnot's encoded IDs. startTime and livestreamStartTime can be Unix timestamps in milliseconds.
  • Missing values are null. For example soldCount or sellerRating is null for sellers who have none.
  • cursor is 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.

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 planPer resultPer 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.

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.