Tony Wang6 Min. LesezeitDepop 2026 scrapen (API & Python)
Scrape Depop 2026 – Listing-Suche, Item-Detail, Seller-Shops und Kategorien als strukturiertes JSON – DIY, No-Code oder API.
Der schnellste Weg, Depop 2026 zu scrapen, ist der Aufruf einer strukturierten API, die normalisiertes JSON für Listing-Suche, Item-Detail, Seller-Shops und die Kategorie-Taxonomie liefert — statt Depops Seiten selbst zu parsen. Depop bietet keine allgemeine öffentliche API für den externen Lesezugriff an, deshalb behandelt dieser Guide die DIY-, No-Code- und strukturierten API-Optionen, was jede davon liefert, und wo die rechtlichen Grenzen tatsächlich liegen.
Warum Depop scrapen?
Depop, seit 2021 im Besitz von Etsy, ist ein Gen-Z-lastiger Secondhand-Fashion-Marktplatz, der um einzelne Seller herum aufgebaut ist, die ihren eigenen Shop kuratieren — näher an Poshmarks Social-Selling-Modell als an einem Nike- oder Zara-artigen Retailer mit einem einheitlichen Katalog. Das prägt, was sich zu sammeln lohnt:
- Resale-Preisrecherche — sehen, was eine Marke, ein Artikeltyp oder ein Stil tatsächlich peer-to-peer erzielt, als Vergleich zu Retail oder einem anderen Resale-Marktplatz.
- Trend- und Style-Tracking — Listing-Volumen und Preise nach Stichwort oder Kategorie abrufen, um zu sehen, was auf einer Plattform kursiert, die zu Vintage- und Y2K-Resale tendiert.
- Seller-/Shop-Monitoring — den Katalog und die Preisgestaltung eines bestimmten Shops über die Zeit beobachten, für Wettbewerbs- oder Sourcing-Recherche.
- Kategorie- und Taxonomie-Mapping — den vollständigen Department-/Kategorie-/Unterkategorie-Baum nutzen, um eine Nische zu vermessen oder eine Matching-Pipeline aufzubauen.
- KI-Pipelines und Agenten — normalisierte Listing- und Shop-Daten in einen Pricing- oder Sourcing-Agenten einspeisen, statt HTML abzugrasen.
Ist es legal, Depop zu scrapen?
Option 1: DIY in Python (und warum das scheitert)
Ein naiver Scraper lädt eine Such- oder Item-Seite und versucht, Listing-Karten aus dem gerenderten Markup zu ziehen:
import requests
from bs4 import BeautifulSoup
resp = requests.get(
"https://www.depop.com/search/?q=vintage+levis",
headers={"User-Agent": "Mozilla/5.0 (compatible; research-bot/1.0)"},
)
soup = BeautifulSoup(resp.text, "html.parser")
# Listing cards and item detail render from client-side app state, so a
# plain HTML parse often returns a shell — you end up reverse-engineering
# the app's internal endpoints instead
Es funktioniert einmal in der Demo, dann bricht es:
- Die ToS ist eindeutig. Depops Terms of Service nennen „mining data, scraping or crawling" und „bots or other third party software" direkt, und die separaten API Access Service Terms schließen dieselbe Tür rund um Depops eigene offizielle API.
- Anti-Bot-Abwehr. Depop fronted seine Seite mit Bot-Erkennung; automatisierte Requests ohne realistische Header und Browsing-Verhalten werden schnell herausgefordert oder blockiert, besonders bei der Suche.
- Clientseitig gerendertes Markup. Suchergebnisse und Item-Seiten hydrieren aus JavaScript-App-State statt aus stabilem Server-HTML — eine Layout- oder Bundle-Änderung bricht handgeschriebene CSS-Selektoren lautlos.
- Keine allgemeine Read-API. Depops eigene Partner API ist für verifizierte Seller freigeschaltet, die ihre eigenen Listings verwalten, nicht für externen Such- oder Recherchezugriff — es gibt keine sanktionierte Bulk-Read-Alternative.
Option 2: No-Code-Tools
Browser-Erweiterungen und Point-and-Click-Scraper können eine einzelne Suchseite oder einen Shop-Schnappschuss exportieren, aber das Tracking von Resale-Preisen nach Marke oder das Beobachten des Katalogs eines Shops über die Zeit bedeutet, dieselben Seiten nach Zeitplan erneut abzugreifen — ein Job für einen stabilen, versionierten Endpoint mit gespeichertem Verlauf, kein Einmal-Export.
Option 3: Eine strukturierte Depop-API
Für einen wiederholbaren Workflow liefert Crawlora's Depop API normalisiertes JSON für Suche, Item-Detail, Seller-Shops und Kategorien — ohne Seiten-Parsing oder Aufwand für die Pflege der Bot-Abwehr. Suche nach Stichwort, mit optionalen Preis-, Zustands-, Farb- und Kategorie-Filtern:
curl "https://api.crawlora.net/api/v1/depop/search?query=vintage+levis" \
-H "x-api-key: $CRAWLORA_API_KEY"
Hol dir dann einen Item-Slug aus einem Suchergebnis und ziehe vollständiges Detail, den Shop eines Sellers und den Kategorie-Baum in Python:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/depop"
hits = requests.get(f"{base}/search", headers=h, params={"query": "vintage levis"}).json()["data"]["items"]
slug = hits[0]["slug"]
item = requests.get(f"{base}/item/{slug}", headers=h).json()["data"]
shop = requests.get(f"{base}/shop/{item['seller']['username']}", headers=h).json()["data"]
categories = requests.get(f"{base}/categories", headers=h).json()["data"]
Eine Item-Detail-Antwort ist normalisiertes JSON mit Fotos und Seller-Infos (prüfe die genauen Felder in den docs):
{
"code": 200,
"msg": "OK",
"data": {
"slug": "vintage-levis-501-jeans-w32-l32",
"title": "Vintage Levi's 501 Jeans W32 L32",
"price": 45,
"brand": "Levi's",
"condition": "Good",
"colour": "Blue",
"description": "Classic 501s, light wash, some fading on the knees.",
"photos": [
"https://media-photos.depop.com/b1/12345678/1_original.jpg",
"https://media-photos.depop.com/b1/12345678/2_original.jpg"
],
"seller": {
"username": "vintagefinds99",
"shop_name": "Vintage Finds",
"location": "London, UK",
"url": "https://www.depop.com/vintagefinds99/"
},
"source_url": "https://www.depop.com/products/vintage-levis-501-jeans-w32-l32/"
}
}
Speichere eine Zeile pro Item pro Abruf, mit slug als Schlüssel, und lass es nach Zeitplan erneut laufen — Resale-Preise und Listing-Status ändern sich auf einem Peer-to-Peer-Marktplatz oft.
Was du sammeln kannst
Öffentliche Listing- und Shop-Daten: Suchergebnisse gefiltert nach Preis, Zustand, Farbe und Kategorie (Titel, Preis, Marke, Zustand, Farbe, Fotos); vollständiges Item-Detail (Beschreibung, vollständiger Fotosatz, Seller-Username und Shop-Infos); der Shop-Katalog eines Sellers nach Username; und die vollständige Department-/Kategorie-/Unterkategorie-Taxonomie zum Browsen oder Matchen. Nur öffentliche Listing- und Shop-Seiten-Daten — keine privaten Nachrichten, Angebote oder Account-/Bestell-/Zahlungsinformationen.
Grenzen und häufige Herausforderungen
- Keine allgemeine Read-API. Depops offizielle Partner API ist auf verifizierte Seller beschränkt, die ihr eigenes Inventar verwalten — sie ist keine Recherche- oder Bulk-Read-API, breiter Zugriff bedeutet also weiterhin Scraping.
- Terms schränken das Scraping auf zwei Ebenen ein. Die allgemeinen Terms of Service verbieten Scraping und Bots direkt, und die API Access Service Terms untersagen separat den automatisierten Zugriff auf Depops eigene API ohne schriftliche Autorisierung — behandle beides als reale Einschränkungen, nicht als Standardfloskeln.
- Jedes Listing hat einen einzelnen Seller. Anders als bei einem Retailer-Katalog besteht Depops Inventar aus Einzelstücken unabhängiger Shops — Preis, Zustand und Verfügbarkeit sind eine Momentaufnahme, die sich ändert, sobald Seller relisten, repreisen oder ausverkauft sind.
- Clientseitiges Rendering und Bot-Abwehr. Such- und Item-Seiten hydrieren aus JavaScript-App-State und sitzen hinter Bot-Erkennung, weshalb einfache HTTP-Requests ohne Header, Rendering und Retry-Handling unzuverlässig sind.
- Nur öffentliche Daten. Das ist, was ein Suchergebnis, eine Item-Seite und eine Shop-Seite bereits öffentlich zeigen — kein Weg um einen Login herum oder zu Account-Level-Daten.
Wo das eingesetzt wird
- Resale- und Sourcing-Recherche — die Depop-Angebotspreise einer Marke oder eines Artikeltyps gegen Retail oder einen anderen Resale-Marktplatz vergleichen.
- Shop- und Wettbewerbsmonitoring — den Katalog und die Preisgestaltung eines Sellers über die Zeit verfolgen.
- Trend- und Kategorierecherche — Listing-Volumen und Preise nach Stichwort oder Kategorie-Taxonomie messen.
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 Search-, Item- und Shop-Endpoints im Playground, sieh dir das Request- und Response-Schema in den API docs an, und wirf einen Blick auf die Credit-Kosten auf der pricing-Seite. Depop steht neben anderen Resale-Fashion-Marktplätzen, die wir abdecken — sieh dir how to scrape Poshmark für das nächstliegende Social-Selling-Äquivalent an, how to scrape Vinted für das europäische Gegenstück, how to scrape Mercari für die allgemeine Secondhand-Marktplatz-Version desselben Modells, und how to scrape Whatnot für die Live-Auktions-Seite des Resale-Commerce. Siehe auch how to choose a web scraping API und is web scraping legal.
Häufig gestellte Fragen
Wie durchsuche ich Depop-Listings mit einer API?
Sende ein Stichwort an Crawloras /depop/search-Endpoint und erhalte normalisierte Listing-Karten – Titel, Preis, Marke, Zustand, Fotos – als strukturiertes JSON.
Erfordert die Depop-API ein Konto oder einen Login?
Nein, vom Aufrufer wird kein Depop-Konto oder Login benötigt – nur dein Crawlora-API-Key.
Kann ich den vollständigen Shop-Katalog eines Depop-Sellers abrufen?
Ja – /depop/shop/{username} liefert den Shop-Listing-Katalog eines Sellers als strukturiertes JSON.