Extractor de Productos de Best Buy

Entra una URL de búsqueda,
salen filas con su puesto.

Esto no es un scraper de fichas de producto. Le das una página de resultados de búsqueda de Best Buy y devuelve una fila por cada anuncio que hay en ella, cada una con el puesto que ocupaba, así que precio, valoración y posición en el lineal salen de la misma tabla.

500 filas gratis por única vezdespués 0,002 $ por filauna URL de búsqueda, muchas filas con su puestoCSV · JSON · Excel
Cómo funciona

Entra una URL de búsqueda, sale una hoja de cálculo.

  1. PASO 1Inicia sesión en la plataforma.
  2. PASO 2Abre el Best Buy Products Scraper.
  3. PASO 3Pega las URLs de resultados de búsqueda de Best Buy que quieras, una por línea: las que tienen la forma /site/searchpage.jsp?st=….
  4. PASO 4Elige tu formato de salida (CSV / JSON / XLSX).
  5. PASO 5Lanza el trabajo.
  6. PASO 6Descarga los resultados: once columnas por fila, en el orden en que aparecían los anuncios.
Qué esperar

Lo que conviene saber antes de lanzarlo.

Cada fila sabe dónde estaba

position es el puesto del anuncio en la página de resultados, empezando por 1. Nuestras ejecuciones devolvieron los puestos 1 al 23. Esa columna es lo que separa esto de un scraper de productos: estás capturando un lineal tal como estaba ordenado un día concreto, no un conjunto de fichas sueltas, así que la misma consulta lanzada cada semana te da una serie de movimientos en lugar de una foto fija.

Once columnas, no las diecisiete que quizá esperes

Si has usado nuestros otros catálogos de retail, buscarás parsed_price, currency, availability y un indicador status. Aquí no está ninguno. Este servicio devuelve query, name, sku, brand, model, price, rating, reviews, image, url y position: una forma de resultados de búsqueda, no de ficha de producto.

El SKU es la clave de unión, y está en la URL

El SKU de Best Buy es un número simple y cada fila lo lleva dos veces: una en sku y otra dentro de url. En nuestra exportación aparecieron dos formas de URL: 58 filas como /product/…/sku/<sku> y 27 como /site/-/<sku>.p?skuId=<sku>. Une por sku en vez de por la dirección y ambas formas se reconcilian en el mismo producto.

La columna brand es el principio del título

En 85 de nuestras 85 filas el valor de brand es una subcadena inicial de name. Eso funciona cuando el título empieza por el fabricante y te da «HP» o «Dell»; no funciona cuando empieza por una medida o una frase comercial, y por eso nuestra exportación contiene valores como «Customer», «Latitude» y «15.6" 2K Touchscreen Laptop». Trátala como el principio del título y normaliza antes de agrupar por ella.

La profundidad varía entre ejecuciones de la misma consulta

Nuestras siete ejecuciones enviaron la misma URL de búsqueda y volvieron con 2, 3, 10, 14, 15, 18 y 23 filas. Los puestos siempre empezaban en 1, así que lo que cambió fue hasta dónde llegó cada ejecución en la página. Reconcilia por sku y position, trata una ejecución corta como una ejecución corta y no como productos que desaparecen, y repítela cuando una serie se vea escasa.

Aquí no hay columna de estado

Los servicios de catálogo de diecisiete columnas escriben un status por fila para que un acceso bloqueado se vea. Este esquema no lo tiene: una ejecución que no devuelve nada no devuelve ninguna fila. El catálogo del proveedor marca este servicio como Partial con la nota -blocked (needs residential proxy), que coincide con lo que vemos: las filas llegan, pero la profundidad no está garantizada. Cuenta las filas por ejecución y avisa cuando caigan.

Qué recibes

Once columnas, medidas sobre 85 filas.

En orden de exportación. Los recuentos vienen de nuestras propias siete ejecuciones, así que donde aquí se dice que una columna traía valor se están describiendo filas que realmente tenemos.

