Morrisons hat keine öffentliche Produkt-API. Genau deshalb zahlen viele Teams, die Morrisons-Produkte scrapen wollen, entweder £2000+ für einen Freelancer oder setzen einen Apify-Scraper auf, der nach ein paar Tagen schon wieder kaputtgeht.

Was die meisten nicht wissen: Es gibt noch einen dritten Weg – AI scraping. Dabei wird die Seite wie von einem Menschen gelesen. Deshalb funktioniert dasselbe Setup auf einer Morrisons-Kategorieseite, einer Markenübersicht oder einer Angebotsseite – und übersteht auch Layout-Updates, an denen klassische Scraper scheitern.

In diesem Guide zeige ich dir den kompletten Ablauf: warum sich ein eigener Morrisons-Produkt-Scraper finanziell kaum lohnt, welche Morrisons-Seiten die saubersten Daten liefern und wie du mit dem AI Scraping Agent von Datablist Schritt für Schritt ans Ziel kommst.

📌 Kurzfassung für Eilige

In diesem Artikel zeige ich dir, wie du Produktdaten von Morrisons mit dem AI Scraping Agent von Datablist extrahierst.

Das Problem: Morrisons bietet keine öffentliche Produkt-API, fertige Scraper brechen nach fast jedem Layout-Update innerhalb weniger Wochen, und ein individuelles Setup kostet £2000+ plus laufende Wartung.

Die Lösung: Mit dem AI Scraping Agent von Datablist scrapest du Morrisons-Produkte über einfache Prompts in Klartext und eine einzige URL.

Das lernst du hier:

  1. Warum ein eigener Morrisons-Scraper schnell zum Geldgrab wird
  2. Welche Morrisons-Seiten die saubersten Daten liefern
  3. Wie du in 5 Schritten jede Morrisons-Kategorie in unter 10 Minuten scrapest

Warum Datablist:

  1. AI scraping versteht Inhalte statt HTML – deshalb brechen Morrisons-Layout-Updates deinen Run nicht
  2. Pagination läuft automatisch (bis zu 5.000 Seiten pro Run)
  3. Kein Code, keine API-Keys, nur eine Morrisons-URL und ein Prompt

Was dieser Guide abdeckt

Warum sich ein eigener Morrisons-Scraper nicht lohnt

Falls du schon mal darüber nachgedacht hast, einen eigenen Morrisons-Scraper zu bauen, sind hier drei gute Gründe, das lieber noch mal zu überdenken, bevor du auch nur einen Penny ausgibst.

Es ist teuer

Ein stabiler Morrisons-Scraper ist kein Wochenendprojekt. Morrisons.com lädt das Produktgrid dynamisch per JavaScript, verteilt Inhalte über Hunderte paginierte Kategorieseiten und ändert das Layout oft genug, dass jeder regelbasierte Scraper ständig nachgebessert werden muss.

Das probieren die meisten Teams – und genau hier geht es schief:

  • Einen Freelance-Entwickler beauftragen: £2000+ für den ersten Build, plus weitere Kosten jedes Mal, wenn Morrisons das Grid aktualisiert
  • Einen fertigen Morrisons-Produkt-Scraper von Apify oder GitHub kaufen: funktioniert am ersten Tag, fällt aber meist beim nächsten Layout-Wechsel nach wenigen Wochen aus
  • Per Vibe-Coding ein Puppeteer- oder Playwright-Skript bauen: Morrisons-Pagination, JavaScript-Rendering und uneinheitliche Produktkarten bringen solche Skripte schnell an ihre Grenzen

Wenn du nur einmalig einen Snapshot brauchst, kann ein Freelancer okay sein. Wenn du aber regelmäßig aktuelle Morrisons-Daten brauchst (Preisbeobachtung, FMCG-Analysen, Retail-Arbitrage), steigen die Wartungskosten Monat für Monat weiter an.

How To Scrape Morrisons Products - Cost of Custom Scrapers
How To Scrape Morrisons Products - Cost of Custom Scrapers

Es dauert zu lange

Selbst mit einem starken Entwickler dauert ein sauberer Morrisons-Scraper oft mehrere Wochen. Es müssen alle Kategorieseiten erfasst, das gerenderte HTML verarbeitet, Logik für paginierte Grids geschrieben und Sonderfälle berücksichtigt werden – zum Beispiel wenn Morrisons bei Sale-Preisen "N/A" zurückgibt oder Produkte hinter Altersabfragen versteckt.

