Morrisons no ofrece una API pública de productos. Por eso, la mayoría de los equipos que intentan extraer productos de Morrisons terminan pagando más de £2000 a un freelance o conectando un scraper de Apify que deja de funcionar en pocos días.
Lo que muchos no saben es que existe una tercera vía: el AI scraping. Lee la página como lo haría una persona, por lo que la misma configuración funciona en una categoría de Morrisons, una página de marca o una página de ofertas, y resiste los cambios de diseño que suelen romper los scrapers tradicionales.
En esta guía verá el proceso completo: por qué no merece la pena invertir en un scraper personalizado para productos de Morrisons, qué páginas de Morrisons ofrecen los datos más limpios y un paso a paso completo con el AI Scraping Agent de Datablist.
📌 Resumen para quienes van con prisa
Este artículo muestra cómo extraer datos de productos de Morrisons con el AI Scraping Agent de Datablist.
Problema: Morrisons no tiene una API pública de productos, los scrapers listos para usar se rompen pocas semanas después de cada cambio de diseño y un desarrollo a medida cuesta más de £2000, además del mantenimiento continuo.
Solución: usar el AI Scraping Agent de Datablist para extraer productos de Morrisons con prompts en lenguaje natural y una sola URL.
Qué aprenderá:
- Por qué un scraper personalizado de Morrisons es un pozo sin fondo
- Qué páginas de Morrisons devuelven los datos más limpios
- Un proceso de 5 pasos para extraer cualquier categoría de Morrisons en menos de 10 minutos
Por qué Datablist:
- El AI scraping interpreta el significado, no el HTML, así que los cambios de diseño de Morrisons no rompen la extracción
- La paginación se gestiona automáticamente (hasta 5.000 páginas por ejecución)
- Sin código, sin API keys: solo necesita una URL de Morrisons y un prompt
Qué incluye esta guía
- Por qué crear un scraper personalizado de Morrisons no compensa
- Cómo extraer productos de Morrisons con el AI Agent de Datablist
- Extraer datos de Morrisons: paso a paso completo
- Preguntas frecuentes sobre extraer datos de Morrisons
Por qué crear un scraper personalizado de Morrisons no compensa
Si alguna vez ha pensado en desarrollar su propio scraper para Morrisons, aquí tiene tres motivos para replanteárselo antes de gastar un solo euro.
Es caro
Un scraper estable para Morrisons no es un proyecto de fin de semana. Morrisons.com carga su cuadrícula de productos de forma dinámica con JavaScript, pagina a través de cientos de páginas de categoría y actualiza su diseño con la frecuencia suficiente como para que cualquier scraper basado en reglas necesite ajustes constantes.
Esto es lo que suele intentar la mayoría de equipos y por qué cada opción acaba fallando:
- Contratar a un desarrollador freelance: más de £2000 por la primera versión, además de costes recurrentes cada vez que Morrisons cambie la cuadrícula
- Comprar un scraper de productos de Morrisons ya hecho en Apify o GitHub: funciona el primer día, pero deja de funcionar a las pocas semanas del siguiente cambio de diseño
- Montar rápidamente un script con Puppeteer o Playwright: la paginación de Morrisons, el renderizado con JavaScript y las fichas de producto inconsistentes lo ponen en aprietos enseguida
Si solo necesita una captura puntual, un freelance puede servir. Pero si necesita datos frescos de Morrisons de forma recurrente (monitorización de precios, análisis FMCG, retail arbitrage), el coste de mantenimiento se multiplica mes tras mes.
Lleva mucho tiempo desarrollarlo
Incluso con un buen desarrollador, crear un scraper limpio para Morrisons lleva semanas. Hay que mapear cada página de categoría, gestionar el HTML renderizado, escribir la lógica para las cuadrículas paginadas y contemplar casos en los que Morrisons devuelve "N/A" en los precios rebajados o esconde productos detrás de restricciones de edad.
El AI Scraping Agent de Datablist se salta por completo esa fase de desarrollo. Puede pegar una URL de Morrisons y obtener datos estructurados de productos en menos de 10 minutos. Sin documentos de especificación, sin idas y vueltas por casos límite y sin esperar a una v2.
Se rompe constantemente
Este es el verdadero coste. Morrisons actualiza su cuadrícula de productos con frecuencia. Cada vez que el equipo publica una nueva plantilla de categoría o mueve el elemento del precio, su scraper personalizado para Morrisons deja de funcionar.
Y entonces solo le quedan dos opciones: volver a pagar al desarrollador o dedicar su propia tarde a depurar el problema.
El AI scraping evita este cuello de botella. Como el AI Agent interpreta el significado de la página en lugar de depender de la estructura HTML, un precio sigue siendo un precio aunque Morrisons cambie la clase CSS que lo rodea.
💡 La diferencia clave
Los scrapers tradicionales siguen reglas: "busque el elemento con la clase .product-price y extraiga el texto". Los scrapers con IA siguen el significado: "encuentre el precio del producto en esta página de Morrisons".
Por eso, la misma configuración que funciona hoy en Morrisons sigue funcionando cuando Morrisons reorganiza la cuadrícula el mes que viene, y también se adapta sin fricción a Sainsbury's, Asda y Tesco sin código específico por sitio.
Cómo extraer productos de Morrisons con el AI Agent de Datablist
Antes del paso a paso, conviene aclarar brevemente qué es exactamente el AI Scraping Agent, qué páginas de Morrisons ofrecen mejores resultados, qué datos puede extraer y dónde están los límites.
Qué es el AI Scraping Agent de Datablist
Datablist es una plataforma de automatización de workflows para crear listas de leads, enriquecer datos y ejecutar procesos de scraping. Dentro de Datablist encontrará más de 60 sources y enrichments, y el AI Scraping Agent es el que se utiliza para extraer datos de productos desde la web de un retailer.
El agente combina tres elementos: una URL objetivo, un prompt que describe qué hay que extraer y un modelo de lenguaje que interpreta la página como lo haría usted.
Para extraer datos de Morrisons, ni siquiera tiene que redactar el prompt manualmente. Datablist incluye una plantilla llamada Retail Product Scraper que ya carga el prompt y las columnas de salida. Usted pega una URL de Morrisons y la plantilla se encarga del resto.
Tres puntos concretos sobre cómo el agente trabaja con Morrisons:
- OpenAI GPT 4.1 mini por defecto, el LLM con mejor relación calidad-precio para AI scraping
- Compatibilidad con Render HTML, imprescindible en Morrisons porque la cuadrícula de productos se carga con JavaScript
- Paginación automática en hasta 5.000 páginas por ejecución
Por eso también puede reutilizar la misma configuración en otros supermercados británicos. El mismo agente, la misma plantilla y los mismos ajustes funcionan con Sainsbury's, Asda y Tesco. Lo único que cambia es la URL.
La regla más importante: solo páginas de marca y categoría
Extraiga siempre datos de páginas de categoría o de marca de Morrisons, nunca desde la página principal ni desde una vista de "todos los productos". Las listas demasiado grandes saturan la ventana de contexto del AI Agent, la ejecución se corta a mitad y los créditos se desperdician.
Lo que el AI Agent procesa bien en Morrisons:
- ✅ Páginas de categoría en morrisons.com/
/... - ✅ Páginas de marca (listados de fabricantes concretos)
- ✅ Páginas de ofertas o promociones
Lo que conviene evitar:
- ❌ La página principal de Morrisons
- ❌ Vistas de "todos los productos" o resultados de búsqueda de todo el sitio
- ❌ Cualquier página que cargue miles de productos en un único scroll infinito
Qué datos puede extraer de Morrisons
Una sola ejecución en Morrisons puede extraer todos los datos de producto que necesita para monitorización de precios, análisis competitivo o data enrichment dentro de un catálogo existente:
- Product Name: nombre completo del producto tal y como aparece en la web de Morrisons
- Product URL: enlace directo a la página del producto en morrisons.com
- Brand Name: fabricante o marca detrás del producto
- Price: precio actual en GBP, incluido el símbolo £
- Sale Price: precio rebajado si hay una promoción activa en Morrisons; "N/A" si no hay oferta
- Product Category: pasillo o departamento al que pertenece el producto
- Availability: disponible, sin stock o stock limitado
- Rating: valoración de clientes cuando Morrisons la muestra
- Image URL: enlace directo a la imagen principal del producto
- SKU: identificador interno del producto en Morrisons
Elija antes de ejecutar solo los campos de salida que realmente vaya a utilizar, para que la exportación incluya únicamente las columnas necesarias.
Extraer datos de Morrisons: paso a paso completo
La configuración completa para extraer datos de Morrisons se hace en 5 pasos. Antes de empezar, asegúrese de tener:
- Una URL de categoría o de marca de Morrisons (no la página principal)
- Una idea aproximada de qué campos de producto necesita realmente
Paso 1: regístrese y cree una Collection
Primero, regístrese en Datablist.com.
Después, cree una New Collection.
Paso 2: vaya al AI Scraping Agent
- Haga clic en See all sources
- Desplácese hacia abajo y seleccione AI Scraping Agent (Site Scraper).
Ahora debería ver la interfaz de configuración de la source, similar a esta:
Paso 3: seleccione la plantilla Retail Product Scraper y pegue una URL de Morrisons
- Haga clic en el Template Drop-Down y seleccione "Retail Product Scraper"
- Pegue la URL de su categoría de Morrisons en el campo URL, por ejemplo:
https://groceries.morrisons.com/browse/fresh-176716
❗️ Solo páginas de marca y categoría (recordatorio)
No pegue nunca la página principal de Morrisons ni una URL de "todos los productos". Las listas grandes superan la ventana de contexto del AI Agent. Extraiga Morrisons categoría por categoría.
- Configure el número de páginas que desea extraer (Morrisons suele mostrar unos 36 productos por página, así que una categoría de 200 productos necesita aproximadamente entre 3 y 4 páginas)
- Desplácese hacia abajo y haga clic en Continue
💡 Revise sus ajustes avanzados antes de hacer clic en Continue
Asegúrese de que estas opciones estén activadas:
- LLM: OpenAI GPT 4.1 mini (la mejor relación rendimiento-precio)
- Max Iterations: 10
- Website Scraper Option: Render HTML (crítico para Morrisons, ya que el sitio carga la cuadrícula de productos dinámicamente con JavaScript)
Paso 4: configure las salidas
Datablist crea las propiedades de salida automáticamente.
Haga clic en los X Icons para eliminar cualquier salida que no necesite (por ejemplo, quite Rating si solo quiere hacer scraping de precios de Morrisons).
Paso 5: ejecute la extracción
Una vez definidas las salidas, haga clic en Run Import Now para iniciar la extracción de Morrisons.
Tras unos minutos, los resultados de Morrisons se verán así. A partir de ahí, las funciones de automatización de workflows de Datablist le permiten limpiar, deduplicar y exportar los datos.
💡 Evite duplicados en ejecuciones repetidas de Morrisons
Si tiene previsto extraer la misma categoría de Morrisons más adelante:
- Elija una columna con identificador único (Product URL suele ser la mejor opción)
- Haga clic en el encabezado de la columna → Rename - Settings - Delete
- Marque: Do not allow duplicate values
- Save Property
Si también extrae datos de Sainsbury's, Asda y Tesco en el mismo archivo, nuestra guía sobre cómo eliminar duplicados de archivos CSV explica cómo hacer deduplicación entre varios retailers.
El AI Agent de Datablist también extrae datos de otras webs de retailers
La configuración para Morrisons no es exclusiva de Morrisons. El mismo AI Scraping Agent y la misma plantilla Retail Product Scraper funcionan con todos los supermercados del Reino Unido que hemos probado. Solo cambia la URL.
Si también extrae datos de productos de otro retailer similar, consulte estas guías paso a paso:
Puntos clave
- Un scraper personalizado para productos de Morrisons es un pozo sin fondo. El desarrollo arranca en más de £2000, el mantenimiento va aparte y los cambios de diseño de Morrisons lo romperán con frecuencia.
- El AI scraping interpreta el significado, no el HTML. Por eso la misma configuración sigue extrayendo productos de Morrisons incluso cuando cambia la cuadrícula, y también sirve para Sainsbury's, Asda y Tesco sin código específico por sitio.
- Extraiga siempre páginas de marca o categoría, nunca la página principal. Las listas grandes superan la ventana de contexto del agente y desperdician la ejecución.
- La configuración completa lleva menos de 5 minutos. Plantilla, URL, salidas y ejecutar.
Preguntas frecuentes sobre extraer datos de Morrisons
¿Cuánto cuesta extraer productos de Morrisons?
El AI Agent de Datablist funciona con un sistema de créditos según uso. El coste por ejecución en Morrisons depende de cuántos productos y páginas procese el agente. Los planes de Datablist empiezan en 25 $/mes e incluyen 5.000 créditos gratis, y los paquetes de recarga empiezan en 20 $ por 20.000 créditos, con descuentos por volumen de hasta el 35 % en paquetes mayores.
¿Cuánto tarda extraer el catálogo completo de Morrisons?
La mayoría de las categorías de Morrisons con entre 50 y 200 productos se extraen en 5 a 10 minutos. Las ejecuciones más grandes en varias categorías paginadas (más de 500 productos) pueden tardar entre 10 y 20 minutos. La primera configuración añade entre 2 y 3 minutos más.
¿Por qué debería extraer una página de categoría de Morrisons en lugar de "todos los productos"?
Una vista de "todos los productos" en Morrisons carga miles de artículos en una sola página renderizada. Eso supera la ventana de contexto del AI Agent, el agente se detiene a mitad de la ejecución y no hay opción de reanudar, así que la ejecución parcial se pierde. Las páginas de categoría y de marca se mantienen dentro de un rango seguro, se extraen con limpieza y luego puede unirlas en una sola Collection si necesita cobertura completa.
¿Puedo extraer precios rebajados y promociones de Morrisons?
Sí. La plantilla Retail Product Scraper incluye un campo de salida Sale Price. Cuando hay una promoción activa en Morrisons, aparece el precio con descuento. Cuando no hay ninguna oferta, la columna devuelve "N/A", lo que en realidad resulta útil para filtrar por estado promocional entre categorías.
¿Es legal extraer datos de Morrisons en el Reino Unido?
Extraer datos públicos de productos de Morrisons (nombres, precios, disponibilidad) suele ser legal en el Reino Unido bajo los mismos principios que se aplican a cualquier dato público en la web. Aun así, debería revisar las condiciones de servicio de Morrisons, evitar extraer datos personales y mantenerse dentro de volúmenes razonables de solicitudes. Si el uso es comercial, conviene validarlo con su equipo legal.
¿Morrisons bloquea los scrapers?
Las protecciones anti-bot de Morrisons suelen ser moderadas para un sitio público de retail. La mayoría de las ejecuciones de Morrisons a través de Datablist funcionan al primer intento, especialmente cuando está activado Render HTML. Si una página de categoría no devuelve datos, reduzca el número de páginas y vuelva a intentarlo, o divida la extracción en subcategorías más específicas.
¿Puedo programar extracciones periódicas para monitorizar precios en Morrisons?
Sí. Las funciones de automatización de workflows de Datablist le permiten configurar ejecuciones recurrentes. Combínelas con una columna de identificador único (Product URL suele ser la mejor opción) y con la opción de evitar duplicados, para que cada nueva ejecución de Morrisons solo añada productos nuevos en lugar de duplicar los existentes.
¿Puedo extraer datos de Morrisons sin saber programar?
No necesita conocimientos técnicos. Todo el proceso es no-code: seleccione la plantilla Retail Product Scraper, pegue una URL de Morrisons, elija las salidas y pulse ejecutar. Si puede escribir una frase, puede extraer datos de Morrisons con Datablist.
¿Qué categorías de Morrisons funcionan mejor para extraer datos?
Las categorías estándar de alimentación en morrisons.com devuelven los datos más limpios: frescos, congelados, panadería, bebidas y hogar. Las páginas de marca también funcionan bien. Las páginas promocionales o de "Last chance" pueden ser algo más ruidosas porque mezclan distintos formatos de fichas de producto, pero el AI Agent sigue extrayendo datos útiles.
¿Puede el AI Agent gestionar automáticamente la paginación de Morrisons?
Sí. Con Enable Pagination activado, el AI Agent recorre cada página de la categoría de Morrisons hasta el límite que usted haya configurado (10 por defecto, 5.000 como máximo). Para una categoría de Morrisons con 240 productos y 36 artículos por página, configure la paginación en 10 y el agente recogerá la lista completa.
¿Qué es el AI scraping?
El AI scraping es una forma de extraer datos estructurados de sitios web usando un modelo de lenguaje en lugar de reglas fijas sobre HTML. El agente visita una página, interpreta el contenido y devuelve en lenguaje natural los campos que usted haya pedido. Eso es precisamente lo que lo hace resistente en sitios como Morrisons, que actualizan su diseño con frecuencia.
¿Qué diferencia hay entre AI scraping y web scraping tradicional?
Los scrapers tradicionales siguen reglas fijas (selectores CSS, XPath). Cuando el sitio cambia, esas reglas se rompen. El AI scraping interpreta el significado de la página, así que un precio de Morrisons sigue siendo un precio de Morrisons incluso cuando cambia el marcado. Por eso la misma configuración de Datablist funciona en Sainsbury's, Asda y Tesco sin código específico por sitio.