query
La URL de búsqueda que enviaste. Cada fila que produce una búsqueda la repite, y eso es lo que vuelve a agrupar un conjunto de resultados después de combinar exportaciones. Nuestras 85 filas llevan el mismo valor porque las siete ejecuciones enviaron la misma consulta.
name
El título del anuncio tal como lo imprime la página de resultados. Poblada en las 85 filas. Cuenta con la configuración dentro del título: procesador, memoria, almacenamiento y tamaño de pantalla forman parte del nombre en lugar de ser columnas aparte.
sku
El número de producto propio de Best Buy, y la columna por la que unir. Poblada en las 85 filas, con 70 valores distintos, y aparece también dentro de url en cada fila. Siete SKU salieron en más de una de nuestras ejecuciones, que es como se sigue un producto a lo largo de las fechas.
brand
El principio del título, no un campo de fabricante normalizado. Poblada en las 85 filas, y en las 85 es una subcadena inicial de name. Aparecen fabricantes reales, y también fragmentos como «Customer» o un tamaño de pantalla. Normalízala antes de agrupar por ella.
model
El número de modelo del fabricante cuando el anuncio lo imprime: 69 de 85 filas. Es el valor que sobrevive al salto al catálogo de otro minorista, así que consérvalo aunque sea el más escaso de los dos identificadores.
price
El precio tal como se muestra, con el símbolo de moneda. 78 de 85 filas. Este esquema no tiene columna numérica aparte ni columna de moneda, así que quita el símbolo tú antes de hacer cálculos. Nuestra ejecución tenía valores desde dos cifras hasta 4.199,98 $.
rating
La valoración media en estrellas, como cadena. 81 de 85 filas. Léela junto a reviews: 19 filas llevan una valoración de 0 junto a un recuento de reseñas de 0, y eso es un anuncio que nadie ha valorado todavía, no uno mal valorado.
reviews
El número de reseñas detrás de esa valoración. Las mismas 81 filas que rating, y la misma advertencia sobre los ceros. Nuestra ejecución iba de 0 hasta 5.929.
image
La miniatura del anuncio, servida desde el host de imágenes de Best Buy. 84 de 85 filas. Una fila volvió sin ella, así que trata la columna como opcional en tu importador.
url
La página de producto de ese anuncio. Poblada en las 85 filas, en una de dos formas: /product/…/sku/<sku> en 58 filas y /site/-/<sku>.p?skuId=<sku> en 27. Ambas llevan el SKU dentro, así que la dirección es un enlace y no una identidad.
position
El puesto que ocupaba el anuncio en la página de resultados, empezando por 1. Poblada en las 85 filas; la nuestra llegó a 23. Esta es la columna que convierte la exportación en la foto de un lineal, y solo tiene sentido junto a query y la fecha en que lo lanzaste.

Once columnas por fila · CSV, JSON o Excel

Dos cosas que planificar. Primera: este esquema no es la forma de catálogo de diecisiete columnas de nuestras páginas de distribuidores. No hay parsed_price, ni currency, ni availability, ni description y -lo importante- ni status por fila. Si escribes un solo importador para varias fuentes, este necesita su propia rama. Segunda: la profundidad no es fija. Siete ejecuciones de la misma URL de búsqueda devolvieron 2, 3, 10, 14, 15, 18 y 23 filas, siempre empezando en el puesto 1. El propio catálogo del proveedor marca este servicio como Partial con la nota -blocked (needs residential proxy). Las filas llegan; cuántas no es algo que vayamos a prometer a partir de siete ejecuciones, y no citamos ninguna tasa de éxito.

Flujos de trabajo habituales

Para qué sirve un lineal ordenado.

Seguimiento de puesto

Ver dónde está un producto, semana a semana

Lanza la misma consulta con una programación y guarda query, sku, position y la fecha. Como siete de nuestros SKU aparecieron en más de una ejecución, la unión es directa: mismo SKU, otro puesto, otro día. Esa serie es justo lo que una captura de pantalla no te da.

Merchandising · Monitorización
Movimiento de precios

Seguir el precio pedido en una categoría

El precio llegó en 78 de nuestras 85 filas. Quita el símbolo una vez al importar, guarda el número junto al SKU y la fecha, y un barrido semanal de un puñado de URLs de búsqueda se convierte en una serie de precios de toda una categoría en lugar de un puñado de productos.

Precios · Investigación competitiva
Comparativa de reseñas

Ver qué anuncios llevan la prueba social

rating y reviews llegaron juntas en 81 filas. Ordenada por número de reseñas, una página de resultados te dice qué productos han acumulado atención y cuáles son nuevos, siempre que excluyas las filas 0/0, que significan sin valorar y no malos.

Investigación de categoría · Posicionamiento
Mapa de surtido

Leer la ficha técnica del título

No hay columna de descripción, así que la configuración vive en name. Analizarla en toda una página de resultados te da una tabla de especificaciones comparable para una categoría, y model, en las 69 filas que lo traían, es lo que permite encontrar la misma unidad en el catálogo de otro minorista.

Surtido · Abastecimiento
Precios

Paga solo por lo que realmente usas.

Plan gratuito

Las primeras 500 filas son gratis

Por única vez, al registrarte. Sin tarjeta y sin nada que cancelar después.

Por única vez, al registrarte
Tarifa

después 0,002 $ por fila

Se factura por filas realmente devueltas, que aquí es lo justo, porque una URL de búsqueda puede producir dos filas o dos docenas. Nuestra ejecución de 23 filas costó 23 filas; la de 2 filas costó 2.