Der AI Scraping Agent von Datablist überspringt diese komplette Build-Phase. Du fügst einfach eine Morrisons-URL ein und ziehst strukturierte Produktdaten in unter 10 Minuten. Keine Spezifikationsdokumente, kein Hin und Her zu Edge Cases, kein Warten auf Version 2.

How To Scrape Morrisons Products - Time to Build a Scraper
How To Scrape Morrisons Products - Time to Build a Scraper

Es geht ständig kaputt

Das ist der eigentliche Kostenfaktor: Morrisons aktualisiert sein Produktgrid regelmäßig. Jedes Mal, wenn das Team ein neues Kategorien-Template ausrollt oder das Preiselement verschiebt, funktioniert dein eigener Morrisons-Scraper nicht mehr.

Dann bleiben dir nur zwei Optionen: den Entwickler erneut bezahlen oder den halben Nachmittag selbst mit Debugging verbringen.

AI scraping umgeht dieses Problem. Weil der AI Agent die Bedeutung einer Seite liest statt nur deren HTML-Struktur, bleibt ein Preis auch dann ein Preis, wenn Morrisons die CSS-Klasse drumherum ändert.

💡 Der entscheidende Unterschied

Klassische Scraper folgen Regeln: „Finde das Element mit der Klasse .product-price und extrahiere den Text.“ AI Scraper folgen der Bedeutung: „Finde den Produktpreis auf dieser Morrisons-Seite.“

Deshalb funktioniert dasselbe Setup, das heute bei Morrisons läuft, auch noch nächsten Monat, wenn Morrisons das Grid neu organisiert – und lässt sich genauso auf Sainsbury's, Asda und Tesco übertragen, ohne pro Website neuen Code zu schreiben.

So scrapest du Morrisons-Produkte mit dem AI Agent von Datablist

Bevor wir in die Schritt-für-Schritt-Anleitung einsteigen, kurz zum Überblick: Was genau ist der AI Scraping Agent, welche Morrisons-Seiten liefern saubere Ergebnisse, welche Daten kannst du ziehen – und wo liegen die Grenzen?

Was ist der AI Scraping Agent von Datablist?

Datablist ist eine Plattform für Workflow-Automatisierung, mit der du Lead-Listen aufbauen, Daten anreichern und Scraping-Workflows ausführen kannst. In Datablist findest du über 60 verschiedene Sources und Enrichments – und der AI Scraping Agent ist das Tool, mit dem du Produktdaten von Retailer-Websites extrahierst.

Der Agent kombiniert dabei drei Dinge: eine Ziel-URL, einen Prompt, der beschreibt, was extrahiert werden soll, und ein Sprachmodell, das die Seite so liest, wie du es tun würdest.

Für Morrisons musst du den Prompt nicht einmal selbst schreiben. Datablist bringt ein Retail Product Scraper Template mit, das Prompt und Output-Spalten bereits vorgeladen hat. Du fügst einfach eine Morrisons-URL ein, den Rest übernimmt das Template.

Drei Dinge sind speziell für Morrisons wichtig:

  • OpenAI GPT 4.1 mini ist standardmäßig aktiviert – aktuell das beste Preis-Leistungs-Verhältnis für AI scraping
  • Render HTML ist unterstützt und für Morrisons Pflicht, weil das Produktgrid per JavaScript geladen wird
  • Automatische Pagination über bis zu 5.000 Seiten pro Run

Genau deshalb lässt sich das Setup auch ohne Änderungen auf andere britische Supermärkte übertragen. Derselbe Agent, dasselbe Template und dieselben Einstellungen funktionieren auch für Sainsbury's, Asda und Tesco. Nur die URL ändert sich.

Die wichtigste Regel: Nur Marken- und Kategorieseiten

Scrape immer Morrisons-Kategorie- oder Markenseiten, niemals die Startseite oder eine „Alle Produkte“-Ansicht. Solche riesigen Listen sprengen das Kontextfenster des AI Agent, der Run stoppt mittendrin ohne Fortsetzungsmöglichkeit – und deine Credits sind verschwendet.

Diese Morrisons-Seiten verarbeitet der AI Agent sauber:

  • ✅ Kategorieseiten auf morrisons.com//...
  • ✅ Markenseiten (Listings eines bestimmten Herstellers)
  • ✅ Angebots- oder Deals-Seiten

Das solltest du vermeiden:

  • ❌ Die Morrisons-Startseite
  • ❌ „Alle Produkte“ oder komplette Suchergebnisse über die ganze Website
  • ❌ Alles, was Tausende Produkte in einen einzigen Infinite Scroll lädt

