Whatnot Marketplace Scraper
Pricing
from $5.00 / 1,000 results
Whatnot Marketplace Scraper
Scrape Whatnot live-shopping marketplace listings by search query. Per-listing data: title, description, price, currency, quantity, buy-it-now vs auction, seller username & rating, product image, and listing URL. Covers cards, coins, sneakers, toys and 250+ collectible categories.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape product listings from Whatnot — the live-shopping marketplace for collectibles: trading cards, coins, sneakers, toys, comics, funko pops, and 250+ categories. Search by any keyword or category and get clean, structured listing data.
What it does
Give it one or more search queries and it returns every marketplace listing shown for those terms, with full details: title, price, seller, rating, images, and a direct listing URL.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Required. Search terms or categories, e.g. ["charizard", "pokemon", "graded coins", "jordan 1"]. Each term is searched separately. |
maxResults | integer | Max total records across all queries. 0 = no cap. Default 100. Each search page yields ~100 listings. |
scrapeDetails | boolean | Reserved (search results already carry full details). Default false. |
proxyConfiguration | object | Proxy settings. Defaults to Apify RESIDENTIAL proxy (recommended — Whatnot is behind Cloudflare). |
Example input
{"searchQueries": ["charizard", "graded pokemon"],"maxResults": 150,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output
Each dataset item is one listing:
{"listingId": "1952885527","listingNodeId": "TGlzdGluZ05vZGU6MTk1Mjg4NTUyNw==","title": "Beckett 9.5 Pikachu XY Sword & Shield Japanese Promo #125sp","subtitle": "","description": "Beckett 9.5 Pikachu XY Sword & Shield Japanese Promo #125sp","price": 44.00,"currency": "USD","priceMinorUnits": 4400,"quantity": 1,"transactionType": "BUY_IT_NOW","listingStatus": "ACTIVE","isLive": false,"currentBid": null,"currentBidCount": null,"category": "charizard","sellerUsername": "poke_ces","sellerRating": 5,"sellerReviews": 19,"imageUrl": "https://images.whatnot.com/...jpeg","images": ["https://images.whatnot.com/...jpeg"],"productId": "522837723","listingUrl": "https://www.whatnot.com/listing/TGlzdGluZ05vZGU6MTk1Mjg4NTUyNw%3D%3D","scrapedAt": "2026-07-03T07:30:00.000Z"}
Field notes
- price — in major currency units (dollars).
priceMinorUnitsis the raw cents value. - transactionType —
BUY_IT_NOWor auction-style;currentBid/currentBidCountpopulate for live auctions. - category — the search query the listing was found under (useful for category browsing).
- listingId — stable numeric ID (decoded from the base64 GraphQL node id).
Use cases
- Resale arbitrage — compare Whatnot buy-it-now prices against eBay/TCGPlayer/PriceCharting comps.
- Collectibles market research — track pricing across cards, coins, sneakers, and toys.
- Seller & inventory monitoring — watch what sells and at what price.
- Feed price alerts, dashboards, and Discord bots with structured JSON.
How it works
Whatnot is a Next.js React app fronted by a Cloudflare challenge. This actor uses browser-grade TLS fingerprinting and header generation to pass the challenge, then extracts the server-rendered listing data (React Server Components payload) directly from the search page — no login required. Use the default RESIDENTIAL proxy for the most reliable results.
Notes & limits
- Results reflect what Whatnot returns for each search query (typically ~100 listings per query). Add more queries to increase volume.
- Pricing and availability are live and change frequently — each record includes
scrapedAt. - This is an unofficial scraper and is not affiliated with Whatnot.