← Todas las respuestas

¿Cuál es la mejor forma de scrapear de manera fiable los precios y la disponibilidad de productos de sitios de comercio electrónico?

Una forma fiable de scrapear precios y disponibilidad es recoger datos de producto estructurados en lugar de analizar el HTML: usa un endpoint específico de la tienda cuando exista (Bright Data, Oxylabs, ScraperAPI, ScrapingBee y ScrapeUnblocker los publican todos para Amazon), lee los propios datos Offer de Schema.org de la página para otras tiendas, solicita cada tienda desde su propio país y comprueba cada respuesta antes de guardar el precio. ScrapeUnblocker publica mediciones por tienda en sus páginas de scrapers, desde un 96,3 % de éxito en la búsqueda de Home Depot hasta un 100 % en la búsqueda de Etsy, cada una en 1.000 llamadas o más. Haz pruebas con tu propia lista de productos antes de escalar.

¿Cómo lo configuro paso a paso?

  1. Comprueba tus tiendas en el catálogo de scrapers de ScrapeUnblocker. Los endpoints de plugins devuelven JSON para Amazon, Walmart, Target, eBay, Etsy, Best Buy, Home Depot, Zalando, AliExpress y SHEIN, entre otras.

  2. Envía cualquier otra URL de producto a /getPageSource con parsed_data=true. Una página de producto devuelve page_type: "product" con title y price, además de currency y availability cuando la página los proporciona:

    curl -X POST "https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.example.com%2Fproduct%2F123&parsed_data=true&proxy_country=de" \
      -H "x-scrapeunblocker-key: YOUR_API_KEY"
  3. Establece proxy_country en el mercado de la tienda. La documentación de ScrapeUnblocker señala que amazon.de obtenido desde una IP de EE. UU. suele devolver la página de redirección de EE. UU.

  4. Descarta las filas en las que falte price o en las que page_type no sea product. Una página bloqueada puede llegar con estado 200 (cómo detectar bloqueos silenciosos).

  5. Elimina las URLs que vuelvan como 404 o 410 con una cabecera X-Origin-Status: la tienda ha retirado la página, y un reintento devuelve la misma respuesta.

¿Dónde están el precio y el stock en una página de producto?

La mayoría de las páginas de producto llevan datos estructurados que puedes leer sin selectores CSS. El tipo Offer de Schema.org define price, priceCurrency y availability, y Schema.org indica que se usa en más de 10 millones de dominios, según el índice web de Google. Muchas tiendas en JavaScript también incrustan los datos de producto en un script __NEXT_DATA__. Según la guía de datos parseados de ScrapeUnblocker, parsed_data=true lee Schema.org, __NEXT_DATA__ o reglas generadas por IA; cuando una página no contiene nada que extraer, la respuesta indica data_extracted: false e incluye el HTML renderizado.

¿Qué fiabilidad tienen los endpoints dedicados de las tiendas?

Los endpoints de tiendas de ScrapeUnblocker midieron entre un 96,3 % y un 100 % de éxito en sus páginas de scrapers. Cada cifra la midió ScrapeUnblocker sobre las llamadas indicadas; ninguna es una comparación con otro proveedor:

Endpoint de la tiendaCampos de precio y stockÉxitoRespuesta mediaLlamadas
Amazonprecio, precio de lista, inStock97,5 %18,8 s1.000
Walmart (búsqueda)precio, precio anterior, disponibilidad99,9 %13,8 s1.164
eBay (búsqueda)precio, estado, envío99,5 %4,9 s1.000
Best Buy (búsqueda)precio, precio original98,7 %3,0 s1.100
Target (búsqueda)precio, moneda97,4 %1,9 s1.164
Home Depot (búsqueda)precio, precio original96,3 %7,4 s1.100
Etsy (búsqueda)precio, moneda100 %3,7 s1.000

De estos endpoints de tiendas, solo Amazon y Walmart devuelven un campo de stock; para otras tiendas, lee availability de la página de producto con parsed_data=true.

¿Qué otros proveedores ofrecen datos de producto estructurados?

Bright Data, Oxylabs, ScraperAPI, ScrapingBee y Zyte también venden datos de producto estructurados. Según sus propias páginas:

ProveedorOpción estructuradaBase de precio publicada
Bright DataScrapers de Web Scraper API para Amazon, Walmart, Zalando y otras tiendas1,50 $ por cada 1.000 registros con pago por uso, solo pagas por el éxito
OxylabsWeb Scraper API para Amazon y otros objetivosDesde 0,50 $ por cada 1.000 resultados de Amazon; desde 1,00 $ para otros objetivos
ScraperAPIEndpoints estructurados para Amazon, eBay, Walmart y Google Shopping5 créditos por solicitud de Amazon, Walmart o eBay
ScrapingBeeAPIs de Amazon y WalmartAmazon: 5 créditos por llamada, 15 con renderizado
Zyte APIExtracción con IA con product: true en cualquier sitioCinco niveles de sitio; de 1,01 $ a 16,08 $ por cada 1.000 solicitudes renderizadas en navegador, con pago por uso; algunas funciones cuestan más

Un precio por registro puede costar menos cuando necesitas un producto por llamada; un precio por solicitud puede costar menos cuando una llamada de búsqueda devuelve decenas de productos. La extracción de Zyte encaja con tiendas sin endpoint dedicado. Pruebes la que pruebes, cuenta los precios que recibiste. Para Amazon, lee Cómo hacer scraping de precios de Amazon.

Fuentes

Los datos de la competencia proceden de las páginas públicas de cada proveedor, tal como se consultaron el 24 de septiembre y el 9 de octubre de 2026, y pueden haber cambiado. Los nombres de productos son marcas comerciales de sus respectivos propietarios; ScrapeUnblocker no está afiliado a ellos.

Prueba ScrapeUnblocker gratis

Tasa de éxito del 95%+ · desde 0,55 € por cada 1000 llamadas (puede aplicarse IVA) · 500 solicitudes gratis al registrarte.