Shopify GraphQL: Der komplette Guide fuer Entwickler und Shop-Betreiber (2026)
Shopify GraphQL Admin API und Storefront API erklaert: Queries, Mutations, Paginierung, Rate Limits und praktische Code-Beispiele fuer deinen Shopify-Shop.
Was ist Shopify GraphQL?
GraphQL ist eine Abfragesprache fuer APIs, die Facebook 2015 als Open-Source-Projekt veroeffentlicht hat. Der Kerngedanke: du definierst exakt, welche Daten du brauchst, und bekommst genau diese zurueck. Nicht mehr, nicht weniger. Bei einer klassischen REST API fragst du einen festen Endpunkt ab und erhaeltst eine vordefinierte Datenstruktur, oft mit Feldern, die du gar nicht brauchst.
Shopify hat 2018 begonnen, GraphQL als API-Standard einzufuehren. Seit Oktober 2024 gilt die REST Admin API offiziell als Legacy. Seit April 2025 muessen alle neuen oeffentlichen Apps im Shopify App Store ausschliesslich die GraphQL Admin API nutzen. Das ist keine optionale Empfehlung, sondern eine klare Richtung.
Fuer Shop-Betreiber und Entwickler bedeutet das: Wer mit der Shopify API arbeiten will, kommt an GraphQL nicht mehr vorbei. Die gute Nachricht: GraphQL ist nach der ersten Lernkurve deutlich effizienter als REST. Eine Anfrage statt fuenf, praezise Daten statt aufgeblaehter Antworten.
GraphQL vs REST bei Shopify
Die Entscheidung zwischen GraphQL und REST ist bei Shopify keine Frage mehr. Sie ist gefallen. Trotzdem hilft der direkte Vergleich, um zu verstehen, warum Shopify diesen Weg geht und wo die praktischen Unterschiede liegen.
| Kriterium | GraphQL | REST (Legacy) |
|---|---|---|
| Datenabfrage | Exakt die angeforderten Felder | Feste Antwortstruktur mit Overfetching |
| Endpunkte | Ein einziger Endpunkt fuer alle Operationen | Dutzende einzelne Endpunkte |
| Verschachtelung | Verknuepfte Daten in einer Anfrage | Mehrere Requests noetig |
| Versionierung | Quartalsweise (2026-01, 2026-04) | Quartalsweise, aber Legacy-Status |
| Rate Limits | Kostenbasiert: 50 Punkte/Sekunde (Standard) | Anfragenbasiert: 2 Requests/Sekunde |
| Bulk Operations | Native Unterstuetzung fuer grosse Datenmengen | Nicht verfuegbar |
| Lernkurve | Steiler Einstieg, schnelle Produktivitaet | Einfacher Einstieg, hoehere Komplexitaet bei wachsendem Scope |
| Zukunft | Aktive Weiterentwicklung | Legacy seit Oktober 2024 |
Der wichtigste Unterschied in der Praxis: Overfetching. Wenn du per REST die Bestellungen eines Kunden abfragst, bekommst du jedes Mal die komplette Bestellstruktur. Bei GraphQL gibst du in der Query an, dass du nur Bestellnummer, Datum und Gesamtsumme brauchst. Das spart Bandbreite, reduziert Ladezeiten und macht deine Anwendung effizienter.
Shopify GraphQL Admin API einrichten
Ich habe letzte Woche mit einem Shopify-Haendler gesprochen, der dachte, GraphQL sei nur fuer grosse Entwicklerteams. Er hatte seine erste Query nach 20 Minuten laufen. Der Einstieg ist einfacher, als die meisten denken.
Fuer die Shopify GraphQL Admin API brauchst du drei Dinge: einen Shopify-Shop mit einem Custom-App-Zugang, einen Admin API Access Token und einen HTTP-Client. Shopify bietet zusaetzlich den GraphiQL Explorer direkt im Admin-Bereich an, perfekt zum Testen.
Im Shopify Admin unter Einstellungen > Apps und Vertriebskanaele > App entwickeln eine neue Custom App anlegen.
Die benoetigten Admin API Scopes auswaehlen: read_products, write_products, read_orders, je nach Anwendungsfall.
Nach der Installation der App den Admin API Access Token kopieren. Dieser Token wird nur einmal angezeigt.
Den Token als X-Shopify-Access-Token Header an den GraphQL-Endpunkt senden und die erste Query absetzen.
Der GraphQL-Endpunkt fuer die Admin API folgt diesem Schema:
[code block - coming soon]Hier eine erste einfache Query mit curl, die deine Shop-Informationen abruft:
[code block - coming soon]
Die wichtigsten Queries und Mutations
GraphQL unterscheidet zwischen Queries (Daten lesen) und Mutations (Daten aendern). In der Praxis wirst du beide taeglich brauchen. Hier sind die Abfragen, die ich in fast jedem Shopify-Projekt als erstes einrichte.
Produkte abfragen
[code block - coming soon]Diese Query holt die ersten 10 Produkte mit jeweils bis zu 5 Varianten. Du erhaeltst ID, Titel, Status, Preis, Lagerbestand und SKU. Bei REST muesstest du zuerst die Produkte abfragen, dann fuer jedes Produkt die Varianten separat laden.
Bestellungen abfragen
[code block - coming soon]Bestellungen, Kundendaten und Preise in einer Anfrage. sortKey und reverse sortieren nach Erstelldatum absteigend. Das ist die Art von Effizienz, die man nach der Umstellung nicht mehr missen moechte.
Ein Produkt erstellen (Mutation)
[code block - coming soon]Mutations geben immer ein userErrors-Array zurueck. Das ist kein optionales Feature, sondern dein primaerer Fehlerkanal. Wenn userErrors leer ist, war die Operation erfolgreich. Wenn nicht, sagt dir das message-Feld genau, was schiefgelaufen ist.
| Operation | Typ | Anwendungsfall |
|---|---|---|
| products | Query | Produktdaten, Varianten und Lagerbestaende abrufen |
| orders | Query | Bestellungen mit Kunden- und Preisdaten laden |
| customers | Query | Kundendaten und Bestellhistorie abfragen |
| productCreate | Mutation | Neues Produkt mit Varianten anlegen |
| productUpdate | Mutation | Bestehende Produktdaten aktualisieren |
| orderMarkAsPaid | Mutation | Bestellung als bezahlt markieren |
| inventoryAdjustQuantities | Mutation | Lagerbestaende aktualisieren |
Paginierung und grosse Datenmengen
Shopify GraphQL nutzt Cursor-basierte Paginierung. Das bedeutet: du bekommst nicht Seite 1, 2, 3, sondern einen Cursor, der auf den naechsten Datensatz zeigt. Das ist zuverlaessiger als Offset-Paginierung, besonders bei grossen und sich aendernden Datensaetzen.
[code block - coming soon]pageInfo.hasNextPage sagt dir, ob weitere Daten existieren. pageInfo.endCursor ist der Wert, den du als after-Parameter in der naechsten Anfrage uebergibst. So iterierst du durch den gesamten Datenbestand.
Rate Limits und Performance
Shopify berechnet Rate Limits nicht nach Anzahl der Anfragen, sondern nach den Kosten jeder Query. Jede Query hat einen berechneten Kostenwert, der sich aus der Anzahl der abgefragten Objekte und Verbindungen ergibt. Das System heisst Calculated Query Cost.
50 Kostenpunkte pro Sekunde, Bucket von 1.000 Punkten
Doppelte Kapazitaet fuer wachsende Shops
Die Kosten einer Query werden vor der Ausfuehrung berechnet (requestedQueryCost). Nach der Ausfuehrung wird der tatsaechliche Verbrauch ermittelt (actualQueryCost). Die Differenz wird zurueckerstattet. Du kannst die Kosten jeder Query im Voraus optimieren, indem du nur die Felder abfragst, die du wirklich brauchst.
[code block - coming soon]Schicke den Header Shopify-GraphQL-Cost-Debug: 1 mit, um eine detaillierte Aufschluesselung der Kosten pro Feld zu erhalten. Das ist der schnellste Weg, teure Queries zu identifizieren und zu optimieren.
Storefront API mit GraphQL
Neben der Admin API bietet Shopify eine zweite GraphQL-Schnittstelle: die Storefront API. Die Storefront API ist fuer kundenseitige Anwendungen gedacht, also Custom Storefronts, Mobile Apps, IoT-Geraete oder Headless-Commerce-Projekte mit Shopify Hydrogen.
| Merkmal | Admin API | Storefront API |
|---|---|---|
| Zweck | Backend-Verwaltung (Produkte, Bestellungen, Kunden) | Frontend-Erlebnisse (Custom Storefronts, Apps) |
| Authentifizierung | Access Token erforderlich (serverseitig) | Storefront Access Token (kann im Frontend liegen) |
| Daten | Voller Zugriff auf Shop-Daten | Nur oeffentliche Daten (Produkte, Collections, Checkout) |
| Rate Limits | Kostenbasiert (50-500 Pkt/s) | Keine Anfrage-Limits, nur Komplexitaets-Limit |
| IDs | Standard Global IDs | Base64-kodierte IDs |
Fuer Headless-Commerce-Szenarien ist die Kombination aus Storefront API, Hydrogen und Shopify Oxygen der von Shopify empfohlene Stack. Die Storefront API hat bewusst keine Anfrage-Rate-Limits, um auch Traffic-Spitzen wie Flash Sales abzufangen.
GraphQL in der Praxis: Automatisierung mit KI
Oeffne das Dashboard eines mittelstaendischen Garten-Onlineshops und du siehst, warum manuelle API-Aufrufe nicht skalieren. Hunderte Produkte, taegliche Bestandsaenderungen, saisonale Preisanpassungen. Genau hier wird GraphQL in Kombination mit KI-Mitarbeitern richtig stark.
Ein KI-Mitarbeiter kann ueber die GraphQL Admin API automatisch Produktdaten abfragen, um Kunden in Echtzeit zu beraten. Er kennt Lagerbestaende, Preise, Varianten und Verfuegbarkeiten, ohne dass ein Mensch diese Daten manuell pflegen muss. Bei einem unserer Kunden steigerte das den Warenkorbwert um 35%, weil die Produktberatung ploetzlich auf tatsaechlichen Live-Daten basierte.
Die Verbindung funktioniert auch in die andere Richtung: Shopify Webhooks koennen als Trigger dienen, um GraphQL-Mutations automatisch auszuloesen. Neue Bestellung eingegangen? Der KI-Mitarbeiter prueft per GraphQL den Lagerbestand und aktualisiert die Verfuegbarkeit. Kundenrueckfrage per WhatsApp? Der KI-Mitarbeiter holt per Query die Bestelldaten und antwortet in Sekunden.
Ein KI-Mitarbeiter nutzt die Shopify GraphQL API, um deine Kunden in Echtzeit zu beraten, basierend auf Live-Produktdaten, Lagerbestaenden und Bestellhistorie. Unsere Kunden steigern den Warenkorbwert um bis zu 35%.
Demo vereinbarenHaeufige Fehler und Troubleshooting
Nach hunderten GraphQL-Integrationen kenne ich die fuenf Fehler, die fast jeder Entwickler am Anfang macht. Hier sind sie, mit der jeweiligen Loesung.
- Authentifizierungsfehler (401): Der X-Shopify-Access-Token Header fehlt oder ist ungueltig. Pruefen, ob der Token korrekt kopiert wurde und die App installiert ist.
- Fehlende Scopes (403): Die App hat nicht die benoetigten API-Berechtigungen. Im Shopify Admin unter App-Einstellungen die fehlenden Scopes hinzufuegen und den Token neu generieren.
- Query-Syntax-Fehler: GraphQL ist streng typisiert. Ein fehlendes Komma oder eine falsche Verschachtelung fuehrt sofort zu einem Parsing-Fehler. Nutze den GraphiQL Explorer zum Testen, bevor du Queries in den Code uebernimmst.
- Rate-Limit-Ueberschreitung (THROTTLED): Die Query-Kosten uebersteigen das verfuegbare Budget. Reduziere die Anzahl der abgefragten Objekte pro Query oder nutze Bulk Operations fuer grosse Datensaetze.
- Typ-Fehler bei Mutations: Falsche Eingabetypen, zum Beispiel ein String statt einer ID oder ein fehlender Pflichtparameter. Pruefe die userErrors im Response, dort steht das betroffene Feld und die Fehlermeldung.