Welche Daten du von Morrisons extrahieren kannst

Ein einzelner Morrisons-Run kann alle Produktdaten extrahieren, die du für Preisbeobachtung, Wettbewerbsanalysen oder data enrichment in einem bestehenden Katalog brauchst:

  • Product Name: vollständiger Produkttitel, wie er auf der Morrisons-Website angezeigt wird
  • Product URL: direkter Link zur Produktseite auf morrisons.com
  • Brand Name: der Hersteller hinter dem Produkt
  • Price: aktueller GBP-Preis inklusive £-Symbol
  • Sale Price: rabattierter Preis, wenn gerade eine Morrisons-Promo aktiv ist, sonst „N/A“
  • Product Category: Regal, Kategorie oder Abteilung, in der das Produkt gelistet ist
  • Availability: verfügbar, nicht verfügbar oder nur begrenzt verfügbar
  • Rating: Kundenbewertung, sofern Morrisons sie anzeigt
  • Image URL: direkter Link zum Hauptproduktbild
  • SKU: die interne Morrisons-Produkt-ID

Wähle vor dem Run nur die Outputs aus, die du wirklich brauchst, damit dein Export nur die Spalten enthält, mit denen du später auch arbeitest.

Morrisons scrapen: die komplette Schritt-für-Schritt-Anleitung

Das vollständige Morrisons-Setup besteht aus 5 Schritten. Bevor du loslegst, solltest du Folgendes parat haben:

  1. Eine Morrisons-Kategorie- oder Marken-URL (nicht die Startseite)
  2. Eine grobe Vorstellung davon, welche Produktfelder du wirklich brauchst

Schritt 1: Registrieren und eine Collection anlegen

Registriere dich zuerst bei Datablist.com.

How To Scrape Morrisons Products - Datablist Homepage
How To Scrape Morrisons Products - Datablist Homepage

Erstelle danach eine New Collection.

How To Scrape Morrisons Products - New Collection
How To Scrape Morrisons Products - New Collection

Schritt 2: Zum AI Scraping Agent navigieren

  1. Klicke auf See all sources
How To Scrape Morrisons Products - See All Sources
How To Scrape Morrisons Products - See All Sources
  1. Scrolle nach unten und wähle AI Scraping Agent (Site Scraper) aus.
How To Scrape Morrisons Products - AI Agent Selection
How To Scrape Morrisons Products - AI Agent Selection

Danach solltest du die Source-Konfiguration sehen, die ungefähr so aussieht:

How To Scrape Morrisons Products - Source Settings
How To Scrape Morrisons Products - Source Settings

Schritt 3: Das Retail Product Scraper Template auswählen und eine Morrisons-URL einfügen

  1. Klicke auf das Template Drop-Down und wähle „Retail Product Scraper“ aus
How To Scrape Morrisons Products - Template Selection
How To Scrape Morrisons Products - Template Selection
  1. Füge deine Morrisons-Kategorie-URL in das URL-Feld ein, z. B.

https://groceries.morrisons.com/browse/fresh-176716

How To Scrape Morrisons Products - URL Configuration
How To Scrape Morrisons Products - URL Configuration

❗️ Nur Marken- und Kategorieseiten (zur Erinnerung)

Füge niemals die Morrisons-Startseite oder eine „Alle Produkte“-URL ein. Große Listen sprengen das Kontextfenster des AI Agent. Scrape Morrisons immer Kategorie für Kategorie.

  1. Stelle die Anzahl der zu scrapenden Seiten ein (Morrisons zeigt in der Regel rund 36 Produkte pro Seite, daher braucht eine Kategorie mit 200 Produkten ungefähr 3 bis 4 Seiten)
How To Scrape Morrisons Products - Pagination Settings
How To Scrape Morrisons Products - Pagination Settings
  1. Scrolle nach unten und klicke auf Continue
How To Scrape Morrisons Products - Advanced Settings
How To Scrape Morrisons Products - Advanced Settings

💡 Prüfe deine Advanced Settings, bevor du auf Continue klickst

Achte darauf, dass diese Optionen aktiv sind:

  1. LLM: OpenAI GPT 4.1 mini (bestes Verhältnis aus Performance und Preis)
  2. Max Iterations: 10
  3. Website Scraper Option: Render HTML (entscheidend für Morrisons, da die Website ihr Produktgrid dynamisch per JavaScript lädt)

