Tony Wang6 Min. LesezeitWhatnot scrapen 2026 (API & Python)
Whatnot-Live-Show-Katalog 2026 scrapen — Browse, Kategorien, Live-Show-Detail per API. Erfasst öffentliche Daten, kein Live-Bidding im Stream.
Der schnellste Weg, 2026 Whatnot-Daten zu sammeln, ist eine strukturierte API, die Live-Show- und Kategorie-Listings als normalisiertes JSON zurückgibt. Whatnot ist eine Live-Commerce- und Auktionsplattform — Seller betreiben Videostreams, in denen Käufer in Echtzeit bieten oder kaufen —, was ein grundlegend anderes Genre als ein statischer Produktkatalog wie eBay oder StockX ist. Dieser Guide deckt ab, was tatsächlich skriptbar ist: welche Shows live sind, welche Kategorien es gibt und die Produkt-/Listing-Metadaten einer Show. Nicht abgedeckt ist die Echtzeit-Bid-Aktivität innerhalb eines Streams (die live tickenden Gebote), die von keiner öffentlichen Schnittstelle offengelegt wird.
Warum Whatnot-Daten scrapen?
- Live-Commerce-Marktrecherche — verfolgen, wie viele Shows zu einem bestimmten Zeitpunkt in einer Kategorie laufen und welche Seller aktiv sind.
- Kategorie- und Seller-Trendtracking — beobachten, welche Kategorien (Trading Cards, Sneaker, Damenmode) im Show-Volumen wachsen.
- Sammelmarkt-Monitoring — Trading Cards, gegradete Slabs und Sneaker-Resale sind die Kernkategorien der Plattform; das Tracking von Show-Titeln und Tags zeigt, was gerade trendet.
- KI-Pipelines und Agenten — normalisierte Show- und Kategoriedaten in einen Market-Monitoring- oder Rechercheagenten einspeisen, statt eine videoorientierte UI abzugrasen.
Ist es legal, Whatnot zu scrapen?
Option 1: DIY in Python (und warum das scheitert)
Ein naiver Scraper lädt die Browse-Seite und versucht, Show-Cards aus dem gerenderten Markup zu ziehen:
import requests
from bs4 import BeautifulSoup
resp = requests.get(
"https://www.whatnot.com/category/trading_card_games",
headers={"User-Agent": "Mozilla/5.0 (compatible; research-bot/1.0)"},
)
soup = BeautifulSoup(resp.text, "html.parser")
# Live show cards, thumbnails, and status render from client-side state —
# you end up parsing JSON out of a script tag, not stable HTML
Es funktioniert einmal in der Demo, dann bricht es:
- Die ToS ist eindeutig. Whatnot nennt Scraping, Spidering und Crawling direkt als untersagte Nutzung der App — das ist kein Grenzfall.
- Die Seite ist eine Live-App, kein Dokument. Show-Status (
PLAYINGvs. beendet), Zuschauerzahlen und Produktstatus aktualisieren sich über Websocket-/Client-State, nicht über statisches Markup — eine UI-Änderung bricht einen CSS-Selektor-Scraper lautlos. - Es gibt keine öffentliche Read-API als Fallback. Die offizielle Seller API ist eine geschlossene Developer Preview für Seller, die ihr eigenes Inventar verwalten — kein Ersatz für das Browsen des öffentlichen Katalogs.
- Anti-Bot-Abwehr. Wie die meisten stark frequentierten Commerce-Apps fronted Whatnot seine Seite mit Bot-Erkennung; skriptete Requests ohne echte Browser-Session werden schnell gedrosselt oder blockiert.
Option 2: No-Code- und Fertiglösungen
Browser-Erweiterungen und Point-and-Click-Scraper können die Show-Liste einer einzelnen Browse-Seite exportieren, aber das Tracking einer schnelllebigen Live-Show-Plattform bedeutet, Kategorie-Listings nach Zeitplan erneut abzugreifen, um startende und endende Shows zu erfassen — ein Job für einen stabilen Endpoint, kein Einmal-Export.
Option 3: Eine strukturierte Whatnot-API
Für einen wiederholbaren Workflow liefert eine Whatnot scraping API normalisiertes JSON für die Kategorienliste, Live-Shows nach Kategorie und die Produktdetails einer Show — ohne Seiten-Parsing, ohne geschlossenes Developer-Programm, für das man sich bewerben müsste. Starte mit der Kategorienliste:
curl "https://api.crawlora.net/api/v1/whatnot/categories" \
-H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"categories": [
{ "id": "Q2F0ZWdvcnlOb2RlOjE0OQ==", "name": "Trading Card Games", "slug": "trading_card_games" },
{ "id": "Q2F0ZWdvcnlOb2RlOjM=", "name": "Sports Cards", "slug": "sports_cards" },
{ "id": "Q2F0ZWdvcnlOb2RlOjY1Ng==", "name": "Women's Fashion", "slug": "womens_fashion" }
]
}
}
Nutze den slug einer Kategorie, um ihre Live-Shows zu browsen, und hol dir dann die Produkte einer bestimmten Show über deren id:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/whatnot"
categories = requests.get(f"{base}/categories", headers=h).json()["data"]["categories"]
browse = requests.get(
f"{base}/browse", headers=h, params={"category": "trading_card_games"}
).json()["data"]
show_id = browse["shows"][0]["id"]
show = requests.get(f"{base}/live/{show_id}", headers=h).json()["data"]
browse liefert die aktuell mit einer Kategorie verknüpften Shows:
{
"code": 200,
"msg": "OK",
"data": {
"category": "trading_card_games",
"shows": [
{
"id": "6ddb7fd2-43bb-44e0-8ee8-6656e82fa26a",
"url": "https://www.whatnot.com/live/6ddb7fd2-43bb-44e0-8ee8-6656e82fa26a",
"title": "$100k Late Night Slab Show",
"seller_username": "legacy_auction_house",
"status": "PLAYING",
"start_time_ms": 1785996739803,
"thumbnail_url": "https://images.whatnot.com/...",
"tags": ["Sudden Death", "Graded Cards", "Pokémon"]
}
]
}
}
Und live/{id} liefert die Produkt-Listings dieser Show (die vollständige Feldliste steht in den docs):
{
"code": 200,
"msg": "OK",
"data": {
"id": "6ddb7fd2-43bb-44e0-8ee8-6656e82fa26a",
"url": "https://www.whatnot.com/live/6ddb7fd2-43bb-44e0-8ee8-6656e82fa26a",
"products": [
{
"id": "TGlzdGluZ05vZGU6MjEzMTA5NzI1NA==",
"title": "slab",
"description": "show live",
"price_cents": 1000,
"currency": "USD",
"status": "running",
"transaction_type": "AUCTION",
"quantity": 219,
"seller": { "username": "legacy_auction_house", "rating": 4.9, "review_count": 128914 }
}
]
}
}
Was du sammeln kannst
- Kategorien: Name und Slug für jede Top-Level-Kategorie, unter der Whatnot Shows organisiert (Trading Cards, Sports Cards, Mode und mehr)
- Browse-nach-Kategorie: aktuell verknüpfte Shows — ID, URL, Titel, Seller-Username, Status, Startzeit, Thumbnail und beschreibende Tags
- Live-Show-Detail: die Produkt-/Listing-Einträge einer Show — Titel, Beschreibung, Preis, Währung, Status, Transaktionstyp (Auktion vs. Festpreis), Menge und grundlegende Seller-Statistiken (Username, Bewertung, Anzahl Reviews)
Das sind Katalog- und Show-Level-Metadaten — eine Momentaufnahme dessen, was gelistet ist und läuft, kein Stream einzelner Bid-Events.
Grenzen
- Die API-Fläche ist schmal. Das ist eine 3-Endpoint-Gruppe — Browse, Kategorien und Live-Show-Detail — es gibt keine Suche, keinen Seller-Profil-Endpoint und kein historisches Archiv vergangener Shows.
- Keine In-Stream-Bid-Daten. Bid-für-Bid-Aktivität innerhalb einer Live-Auktion (wer wann was geboten hat, das laufende Höchstgebot tickenweise) wird von keiner öffentlichen Schnittstelle offengelegt, auch nicht von dieser —
live/{id}liefert Listing-Status, kein Bid-Log. - Der Show-Status ist eine Momentaufnahme.
status,quantityund Preisfelder spiegeln den Moment des Abrufs wider; eine schnelllebige Auktions-Show kann Sekunden später schon anders aussehen. - Keine offizielle öffentliche Read-API zum Abgleich. Whatnots eigene Seller API ist eine geschlossene Preview für Seller, die ihr Inventar verwalten — es gibt also keine First-Party-Alternative für allgemeine Marktrecherche.
- Nur öffentliche Daten. Das deckt öffentliche Browse- und Show-Seiten ab — keine Kontodaten, DMs, Bestellhistorie oder einen Weg, im Namen eines Sellers zu bieten.
Wo das eingesetzt wird
- Sammel- und Resale-Marktrecherche — verfolgen, welche Kategorien und Tags (gegradete Karten, bestimmte Franchises) über Live-Shows hinweg am häufigsten auftauchen.
- Live-Commerce-Trendtracking — Show-Volumen und Seller-Aktivität über Zeit und Kategorie hinweg beobachten.
- Feed-Anreicherung für Recherche- und Monitoring-Agenten — normalisiertes Show-/Kategorie-JSON statt eine videoorientierte Web-App zu parsen.
Sources
Leg los mit dem Sammeln
Probier es zuerst kostenlos aus: jage eine beliebige öffentliche URL durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob eine Seite Bots blockiert — ohne Anmeldung.
Teste die Categories-, Browse- und Live-Show-Endpoints im Playground, sieh dir das Schema in den API docs an und wirf einen Blick aufs pricing. Whatnots Live-Auktionsmodell steht in dieser Serie neben zwei weiteren Sammel- und Resale-Marktplätzen: how to scrape StockX für Orderbuch-Resale-Preise und how to scrape eBay für Festpreis- und klassische Auktions-Listings. Siehe auch is web scraping legal.
Häufig gestellte Fragen
Hat Whatnot eine öffentliche API?
Nicht im allgemeinen Sinn. Whatnot betreibt eine Seller API in Developer Preview, beschränkt auf Seller, die ihre eigenen Listings und Verkaufsbenachrichtigungen verwalten, und sie ist aktuell für neue Antragsteller geschlossen. Es gibt keine öffentliche Read-API zum Browsen des Marktplatzes.
Ist es legal, Whatnot zu scrapen?
Whatnots Terms of Service untersagen ausdrücklich die Nutzung jeglicher Software, Technologie oder Geräte zum Scrapen, Spidern oder Crawlen der App oder zum Sammeln von Daten, und verbieten separat das Umgehen von Zugriffsbeschränkungen. Öffentliche Fakten sind nicht urheberrechtlich geschützt, und hiQ v. LinkedIn hat entschieden, dass der Zugriff auf öffentliche Daten keinen CFAA-Verstoß darstellt, aber die ToS ist hier die bindende Grenze — das ist keine Rechtsberatung, prüfe die Bedingungen selbst und konsultiere einen Anwalt für deinen konkreten Anwendungsfall.
Was erlaubt Whatnots robots.txt?
Sie ist permissiv auf der öffentlichen Seite — Allow: / — und sperrt nur Account-, Dashboard-, Inbox-, Messages-, Order- und Video/Player-Pfade, also die private und auth-geschützte Fläche. Sie zäunt öffentliche Browse- oder Kategorie-Seiten nicht so aus, wie es manche Konkurrenten tun.
Kann ich mit dieser API die Live-Bidding-Aktivität einer Whatnot-Show verfolgen?
Nein. Die Endpoints für Browse, Kategorien und Live-Show-Detail liefern Katalog- und Listing-Metadaten — Show-Status, Produktpreis, Menge, Transaktionstyp —, aber kein Bid-für-Bid-Log dessen, was innerhalb einer Live-Auktion passiert. Echtzeit-In-Stream-Bidding wird von keiner öffentlichen Schnittstelle offengelegt, auch nicht von dieser.
Was kann ich aus Whatnots Katalog-API sammeln?
Drei Dinge: die vollständige Kategorienliste (Name und Slug), aktuell browsbare Shows in einer Kategorie (ID, Titel, Seller, Status, Startzeit, Tags), und die Produkt-Listings einer bestimmten Show (Titel, Preis, Währung, Status, Transaktionstyp, Menge und grundlegende Seller-Statistiken) über ihre ID.
Wie bekomme ich die ID einer Show, um ihre Produkte nachzuschlagen?
Ruf /whatnot/browse mit einem Kategorie-Slug (von /whatnot/categories) auf — jede zurückgegebene Show enthält ein id-Feld. Übergib diese id an /whatnot/live/{id}, um die Produkt-/Listing-Details der Show zu erhalten.
Warum ist diese API-Fläche im Vergleich zu anderen Plattformen so klein?
Whatnot ist eine videoorientierte App ohne konventionelle öffentliche Katalog-API, daher deckt diese Gruppe das ab, was zuverlässig skriptbar ist — Kategorie-Taxonomie, Browse-nach-Kategorie und Listing-Detail pro Show — statt eine Abdeckung von Suche, Seller-Profilen oder historischen Show-Archiven zu suggerieren, die nicht offengelegt werden.