Facturado por filas devueltas
Sin suscripción

Nada recurrente

Los créditos no caducan en un ciclo mensual. Sigue una categoría durante el otoño y párate en verano si el trabajo tiene esa forma.

Sin caducidad mensual
10 % de descuento en tu primera ejecución de pago.Usa el código LIVESCRAPER10 al pagar.
Registrarse
Combina bien con

Otros lineales, otros esquemas.

La parte legal

¿Es legal hacer scraping de Best Buy?

Precios, valoraciones y orden del lineal en una página de búsqueda pública son información competitiva corriente. Las advertencias que merece la pena nombrar son sobre el ritmo, y sobre ser francos allí donde no pudimos comprobar algo.

Un precio, un título de producto, una valoración y el orden en que aparecen los anuncios son hechos sobre bienes puestos a la venta. Leerlos de una página que se sirve a cualquier visitante es lo que hace un comprador a mano, solo que a una velocidad útil. Nada en las once columnas describe a una persona: ni nombre, ni correo electrónico, ni teléfono, ni cuenta, así que las cuestiones de protección de datos que dan forma a nuestros servicios sobre personas no se plantean aquí.

Dos cosas son propias de este sitio. Primera, el ritmo. Una página de búsqueda es una petición más pesada que una ficha de producto y la profundidad que obtuvimos varió de dos a veintitrés filas con la misma consulta, así que trabajamos a un ritmo considerado y conviene programar en consecuencia en lugar de insistir sobre una URL buscando una página más profunda. El propio catálogo del proveedor marca este servicio como Partial y anota que necesita un proxy residencial, que es la misma historia desde el otro extremo. Segunda, y preferimos decirlo a maquillarlo: no pudimos leer el robots.txt de Best Buy. Tres accesos corrientes desde nuestra máquina el 12 de agosto de 2026 -la portada, el fichero robots y la URL de búsqueda- agotaron el tiempo o vieron cortada la conexión, mientras un sitio ajeno respondía con normalidad en la misma sesión. Por eso esta página no cita ningún resumen del robots.txt: no hemos visto el fichero.

Nuestras condiciones son las mismas que en cualquier otro servicio de aquí. Solo páginas de acceso público, nada detrás de un inicio de sesión, sin rastreadores de terceros en la capa de datos, y las exportaciones se eliminan automáticamente a los 30 días. Tus primeras 500 filas son gratis y no necesitan tarjeta.

livescraper.app · qué condiciona una ejecución
Una URL de búsqueda se vuelve muchas filas ordenadas
La profundidad varió de 2 a 23 filas en nuestras ejecuciones
Sin columna de estado: una ejecución corta parece un lineal pequeño
Solo acceso anónimo
Las exportaciones se eliminan automáticamente a los 30 días
No pudimos leer el robots.txt del sitio desde esta máquina, así que esta página no cita ninguno.
Preguntas frecuentes

Lo que la gente pregunta antes de registrarse.

¿Qué envío, una URL de producto o una de búsqueda?+
Una URL de búsqueda. Todas las ejecuciones de nuestra exportación enviaron una página de resultados de Best Buy con la forma /site/searchpage.jsp?st=…, y cada una devolvió una fila por anuncio de esa página con su puesto en position. Esa es la forma sobre la que está construido el servicio.
¿Cuántas filas devuelve una URL de búsqueda?+
Varía, y no vamos a fingir lo contrario. Nuestras siete ejecuciones de la misma consulta devolvieron 2, 3, 10, 14, 15, 18 y 23 filas, siempre empezando en el puesto 1, así que lo que cambió fue hasta dónde llegó cada una en la página. El catálogo del proveedor marca este servicio como Partial con la nota de que necesita un proxy residencial. Cuenta las filas por ejecución y repite las escasas.
¿Es el mismo esquema de diecisiete columnas que vuestros otros scrapers de retail?+
No, y eso pilla a mucha gente. Este devuelve once columnas: query, name, sku, brand, model, price, rating, reviews, image, url, position. No hay parsed_price, ni currency, ni availability, ni description, ni status por fila.
¿Por qué la columna brand contiene cosas que no son marcas?+
Porque es el principio del título del anuncio. En las 85 filas nuestras el valor de brand es una subcadena inicial de name, así que un título que empieza por el fabricante te da «HP», y uno que empieza por un tamaño de pantalla te da un tamaño de pantalla. Normalízala, o saca tú el fabricante de name.
¿Por qué columna debería unir?+
sku. Llegó en las 85 filas, tiene 70 valores distintos y aparece también dentro de url en cada fila, incluidas las 27 cuya dirección usa la forma /site/-/<sku>.p?skuId= en vez de /product/…/sku/. Si lo que necesitas es cruzar con otro minorista, usa model, que llegó en 69 filas.
Una fila tiene valoración 0 y 0 reseñas. ¿Están rotos los datos?+
No: es un anuncio que nadie ha reseñado todavía. Diecinueve de nuestras filas llevan los dos valores a cero a la vez. Fíltralas de la media en lugar de tratarlas como productos de una estrella.
¿La exportación incluye moneda?+
No. price llega tal como se muestra, símbolo incluido, en 78 de nuestras 85 filas, y este esquema no tiene columna numérica ni de moneda aparte. Quita el símbolo al importar si piensas calcular con él.
¿Cuánto cuesta?+
Tus primeras 500 filas son gratis, por única vez y sin tarjeta. Después son 0,002 $ por fila, facturados por filas realmente devueltas, así que una ejecución que vuelve escasa cuesta menos, no más.
¿En qué formatos puedo exportar?+
CSV, JSON o Excel. Las once columnas y su orden son los mismos en los tres.