Schritt 4: Outputs konfigurieren

Datablist erstellt die Output-Properties automatisch.

Klicke auf die X Icons, um Outputs zu entfernen, die du nicht brauchst (z. B. Rating, wenn du nur Morrisons-Preis-Scraping machst).

How To Scrape Morrisons Products - Outputs Configuration
How To Scrape Morrisons Products - Outputs Configuration

Schritt 5: Run starten

Sobald deine Outputs festgelegt sind, klicke auf Run Import Now, um den Morrisons-Scrape zu starten.

How To Scrape Morrisons Products - Run Import
How To Scrape Morrisons Products - Run Import

Nach ein paar Minuten sehen deine Morrisons-Ergebnisse ungefähr so aus. Von hier aus kannst du mit den Workflow-Automation-Features von Datablist die Daten bereinigen, deduplizieren und exportieren.

How To Scrape Morrisons Products - Results Overview
How To Scrape Morrisons Products - Results Overview

💡 Vermeide Duplikate bei wiederholten Morrisons-Runs

Wenn du dieselbe Morrisons-Kategorie später noch einmal scrapen willst:

  1. Wähle eine Spalte mit eindeutiger Kennung (am besten Product URL)
  2. Klicke auf die Spaltenüberschrift → Rename - Settings - Delete
  3. Aktiviere: Do not allow duplicate values
  4. Save Property

Wenn du zusätzlich Daten von Sainsbury's, Asda und Tesco in dieselbe Datei ziehst, zeigt dir unser Guide zum Entfernen von Duplikaten aus CSV-Dateien, wie Cross-Retailer-Dedupe funktioniert.

Mit dem AI Agent von Datablist kannst du auch andere Retailer-Websites scrapen

Das Morrisons-Setup ist nicht speziell nur für Morrisons gedacht. Derselbe AI Scraping Agent und dasselbe Retail Product Scraper Template funktionieren bei jedem britischen Supermarkt, den wir getestet haben. Nur die URL ändert sich.

Wenn du auch Produktdaten von ähnlichen Retailern ziehen willst, schau dir diese Schritt-für-Schritt-Guides an:

  1. Produkte von Sainsbury's scrapen 👈🏽
  2. Produkte von Asda scrapen 👈🏽
  3. Produkte von Tesco scrapen 👈🏽

Die wichtigsten Erkenntnisse

  1. Ein eigener Morrisons-Produkt-Scraper ist ein Geldgrab. Die Entwicklung kostet schnell £2000+, laufende Wartung kommt noch dazu, und Morrisons-Layout-Updates zerlegen das Setup regelmäßig.
  2. AI scraping liest Bedeutung statt HTML. Genau deshalb läuft dasselbe Setup auch dann weiter, wenn sich das Morrisons-Grid ändert, und lässt sich ohne zusätzlichen Website-spezifischen Code auf Sainsbury's, Asda und Tesco übertragen.
  3. Scrape immer Marken- oder Kategorieseiten, niemals die Startseite. Große Listen sprengen das Kontextfenster des Agent und verschwenden deinen Run.
  4. Das komplette Setup dauert unter 5 Minuten. Template auswählen, URL einfügen, Outputs festlegen, Run starten.

Häufige Fragen zum Scraping von Morrisons

Was kostet es, Morrisons-Produkte zu scrapen?

Der AI Agent von Datablist arbeitet mit einem nutzungsbasierten Credit-System. Die Kosten pro Morrisons-Run hängen davon ab, wie viele Produkte und Seiten der Agent verarbeitet. Die Datablist-Pläne starten bei $25/Monat und enthalten 5.000 kostenlose Credits. Top-up-Pakete starten bei $20 für 20.000 Credits, mit Mengenrabatten von bis zu 35 % bei größeren Paketen.

Wie lange dauert es, den kompletten Morrisons-Katalog zu scrapen?

Die meisten Morrisons-Kategorieseiten mit 50 bis 200 Produkten sind in 5 bis 10 Minuten gescrapt. Größere Runs über mehrere paginierte Kategorien hinweg (500+ Produkte) können 10 bis 20 Minuten dauern. Für das erste Setup kommen noch 2 bis 3 Minuten dazu.

Warum sollte ich eine Morrisons-Kategorieseite statt „Alle Produkte“ scrapen?

