SEEGEA
developers

API Shopify produit : GraphQL Admin, quotas et bonnes pratiques

Depuis 2024-10, Shopify a déprécié les endpoints REST Admin sur les produits au profit de la GraphQL Admin API. Pour les devs et freelances, c'est un virage à prendre rapidement. On fait le point sur les quotas, les mutations à connaître, et comment Seegea s'appuie sur cette API pour l'édition catalogue.

Réserver une démoVisio Google Meet · 30 min · sans engagement
Créé en FranceDescription IA en 1 clicRetour en arrière

L'API produit Shopify est passée d'une logique REST à une logique GraphQL Admin en moins de 3 ans. Pour un développeur qui reprend un projet existant ou un freelance qui audite une stack, c'est le premier endroit à regarder : la moitié des bugs catalogue viennent d'une mauvaise utilisation de l'API.

Cette page est un mémo technique concret : endpoints utiles, mutations à privilégier, quotas à connaître, pièges classiques, et comment Seegea s'appuie sur cette API pour offrir de l'édition catalogue sans faire fuir le bucket de points.

Stack Seegea \u2194 Shopify

ShopifyWebhookPostgreSQLLangChain

Les 3 mutations critiques à connaître

productUpdate (update partiel sûr)

Shopify10 points
Met à jour les champs fournis dans l'input, préserve les autres. Toujours préférer à productSet, qui est destructif. Inclure uniquement les champs modifiés pour limiter le coût et éviter les race conditions.

metafieldsSet (créer ou mettre à jour)

Shopify10 points
Crée ou met à jour jusqu'à 25 metafields en une requête. Identifiés par ownerId + namespace + key. Essentiel pour toute stratégie metafield-driven (SEO, attributs custom, structured content).

bulkOperationRunMutation (async, illimité)

Shopify1 point + async
Pour traiter >1 000 produits : upload d'un fichier JSONL de mutations, exécution asynchrone côté Shopify, 1 seul point consommé. Le seul moyen raisonnable de faire du bulk >10k items sans saturer le bucket.

Exemple de productUpdate minimal

mutation productUpdate($input: ProductInput!) {
  productUpdate(input: $input) {
    product {
      id
      title
      updatedAt
    }
    userErrors {
      field
      message
    }
  }
}

# variables
{
  "input": {
    "id": "gid://shopify/Product/1234567890",
    "title": "T-shirt coton bio — édition limitée",
    "descriptionHtml": "<p>...</p>",
    "seo": {
      "title": "T-shirt coton bio | MaMarque",
      "description": "T-shirt coton bio certifié..."
    }
  }
}

Coût : 10 points. Ne modifie ni les variantes, ni les metafields, ni les images — les envoyer dans l'input uniquement si vous voulez les mettre à jour.

Les quotas Shopify Admin GraphQL en 2026

Plan ShopifyBucketRefillBulk ops parallèles
Shopify Standard1 000 points50 / seconde1 query + 1 mutation
Shopify Advanced1 000 points50 / seconde1 query + 1 mutation
Shopify Plus2 000 points100 / seconde1 query + 1 mutation
La dépréciation REST Admin pour produits (2024-10) est effective. Tout nouveau code doit cibler la GraphQL Admin. Les REST endpoints /admin/api/2024-07/products.json restent utilisables jusqu'à la fin de leur cycle, mais plus de nouveaux champs n'y sont exposés (ex: combinedListingRole).

Comment Seegea utilise l'API produit Shopify

Seegea est bâti sur Next.js 16 + Drizzle ORM + Inngest (jobs) et parle à Shopify exclusivement via la GraphQL Admin 2025-01. Concrètement :

  • Synchronisation initiale : bulkOperationRunQuery pour lire le catalogue complet en JSONL, parsing streaming dans Inngest, écriture en masse dans Supabase.
  • Édition inline : chaque modification dans la grille déclenche un productUpdate + metafieldsSet en moins de 500 ms, avec versioning côté Seegea pour le rollback.
  • Bulk edit 500+ fiches : transforme la sélection en JSONL, lance un bulkOperationRunMutation, polling du statut, notification utilisateur.
  • Respect des rate limits : lecture du throttleStatus de chaque réponse, pause automatique si currentlyAvailable < 100, retry exponentiel sur 429.

Ce que Seegea vous fait gagner côté dev

Description IA en 1 clic

Plus besoin de pipeline LangChain + OpenAI + prompt engineering. Seegea génère titre, description et meta description à partir des attributs produit existants, avec un prompt calibré pour l'e-commerce.

Optimisation images automatique

Compression WebP, redimensionnement 1000×1000 (Google Shopping ready), recadrage fond neutre. Tout en lot, sans coder une pipeline Cloudinary ou Sharp.

Rollback natif

Chaque modification crée une version produit. Ctrl+Z restaure l'état précédent et re-pousse vers Shopify via productUpdate. Filet de sécurité que vous devriez coder pendant 1 semaine sinon.
BesoinAPI Shopify bruteSeegea
Bulk update 500 prixScripter bulk mutationGrille inline + 3 min
Meta description 1 000 fichesOpenAI + prompt + push1 clic, contextualisé
Images 5 000 produitsSharp/Cloudinary pipelineCompression WebP native
Rollback d’un bulk editSnapshots à coderCtrl+Z natif
Respect rate limitsBackoff à coderGéré côté Seegea
Temps total setup5 à 15 jours48 heures

Voyez Seegea branché sur votre vraie boutique Shopify

30 min Google Meet · on montre la grille sur votre catalogue

Voyez Seegea branché sur votre vraie boutique Shopify

Quand coder directement sur l'API et quand passer par Seegea ?

Règle simple : si votre besoin est purement événementiel (ex: synchro commande → ERP, notification Slack sur low stock), codez directement sur l'API Shopify ou orchestrez via n8n/Make. C'est le bon outil.

Si votre besoin est éditorial (équipes produit qui enrichissent des fiches, bulk edit, rollback, médias, IA), Seegea couvre 80 % du cahier des charges en 48 heures d'onboarding, avec une interface que l'équipe marketing peut utiliser sans vous appeler à chaque bug.

Seegea est conçu en France, entre Annecy et Chantilly, par une équipe qui a intégré l'API Shopify chez plus de 50 marchands. Si vous êtes en train d'arbitrer un build-vs-buy sur la couche d'édition catalogue, on vous donne un avis technique sans filtre en 30 minutes.

Créé en France, entre Annecy et Chantilly · Assistance email & visio Google Meet

FAQ

La version stable courante est 2025-01 (GraphQL Admin), avec les endpoints REST product progressivement dépréciés depuis 2024-10. Pour un nouveau projet, démarrer directement en GraphQL Admin. Shopify maintient chaque version 12 mois, donc planifier une migration par an côté back-end.

Redonnez de la valeur à votre catalogue.

Visio Google Meet · 30 min · sans engagement

Réserver une démo