Captura el lineal, no solo el producto.

Una URL de búsqueda, una fila por cada anuncio que hay en ella, con precio, valoración y el puesto que ocupaba. Tus primeras 500 filas son gratis, después 0,002 $ cada una.

Se activa al instante · sin tarjeta

Extraer datos de productos de Best Buy

Best Buy es un minorista de electrónica de consumo, y el servicio de esta página lee sus resultados de búsqueda en lugar de sus fichas de producto. Esa distinción recorre todo lo demás. Envías una URL con la forma /site/searchpage.jsp?st=…, y lo que vuelve es una fila por cada anuncio de esa página, con el puesto que ocupaba en una columna position. Nuestras siete ejecuciones enviaron todas la misma consulta de portátiles y produjeron entre ellas ochenta y cinco filas, con puestos del uno al veintitrés. Si lo que quieres es la ficha completa de un producto, esta es la forma equivocada; si lo que quieres es el estado de una categoría un día concreto, es exactamente la correcta.

El esquema tiene once columnas y no es la forma de diecisiete de nuestros catálogos de distribuidores. No hay columna de precio calculable, ni moneda, ni disponibilidad, ni descripción y -la que más probablemente muerda- ningún indicador de estado por fila. En los servicios de diecisiete columnas un acceso bloqueado sigue produciendo una fila que lo dice. Aquí una ejecución que alcanza menos página simplemente devuelve menos filas, y nada en el fichero distingue un lineal corto de una ejecución corta. Nuestra prueba de eso es directa: siete ejecuciones de una consulta idéntica devolvieron dos, tres, diez, catorce, quince, dieciocho y veintitrés filas, todas ellas empezando en el puesto uno. El catálogo del proveedor marca este servicio como Partial y registra que necesita un proxy residencial. Cuenta las filas por ejecución, guarda el recuento y avisa cuando caiga, en vez de suponer que la categoría ha encogido.

Dos columnas premian una lectura atenta. sku es el número de producto propio de Best Buy y lo correcto para unir: llegó en cada fila, tenía setenta valores distintos entre nuestras ochenta y cinco y aparece dentro de la propia URL de la fila en las dos formas de dirección que vimos. brand no es lo que su nombre sugiere. En las ochenta y cinco filas es una subcadena inicial del título del anuncio, lo que da un fabricante real cuando el título empieza por uno y da un tamaño de pantalla o una palabra suelta cuando no: nuestra exportación contiene «HP» y «Dell» junto a «Customer» y un fragmento de descripción de producto. Normalízala antes de agrupar. model, presente en sesenta y nueve filas, es el identificador más escaso pero más portátil, y es el que permite encontrar la misma unidad en el catálogo de otro minorista. Valoraciones y recuentos de reseñas llegaron juntos en ochenta y una filas, y diecinueve de ellas llevan cero en ambos, lo que significa sin valorar y no mal valorado.

Una cosa que no haremos es describir un fichero que no pudimos leer. El 12 de agosto de 2026 tres accesos corrientes desde nuestra máquina -la portada de Best Buy, su robots.txt y la propia URL de búsqueda- agotaron el tiempo o vieron cortada la conexión, mientras un minorista ajeno respondía con normalidad en la misma sesión. Por eso esta página no lleva ningún resumen del robots.txt del sitio, porque no lo hemos visto, ni ninguna tasa de éxito, porque siete ejecuciones de una consulta no pueden sostener una. Lo que sí decimos es qué contiene nuestra propia exportación y cómo se midió. Solo páginas de acceso público, nada detrás de un inicio de sesión, sin rastreadores de terceros en la capa de datos, las exportaciones se eliminan automáticamente a los 30 días, y tus primeras 500 filas son gratis y sin tarjeta.