Tony Wang6 min de lecturaCómo scrapear Depop en 2026 (API y Python)
Scrapea Depop en 2026 — búsqueda, detalle de item, shops de sellers y categorías como JSON estructurado — DIY, no-code o API estructurada.
La forma más rápida de scrapear Depop en 2026 es llamar a una API estructurada que devuelva JSON normalizado para búsqueda de listings, detalle de item, shops de sellers y la taxonomía de categorías — en lugar de parsear tú mismo las páginas de Depop. Depop no ofrece una API pública de propósito general para acceso de lectura externo, así que esta guía cubre las opciones DIY, no-code y de API estructurada, qué devuelve cada una y dónde están realmente los límites legales.
¿Por qué scrapear Depop?
Depop, propiedad de Etsy desde 2021, es un marketplace de moda de segunda mano orientado a la Generación Z y construido en torno a sellers individuales que curan su propio shop — más cercano al modelo de social-selling de Poshmark que a un retailer estilo Nike o Zara con un catálogo unificado. Eso determina qué vale la pena recolectar:
- Investigación de precios de reventa — ver por cuánto se vende realmente una marca, tipo de artículo o estilo entre particulares, como comparativa frente al retail u otro marketplace de reventa.
- Seguimiento de tendencias y estilos — obtener el volumen de listings y el pricing por palabra clave o categoría para ver qué está circulando en una plataforma que se inclina hacia la reventa vintage y Y2K.
- Monitoreo de sellers/shops — observar el catálogo y el pricing de un shop específico a lo largo del tiempo, para investigación competitiva o de sourcing.
- Mapeo de categorías y taxonomía — usar el árbol completo de departamento/categoría/subcategoría para dimensionar un nicho o construir un pipeline de matching.
- Pipelines y agentes de IA — alimentar datos normalizados de listings y shops a un agente de pricing o sourcing en lugar de hacer screen-scraping de HTML.
¿Es legal scrapear Depop?
Opción 1: DIY en Python (y por qué se rompe)
Un scraper ingenuo obtiene una página de búsqueda o de item y parsea las tarjetas de listing a partir del markup renderizado:
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
Funciona una vez en la demo, y luego se rompe:
- Los ToS son explícitos. Las Terms of Service de Depop mencionan directamente "mining data, scraping or crawling" y "bots or other third party software", y las API Access Service Terms, separadas, cierran la misma puerta alrededor de la API oficial de Depop.
- Defensas anti-bot. Depop protege su sitio con detección de bots; las peticiones automatizadas sin headers y comportamiento de navegación realistas se desafían o bloquean rápido, especialmente en la búsqueda.
- Markup renderizado en cliente. Los resultados de búsqueda y las páginas de item se hidratan a partir de estado de app en JavaScript en lugar de HTML estable en servidor — un cambio de layout o de bundle rompe silenciosamente los selectores CSS escritos a mano.
- Sin API de lectura general. La propia Partner API de Depop está en allowlist para sellers verificados que gestionan su propio inventario, no para acceso de búsqueda o investigación externa — no hay una alternativa sancionada de lectura masiva.
Opción 2: Herramientas no-code
Las extensiones de navegador y los scrapers de apuntar y hacer clic pueden exportar una sola página de búsqueda o una instantánea de un shop, pero rastrear precios de reventa por marca o vigilar el catálogo de un shop a lo largo del tiempo implica volver a extraer las mismas páginas según un calendario — un trabajo para un endpoint estable y versionado con historial almacenado, no para una exportación manual puntual.
Opción 3: Una API estructurada de Depop
Para un flujo de trabajo repetible, la API de Depop de Crawlora devuelve JSON normalizado para búsqueda, detalle de item, shops de sellers y categorías — sin parsing de páginas ni mantenimiento de defensas anti-bot. Busca por palabra clave, con filtros opcionales de precio, condición, color y categoría:
curl "https://api.crawlora.net/api/v1/depop/search?query=vintage+levis" \
-H "x-api-key: $CRAWLORA_API_KEY"
Luego toma un slug de item de un resultado de búsqueda y obtén el detalle completo, el shop de un seller y el árbol de categorías en 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"]
Una respuesta de detalle de item es JSON normalizado con fotos e información del seller (confirma los campos exactos en los 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/"
}
}
Guarda una fila por item por extracción, indexada por slug, y vuelve a ejecutar en un calendario — los precios de reventa y el estado de los listings cambian a menudo en un marketplace peer-to-peer.
Qué puedes recolectar
Datos públicos de listing y shop: resultados de búsqueda filtrados por precio, condición, color y categoría (título, precio, marca, condición, color, fotos); detalle completo de item (descripción, set completo de fotos, username del seller e información del shop); el catálogo de shop de un seller por username; y la taxonomía completa de departamento/categoría/subcategoría para navegación o matching. Solo datos públicos de listing y página de shop — no mensajes privados, ofertas, ni información de cuenta, pedido o pago.
Limitaciones y desafíos comunes
- Sin API de lectura general. La Partner API oficial de Depop está limitada a sellers verificados que gestionan su propio inventario — no es una API de investigación o lectura masiva, así que el acceso amplio sigue significando scraping.
- Los Terms restringen el scraping en dos niveles. Las Terms of Service generales prohíben directamente el scraping y los bots, y las API Access Service Terms prohíben por separado el acceso automatizado a la propia API de Depop sin autorización por escrito — trata ambas como restricciones reales, no como texto de relleno.
- Cada listing tiene un seller individual. A diferencia del catálogo de un retailer, el inventario de Depop son artículos únicos de shops independientes — precio, condición y disponibilidad son una instantánea que cambia a medida que los sellers vuelven a publicar, reprecean o venden.
- Renderizado en cliente y defensas anti-bot. Las páginas de búsqueda e item se hidratan a partir de estado de app en JavaScript y están detrás de detección de bots, así que las peticiones HTTP simples son poco fiables sin headers, renderizado y manejo de reintentos.
- Solo datos públicos. Esto es lo que ya muestra públicamente un resultado de búsqueda, una página de item y una página de shop — no una forma de sortear un login ni de acceder a datos a nivel de cuenta.
Dónde se usa esto
- Investigación de reventa y sourcing — comparar los precios de venta de una marca o tipo de artículo en Depop frente al retail u otro marketplace de reventa.
- Monitoreo de shops y competidores — rastrear el catálogo y el pricing de un seller a lo largo del tiempo.
- Dimensionamiento de tendencias y categorías — medir el volumen de listings y el pricing por palabra clave o taxonomía de categoría.
Sources
Empieza a recolectar
Pruébalo primero, gratis: pasa cualquier URL pública por el Free Web Scraper, o comprueba si un sitio bloquea bots con el Anti-Bot Checker — sin registro.
Prueba los endpoints de search, item y shop en el Playground, revisa el esquema de request y response en los API docs, y consulta los costos en créditos en la página de pricing. Depop está junto a otros marketplaces de moda de reventa que cubrimos — ver how to scrape Poshmark para el equivalente más cercano de social-selling, how to scrape Vinted para la contraparte europea, how to scrape Mercari para la versión general del mismo modelo de marketplace de segunda mano, y how to scrape Whatnot para el lado de subasta en vivo del comercio de reventa. Ver también how to choose a web scraping API y is web scraping legal.
Preguntas frecuentes
¿Cómo busco listings de Depop con una API?
Envía una palabra clave al endpoint /depop/search de Crawlora y obtén tarjetas de listing normalizadas — título, precio, marca, condición, fotos — como JSON estructurado.
¿La API de Depop requiere una cuenta o login?
No se requiere ninguna cuenta ni login de Depop por parte de quien llama a la API — solo tu clave de API de Crawlora.
¿Puedo obtener el catálogo completo del shop de un seller de Depop?
Sí — /depop/shop/{username} devuelve el catálogo de listings del shop de un seller como JSON estructurado.