Morrisons ne propose pas d’API publique pour ses produits. C’est pour cela que la plupart des équipes qui essaient de scraper les produits Morrisons finissent soit par payer plus de 2 000 £ à un freelance, soit par brancher un scraper Apify qui casse au bout de quelques jours.
Ce que beaucoup ignorent, c’est qu’il existe une troisième voie : le AI scraping. Cette approche lit la page comme le ferait un humain. Résultat : la même configuration fonctionne sur une catégorie Morrisons, une page de marque ou une page de promotions, et continue de marcher même après les changements de mise en page qui mettent KO les scrapers classiques.
Dans ce guide, vous allez voir tout le processus : pourquoi créer un scraper Morrisons sur mesure n’est pas rentable, quelles pages Morrisons donnent les données les plus propres, et un pas-à-pas complet avec l’AI Scraping Agent de Datablist.
📌 Résumé pour les plus pressés
Cet article explique comment scraper les données produits de Morrisons avec l’AI Scraping Agent de Datablist.
Problème : Morrisons n’a pas d’API publique pour ses produits, les scrapers prêts à l’emploi cassent en quelques semaines à chaque changement de layout, et un développement sur mesure coûte 2 000 £ ou plus, sans compter la maintenance.
Solution : utilisez l’AI Scraping Agent de Datablist pour scraper les produits Morrisons avec un prompt en langage naturel et une seule URL.
Ce que vous allez apprendre :
- Pourquoi un scraper Morrisons sur mesure devient vite un gouffre financier
- Quelles pages Morrisons renvoient les données les plus propres
- Une méthode en 5 étapes pour scraper n’importe quelle catégorie Morrisons en moins de 10 minutes
Pourquoi Datablist :
- L’AI scraping comprend le sens, pas seulement le HTML, donc les changements de layout de Morrisons ne cassent pas l’extraction
- La pagination est gérée automatiquement (jusqu’à 5 000 pages par run)
- Aucun code, aucune clé API : juste une URL Morrisons et un prompt
Ce que couvre ce guide
- Pourquoi créer un scraper Morrisons sur mesure n’en vaut pas la peine
- Comment scraper les produits Morrisons avec l’AI Agent de Datablist
- Scraper Morrisons : le guide étape par étape
- FAQ sur le scraping de Morrisons
Pourquoi créer un scraper Morrisons sur mesure n’en vaut pas la peine
Si vous avez déjà envisagé de créer votre propre scraper Morrisons, voici trois bonnes raisons de reconsidérer l’idée avant de dépenser le moindre centime.
C’est coûteux
Un scraper Morrisons fiable ne se développe pas en un week-end. Morrisons.com charge sa grille produit dynamiquement en JavaScript, pagine sur des centaines de pages catégorie, et met à jour son layout suffisamment souvent pour qu’un scraper basé sur des règles doive être corrigé en permanence.
Voici ce que la plupart des équipes tentent, et pourquoi chaque option finit par montrer ses limites :
- Faire appel à un développeur freelance : 2 000 £ ou plus pour la première version, puis des frais supplémentaires à chaque fois que Morrisons modifie sa grille
- Acheter un scraper Morrisons préconstruit sur Apify ou GitHub : ça fonctionne au premier jour, puis ça casse quelques semaines plus tard au prochain changement de layout
- Coder rapidement un script Puppeteer ou Playwright : la pagination Morrisons, le rendu JavaScript et les cartes produit incohérentes le mettent vite en défaut
Si vous avez seulement besoin d’un export ponctuel, un freelance peut suffire. Mais si vous avez besoin de données Morrisons à jour de façon régulière (price monitoring, analyse FMCG, retail arbitrage), les coûts de maintenance s’accumulent mois après mois.
C’est long à mettre en place
Même avec un bon développeur, créer un scraper Morrisons propre prend plusieurs semaines. Il faut cartographier chaque page catégorie, gérer le HTML rendu, écrire la logique de pagination des grilles, et couvrir les cas où Morrisons renvoie « N/A » pour les prix promo ou masque certains produits derrière des restrictions d’âge.
L’AI Scraping Agent de Datablist évite toute cette phase de développement. Vous pouvez coller une URL Morrisons et récupérer des données produits structurées en moins de 10 minutes. Pas de documentation technique à rédiger, pas d’allers-retours sur les edge cases, pas d’attente d’une v2.
Ça casse en permanence
C’est le vrai coût caché… Morrisons met fréquemment à jour sa grille produit. À chaque fois que l’équipe déploie un nouveau template de catégorie ou déplace l’élément de prix, votre scraper Morrisons sur mesure cesse de fonctionner.
À ce moment-là, vous n’avez plus que deux options : repayer le développeur ou passer votre après-midi à déboguer vous-même.
L’AI scraping contourne ce problème. Comme l’AI Agent lit le sens de la page plutôt que sa structure HTML, un prix reste un prix même si Morrisons change la classe CSS qui l’entoure.
💡 La différence fondamentale
Les scrapers traditionnels suivent des règles : « trouver l’élément avec la classe .product-price et extraire le texte ». Les scrapers IA suivent le sens : « trouver le prix du produit sur cette page Morrisons ».
C’est pour cela que la même configuration qui fonctionne aujourd’hui sur Morrisons continue de marcher après une réorganisation de la grille le mois prochain, et qu’elle se transpose facilement à Sainsbury's, Asda et Tesco sans code spécifique à chaque site.
Comment scraper les produits Morrisons avec l’AI Agent de Datablist
Avant le pas-à-pas, voici un rapide point sur ce qu’est réellement l’AI Scraping Agent, quelles pages Morrisons donnent les résultats les plus propres, quelles données vous pouvez extraire et où se situent les limites.
Qu’est-ce que l’AI Scraping Agent de Datablist ?
Datablist est une plateforme d’automatisation de workflows conçue pour créer des listes de leads, enrichir des données et lancer des workflows de scraping. Dans Datablist, vous trouverez plus de 60 sources et enrichments, et l’AI Scraping Agent est celui qu’il faut utiliser pour extraire des données produits depuis un site e-commerce.
L’agent repose sur trois éléments : une URL cible, un prompt qui décrit ce qu’il faut extraire, et un modèle de langage qui lit la page comme vous le feriez.
Pour scraper Morrisons, vous n’avez même pas besoin d’écrire le prompt vous-même. Datablist propose un template Retail Product Scraper qui précharge le prompt et les colonnes de sortie. Vous collez une URL Morrisons, et le template s’occupe du reste.
Trois points importants sur la manière dont l’agent gère Morrisons :
- OpenAI GPT 4.1 mini par défaut, le meilleur ratio performance/prix pour l’AI scraping
- Render HTML activable, indispensable pour Morrisons puisque la grille produit se charge en JavaScript
- Pagination automatique sur jusqu’à 5 000 pages par run
C’est aussi pour cette raison que la configuration se réutilise sans modification sur d’autres supermarchés britanniques. Le même agent, le même template et les mêmes réglages fonctionnent sur Sainsbury's, Asda et Tesco. Seule l’URL change.
La règle la plus importante : uniquement les pages marque et catégorie
Scrapez toujours des pages catégorie ou marque de Morrisons, jamais la page d’accueil ni une vue « all products ». Les listes trop volumineuses dépassent la fenêtre de contexte de l’AI Agent, l’extraction s’interrompt en plein milieu sans possibilité de reprise, et les crédits sont perdus.
Ce que l’AI Agent gère proprement sur Morrisons :
- ✅ Les pages catégorie sur morrisons.com/
/... - ✅ Les pages marque (listings d’un fabricant spécifique)
- ✅ Les pages de promotions ou d’offres
Ce qu’il vaut mieux éviter :
- ❌ La page d’accueil Morrisons
- ❌ Les vues « all products » ou les résultats de recherche sur tout le site
- ❌ Tout ce qui charge des milliers d’articles dans un infinite scroll
Quelles données extraire depuis Morrisons ?
Un seul run Morrisons peut extraire tous les champs produits dont vous avez besoin pour le price monitoring, la veille concurrentielle ou l’enrichissement de données dans un catalogue existant :
- Product Name : nom complet du produit tel qu’affiché sur le site de Morrisons
- Product URL : lien direct vers la fiche produit sur morrisons.com
- Brand Name : marque ou fabricant du produit
- Price : prix actuel en GBP, symbole £ inclus
- Sale Price : prix remisé si une promotion Morrisons est active, « N/A » sinon
- Product Category : rayon ou catégorie où se trouve le produit
- Availability : en stock, rupture, ou disponibilité limitée
- Rating : note client lorsque Morrisons l’affiche
- Image URL : lien direct vers l’image principale du produit
- SKU : identifiant produit interne chez Morrisons
Choisissez les sorties dont vous avez réellement besoin avant de lancer le run, afin que l’export ne contienne que les colonnes utiles.
Scraper Morrisons : le guide étape par étape
La configuration complète pour scraper Morrisons se fait en 5 étapes. Avant de commencer, assurez-vous d’avoir :
- Une URL de catégorie ou de marque Morrisons (pas la page d’accueil)
- Une idée claire des champs produits dont vous avez réellement besoin
Étape 1 : créez un compte et une collection
Commencez par créer un compte sur Datablist.com.
Ensuite, créez une New Collection.
Étape 2 : accédez à l’AI Scraping Agent
- Cliquez sur See all sources
- Faites défiler la page puis sélectionnez AI Scraping Agent (Site Scraper).
Vous devriez maintenant voir l’interface de configuration de la source, qui ressemble à ceci :
Étape 3 : sélectionnez le template Retail Product Scraper et collez une URL Morrisons
- Cliquez sur le Template Drop-Down et sélectionnez « Retail Product Scraper »
- Collez votre URL de catégorie Morrisons dans le champ URL, par exemple :
https://groceries.morrisons.com/browse/fresh-176716
❗️ Pages marque et catégorie uniquement (rappel)
Ne collez jamais la page d’accueil de Morrisons ni une URL « all products ». Les grosses listes dépassent la fenêtre de contexte de l’AI Agent. Scrapez Morrisons une catégorie à la fois.
- Définissez le nombre de pages à scraper (Morrisons affiche généralement autour de 36 produits par page, donc une catégorie de 200 produits nécessite environ 3 à 4 pages)
- Faites défiler puis cliquez sur Continue
💡 Vérifiez vos Advanced Settings avant de cliquer sur Continue
Assurez-vous que ces options sont bien activées :
- LLM : OpenAI GPT 4.1 mini (meilleur ratio performance/prix)
- Max Iterations : 10
- Website Scraper Option: Render HTML (indispensable pour Morrisons, car le site charge sa grille produit dynamiquement en JavaScript)
Étape 4 : configurez les sorties
Datablist crée automatiquement les propriétés de sortie.
Cliquez sur les icônes X pour supprimer les sorties dont vous n’avez pas besoin (par exemple, retirez Rating si vous faites uniquement du scraping de prix Morrisons).
Étape 5 : lancez l’extraction
Une fois vos sorties définies, cliquez sur Run Import Now pour lancer le scraping Morrisons.
Après quelques minutes, vos résultats Morrisons ressembleront à ceci. À partir de là, les fonctionnalités d’automatisation de workflows de Datablist peuvent nettoyer, dédoublonner et exporter les données.
💡 Évitez les doublons lors de runs Morrisons répétés
Si vous prévoyez de scraper à nouveau la même catégorie Morrisons plus tard :
- Choisissez une colonne avec identifiant unique (Product URL fonctionne le mieux)
- Cliquez sur l’en-tête de colonne → Rename - Settings - Delete
- Cochez : Do not allow duplicate values
- Save Property
Si vous récupérez aussi des données depuis Sainsbury's, Asda et Tesco dans le même fichier, notre guide sur la suppression des doublons dans un fichier CSV explique comment faire un dédoublonnage multi-enseignes.
L’AI Agent de Datablist fonctionne aussi sur d’autres sites retail
La configuration Morrisons n’est pas spécifique à Morrisons. Le même AI Scraping Agent et le même template Retail Product Scraper fonctionnent sur tous les supermarchés britanniques que nous avons testés. Seule l’URL change.
Si vous récupérez aussi des données produits depuis une autre enseigne similaire, consultez les guides étape par étape ci-dessous :
- Scraper les produits de Sainsbury's 👈🏽
- Scraper les produits de Asda 👈🏽
- Scraper les produits de Tesco 👈🏽
Les points clés à retenir
- Créer un scraper Morrisons sur mesure est un gouffre financier. Le coût de développement dépasse facilement 2 000 £, la maintenance s’ajoute ensuite, et les changements de layout de Morrisons le casseront régulièrement.
- L’AI scraping comprend le sens, pas le HTML. C’est pour cela que la même configuration continue de scraper les produits Morrisons même après un changement de grille, et qu’elle se réutilise sur Sainsbury's, Asda et Tesco sans code spécifique à chaque site.
- Scrapez toujours des pages marque ou catégorie, jamais la page d’accueil. Les grosses listes dépassent la fenêtre de contexte de l’agent et gaspillent le run.
- La configuration complète prend moins de 5 minutes. Template, URL, sorties, run.
FAQ sur le scraping de Morrisons
Combien coûte le scraping des produits Morrisons ?
L’AI Agent de Datablist fonctionne avec un système de crédits à l’usage. Le coût d’un run Morrisons dépend du nombre de produits et de pages traités par l’agent. Les offres Datablist commencent à 25 $/mois avec 5 000 crédits inclus, et les packs de recharge démarrent à 20 $ pour 20 000 crédits, avec des remises allant jusqu’à 35 % sur les volumes plus importants.
Combien de temps faut-il pour scraper l’intégralité du catalogue Morrisons ?
La plupart des pages catégorie Morrisons contenant 50 à 200 produits sont scrapées en 5 à 10 minutes. Les runs plus larges sur plusieurs catégories paginées (500+ produits) peuvent prendre 10 à 20 minutes. La première configuration ajoute généralement 2 à 3 minutes.
Pourquoi scraper une page catégorie Morrisons plutôt qu’une vue « all products » ?
Une vue « all products » sur Morrisons charge des milliers d’articles dans une seule page rendue. Cela dépasse la fenêtre de contexte de l’AI Agent, l’agent s’arrête en cours de route, et il n’existe pas d’option de reprise : le run partiel est donc perdu. Les pages catégorie et marque restent dans une plage sûre, s’extraient proprement, et peuvent être fusionnées plus tard dans une même collection si vous avez besoin d’une couverture complète.
Peut-on scraper les prix promo et les promotions Morrisons ?
Oui. Le template Retail Product Scraper inclut une sortie Sale Price. Lorsqu’une promotion Morrisons est active, le prix remisé remonte correctement. Lorsqu’aucune offre n’est en cours, la colonne renvoie « N/A », ce qui est d’ailleurs utile pour filtrer les produits en promotion par catégorie.
Le scraping de Morrisons est-il légal au Royaume-Uni ?
Le scraping de données produits Morrisons visibles publiquement (noms, prix, disponibilité) est généralement légal au Royaume-Uni, selon les mêmes principes que pour les autres données web publiques. Vous devez malgré tout vérifier les conditions d’utilisation de Morrisons, éviter toute collecte de données personnelles et rester dans des volumes de requêtes raisonnables. En cas d’usage commercial, validez le point avec votre équipe juridique.
Morrisons bloque-t-il les scrapers ?
Les protections anti-bot de Morrisons restent généralement modérées pour un site retail public. La plupart des runs Morrisons via Datablist réussissent dès la première tentative, surtout lorsque Render HTML est activé. Si une page catégorie ne renvoie pas de données, réduisez le nombre de pages puis relancez, ou découpez l’extraction en sous-catégories plus précises.
Peut-on planifier des extractions récurrentes pour le price monitoring sur Morrisons ?
Oui. Les fonctionnalités d’automatisation de workflows de Datablist vous permettent de configurer des runs récurrents. Associez-les à une colonne avec identifiant unique (Product URL est généralement le meilleur choix) et au paramètre anti-doublons, afin que chaque nouveau run Morrisons n’ajoute que les nouveaux produits au lieu de dupliquer ceux qui existent déjà.
Peut-on scraper Morrisons sans savoir coder ?
Oui, aucune compétence technique n’est nécessaire. Tout le flux est no-code : sélectionnez le template Retail Product Scraper, collez une URL Morrisons, choisissez vos sorties, puis lancez le run. Si vous savez écrire une phrase, vous pouvez scraper Morrisons avec Datablist.
Quelles catégories Morrisons fonctionnent le mieux pour le scraping ?
Les catégories grocery standards sur morrisons.com renvoient les données les plus propres : fresh, frozen, bakery, drinks, household. Les pages marque fonctionnent également très bien. Les pages promo ou « Last chance » peuvent être un peu plus bruitées, car les cartes produit n’y suivent pas toujours le même format, mais l’AI Agent extrait malgré tout des données exploitables.
L’AI Agent gère-t-il automatiquement la pagination sur Morrisons ?
Oui. Avec Enable Pagination activé, l’AI Agent parcourt chaque page d’une catégorie Morrisons jusqu’à la limite configurée (10 par défaut, 5 000 maximum). Pour une catégorie Morrisons de 240 produits affichant 36 articles par page, réglez la pagination sur 10 et l’agent récupérera toute la liste.
Qu’est-ce que l’AI scraping ?
L’AI scraping est une méthode d’extraction de données structurées depuis des sites web à l’aide d’un modèle de langage, plutôt qu’avec des règles HTML fixes. L’agent visite une page, en lit le contenu, puis renvoie les champs demandés en langage naturel. C’est précisément ce qui le rend robuste sur des sites comme Morrisons, qui mettent souvent à jour leur layout.
Quelle est la différence entre l’AI scraping et le web scraping traditionnel ?
Les scrapers traditionnels suivent des règles fixes (sélecteurs CSS, XPath). Quand le site change, ces règles cassent. L’AI scraping lit le sens de la page : un prix Morrisons reste un prix Morrisons même si le balisage change. C’est pour cela que la même configuration Datablist fonctionne sur Sainsbury's, Asda et Tesco sans code spécifique à chaque site.