FAQ
GraphQL ist die primaere API-Technologie von Shopify, mit der du Daten aus deinem Shop abfragen und veraendern kannst. Im Gegensatz zu REST definierst du selbst, welche Felder du brauchst, und erhaeltst exakt diese Daten in einer einzigen Anfrage. Seit April 2025 muessen alle neuen oeffentlichen Shopify-Apps GraphQL verwenden.
Fuer neue Projekte ja. GraphQL vermeidet Overfetching, erlaubt verschachtelte Abfragen in einem Request und bietet mit Bulk Operations native Unterstuetzung fuer grosse Datenmengen. Shopify stuft REST seit Oktober 2024 als Legacy ein und investiert ausschliesslich in GraphQL.
Du sendest eine HTTP-POST-Anfrage an den Endpunkt deines Shops mit einem Access Token im Header. Die Anfrage enthaelt eine GraphQL-Query oder Mutation als JSON. Der Endpunkt ist: https://dein-shop.myshopify.com/admin/api/2026-01/graphql.json.
Shopify nutzt Cursor-basierte Paginierung. Jede Query gibt ein pageInfo-Objekt mit hasNextPage und endCursor zurueck. Den endCursor uebergibst du als after-Parameter in der naechsten Anfrage, um die naechste Seite zu laden.
Die Rate Limits basieren auf berechneten Query-Kosten, nicht auf Anfragen pro Sekunde. Standard-Shops erhalten 50 Kostenpunkte pro Sekunde mit einem Bucket von 1.000 Punkten. Advanced-Shops bekommen 100 Punkte, Shopify Plus 500 Punkte pro Sekunde.
Ja. Ueber die Admin API kannst du Produktdaten, Bestellungen und Kundendaten programmatisch verwalten. In Kombination mit Webhooks und KI-Mitarbeitern lassen sich Prozesse wie Produktberatung, Bestandsaktualisierung und Kundenservice vollstaendig automatisieren.
Ein KI-Mitarbeiter greift ueber die GraphQL API auf deine Produktdaten zu und beraet Kunden in Echtzeit. Ohne Programmieraufwand, ohne Flow-Builder, mit echtem Produktverstaendnis.
Kostenlose Demo buchen
