← Tous les articles

Créer des QR codes dans Make, n8n ou Zapier avec une seule étape HTTP

2026-10-12 · Mis à jour 2026-10-26 api automation make n8n zapier no-code

Pour créer un QR code dans un scénario Make, n8n ou Zapier, ajoutez une étape de requête HTTP qui envoie un POST à l'API REST de QR Maker avec le lien de destination et un identifiant issu de l'enregistrement qui a déclenché le scénario. La réponse contient le lien court à imprimer et, si vous la demandez, l'image SVG. Comme l'identifiant rend la requête sûre en cas de relance, un scénario exécuté deux fois pour le même enregistrement ne crée pas deux codes.

Il n'existe pas d'application QR Maker dédiée dans ces outils. Vous n'en avez pas besoin : les trois disposent d'une étape HTTP générique, et la requête est la même partout.

La requête

{
  "target_url": "https://shop.example.com/orders/10492",
  "external_id": "order-10492",
  "name": "Order 10492",
  "folder": "orders"
}

Associez target_url et external_id aux champs du déclencheur. L'identifiant peut être un numéro de commande, l'identifiant d'une fiche CRM ou d'une inscription à un événement : tout ce qui est stable et unique pour cet enregistrement.

Dans la réponse, data.short_link est le lien qu'encode le code imprimé et data.svg l'image sous forme de texte SVG. data.id identifie le code si vous souhaitez le stocker.

L'API fait partie de l'offre Business ; le guide de l'API REST détaille chaque appel. Créez un jeton dans Réglages, Jetons API, et stockez-le dans le coffre d'identifiants ou de secrets de votre outil d'automatisation, pas dans le corps d'une étape.

Dans Make

Ajoutez le module HTTP « Make a request ». Réglez la méthode sur POST, collez l'URL, ajoutez les deux en-têtes, choisissez « Raw » comme type de corps avec le type de contenu JSON, et construisez le corps à partir des champs du module précédent. Activez « Parse response » pour que data.short_link soit disponible dans les modules suivants. Pour ne pas laisser le jeton dans le scénario, utilisez l'authentification par clé d'API du module plutôt que de saisir l'en-tête à la main : créez une entrée de trousseau avec le nom d'en-tête Authorization et la valeur Bearer qrs_.... Selon la version de l'application HTTP, c'est une option d'authentification du même module ou un module distinct appelé « Make an API Key Auth request ».

Dans n8n

Ajoutez un nœud HTTP Request. Choisissez POST et l'URL, réglez Authentication sur « Generic Credential Type » avec « Header Auth » (nom Authorization, valeur Bearer qrs_...), activez « Send Body » en JSON et utilisez des expressions comme {{ $json.order_id }} pour les champs. La réponse analysée est disponible sous la forme {{ $json.data.short_link }} dans le nœud suivant.

Dans Zapier

Utilisez « Webhooks by Zapier » avec l'action « Custom Request », disponible sur les offres payantes de Zapier. Choisissez POST, collez l'URL, mettez le JSON dans le champ Data avec les champs associés au déclencheur, et ajoutez les deux en-têtes. Les étapes suivantes peuvent utiliser data short_link de la réponse.

Que faire du résultat

Pourquoi l'identifiant compte

Les automatisations relancent. Un déclencheur peut se déclencher deux fois, ou une exécution échouée peut être rejouée à la main. Si vous envoyez le même external_id avec le même lien, l'API renvoie le code déjà créé, avec le statut 200 au lieu de 201. Si le même identifiant arrive avec un lien différent, l'API répond 409 et ne change rien. Un code déjà imprimé n'est jamais déplacé par accident.

Pour changer la destination d'un code, ajoutez une étape distincte qui envoie PATCH https://qrmaker.ai/api/v1/qrcodes/by-external-id/order-10492 avec { "target_url": "..." }.

Réagir aux scans

Il n'y a pas de webhooks. Pour lancer un scénario quand un code est scanné, utilisez un déclencheur planifié qui appelle GET https://qrmaker.ai/api/v1/scans?since_id=... chaque minute, conserve le next_since_id de la réponse et le passe comme since_id la fois suivante. Chaque événement contient le code, votre external_id, l'heure, le pays et l'appareil. Les réponses sans nouveaux scans ne comptent pas dans le quota mensuel.

Limites

L'offre Business inclut 50 000 requêtes réussies par mois et en autorise 120 par minute. Un scénario qui crée un code par commande utilise une requête par commande. Interroger les scans chaque minute utilise au plus environ 43 000 requêtes par mois si les scans arrivent sans interruption, et bien moins sinon.

FAQ

Existe-t-il une application QR Maker pour Zapier, Make ou n8n ?

Non. L'étape HTTP générique de chaque outil fait tout ce que ferait une application dédiée, et la requête n'est qu'un seul POST.

Puis-je obtenir un PNG au lieu d'un SVG ?

L'API ne renvoie que du SVG. Convertissez-le dans une étape ultérieure si une destination exige du PNG, par exemple avec un module de conversion d'images ou une petite étape de code.

Que se passe-t-il si le lien est refusé ?

L'API renvoie une erreur avec un code stable : un 400 avec INVALID_TARGET_URL pour un lien qui n'est pas une adresse http ou https valide, ou un 403 avec un code commençant par URL_BLOCKED_ quand les contrôles de sécurité refusent la destination, par exemple un lien vers un autre raccourcisseur d'URL. Aiguillez sur ce code dans une branche de gestion d'erreurs plutôt que sur le texte du message.

Créez gratuitement un QR code dynamique : changez la destination à tout moment et suivez chaque scan.

Créer votre QR code →