Eine Morrisons-Ansicht mit „Alle Produkte“ lädt Tausende Artikel auf eine einzige gerenderte Seite. Damit sprengst du das Kontextfenster des AI Agent, der Run stoppt mittendrin, und es gibt keine Resume-Option – der teilweise Run ist also verloren. Kategorie- und Markenseiten bleiben im sicheren Bereich, laufen sauber durch und lassen sich später bei Bedarf in einer Collection zusammenführen.

Kann ich Morrisons-Sale-Preise und Promotions scrapen?

Ja. Das Retail Product Scraper Template enthält den Output Sale Price. Wenn bei Morrisons gerade eine Promo aktiv ist, wird der rabattierte Preis extrahiert. Wenn kein Angebot läuft, gibt die Spalte „N/A“ zurück – was wiederum praktisch ist, wenn du nach Promo-Status über mehrere Kategorien filtern willst.

Das Scraping öffentlich sichtbarer Morrisons-Produktdaten (Namen, Preise, Verfügbarkeit) ist in Großbritannien grundsätzlich unter denselben Prinzipien zulässig, die auch für andere öffentlich zugängliche Webdaten gelten. Trotzdem solltest du die Nutzungsbedingungen von Morrisons prüfen, keine personenbezogenen Daten scrapen und dich auf ein angemessenes Request-Volumen beschränken. Für kommerzielle Nutzung solltest du das zusätzlich mit deinem Legal-Team abstimmen.

Blockiert Morrisons Scraper?

Die Anti-Bot-Schutzmechanismen von Morrisons sind für eine öffentliche Retailer-Website in der Regel eher mild. Die meisten Morrisons-Runs über Datablist funktionieren direkt beim ersten Versuch – vor allem, wenn Render HTML aktiviert ist. Falls eine Kategorieseite keine Daten zurückliefert, reduziere die Seitenanzahl und versuche es erneut oder teile den Scrape in spezifischere Unterkategorien auf.

Kann ich wiederkehrende Scrapes für Morrisons-Preisbeobachtung planen?

Ja. Mit den Workflow-Automation-Features von Datablist kannst du wiederkehrende Runs einrichten. Kombiniere das mit einer eindeutigen Kennungsspalte (am besten Product URL) und der Einstellung zur Duplikatvermeidung, damit jeder neue Morrisons-Run nur neue Produkte ergänzt, statt bestehende Einträge zu duplizieren.

Kann ich Morrisons ohne Programmierkenntnisse scrapen?

Ja, dafür brauchst du keinerlei Coding-Skills. Der komplette Ablauf ist no-code: Retail Product Scraper Template auswählen, Morrisons-URL einfügen, Outputs festlegen und Run starten. Wenn du einen Satz schreiben kannst, kannst du mit Datablist auch Morrisons scrapen.

Welche Morrisons-Kategorien eignen sich am besten zum Scrapen?

Standard-Lebensmittelkategorien auf morrisons.com liefern die saubersten Daten: Fresh, Frozen, Bakery, Drinks, Household. Auch Markenseiten funktionieren sehr gut. Promo- oder „Last chance“-Seiten können etwas unruhiger sein, weil die Produktkarten unterschiedliche Formate mischen – aber der AI Agent liefert trotzdem brauchbare Daten.

Kann der AI Agent die Morrisons-Pagination automatisch verarbeiten?

Ja. Wenn Enable Pagination aktiviert ist, geht der AI Agent jede Seite der Morrisons-Kategorie bis zu deinem eingestellten Limit durch (standardmäßig 10, maximal 5.000). Bei einer Morrisons-Kategorie mit 240 Produkten und 36 Artikeln pro Seite setzt du Pagination auf 10, und der Agent nimmt die komplette Liste mit.

Was ist AI scraping?

AI scraping ist eine Methode, strukturierte Daten von Websites mithilfe eines Sprachmodells statt mit festen HTML-Regeln zu extrahieren. Der Agent besucht eine Seite, liest den Inhalt und gibt die von dir angeforderten Felder in Klartext zurück. Genau das macht den Ansatz robust für Websites wie Morrisons, die ihr Layout regelmäßig ändern.

Was ist der Unterschied zwischen AI scraping und klassischem Web Scraping?

Klassische Scraper arbeiten mit festen Regeln (CSS-Selektoren, XPath). Wenn sich die Website ändert, brechen diese Regeln. AI scraping liest die Bedeutung einer Seite – deshalb bleibt ein Morrisons-Preis auch dann ein Morrisons-Preis, wenn sich das Markup ändert. Genau darum funktioniert dasselbe Datablist-Setup auch für Sainsbury's, Asda und Tesco, ohne pro Website eigenen Code zu brauchen.