Dynamic QR · Spring sale 2026
L'API de QR codes dynamiques pour devs
L'API de QR codes dynamiques pour développeurs et imprimeurs. Génère en 600 DPI, modifie la destination après impression, suis les scans par pays et appareil. Endpoints bulk, webhooks signés, REST API sur chaque plan.
Sans carte. Essai gratuit - 5 générations/mois, 1 QR dynamique avec 1 modification de destination, 50 scans/mois.
7 $/mois
API de production dès
600 DPI
Résolution print
5 000/req
Endpoint bulk
SLA 99,9 %
Disponibilité API
Imprime une fois. Édite à vie. L'API de QR codes dynamiques pour devs et imprimeurs.
Voyez-le en action
Un écran, un QR imprimé, chaque scan comptabilisé. Modifiez les destinations à la volée sans réimprimer un seul autocollant.
q.qrstudio.agency/q/sps26Live/spring-sale12,487/summer-sale7,842/black-friday4,310/holiday2,701https://yourbrand.com/spring-saleTous les QR imprimés rebasculent en moins de 2 secondes. Sans réimpression.
Même stack que vos clients connaissent
Facturation Stripe · DNS + TLS Cloudflare · Courriels Resend · Monitoring Sentry.
Comment fonctionne vraiment un QR code dynamique
Ce qu'un QR dynamique fait qu'un QR statique ne peut pas.
Imprimez 10 000 flyers avec un QR qui pointe vers /promo-printemps. Le QR encode une URL courte sur votre domaine - une fois imprimé, jamais regénéré.
Voyez chaque scan arriver : pays, ville, appareil, navigateur, carte heatmap heure-de-semaine. Filtrez par referer ou variante A/B. Sans pixel de tracking.
Promo finie ? Changez la destination vers /promo-ete en 2 clics. Le QR sur chaque flyer imprimé redirige instantanément vers la nouvelle page. Aucun coût de réimpression.
Le QR imprimé sur votre support physique ne change jamais. Seul ce qu'il y a au bout du fil change. C'est tout le pitch.
SDK officiels Python et TypeScript. Ou un simple client HTTP - pas de wrapper requis.
curl -X POST https://api.qrstudio.agency/api/v1/generate/ \
-H "X-Api-Key: smk_..." \
-H "Content-Type: application/json" \
-d '{
"data": "https://yourbrand.com",
"size_inches": 4,
"format": "png"
}' \
--output qr.pngDémarrage complet · pip install qrstudio · npm install @qrstudio/sdk
Un champ pour passer en dynamique
Remplacez data par data_type: "dynamic" et le même QR devient modifiable à vie, avec analytics de scan et webhooks inclus.
examples/spring-sale-qr.sh01curl -X POST https://api.qrstudio.agency/api/v1/generate/ \02 -H "X-Api-Key: smk_..." \03 -H "Content-Type: application/json" \04 -d '{05 "data": "https://yourbrand.com/spring-sale",06 "size_inches": 4,07 "format": "svg"08 }' \09 --output qr.svg10
01curl -X POST https://api.qrstudio.agency/api/v1/generate/ \02 -H "X-Api-Key: smk_..." \03 -H "Content-Type: application/json" \04 -d '{05 "data_type": "dynamic",06 "payload": {07 "name": "Spring sale 2026",08 "destination_url": "https://yourbrand.com/spring-sale"09 },10 "size_inches": 4,11 "format": "svg"12 }' \13 --output qr.svg1415# Response now carries X-QR-Dynamic-Id - PATCH it later to redirect16# anywhere without re-printing. Every scan logs to /api/v1/dynamic/<id>/analytics/.
01 curl -X POST https://api.qrstudio.agency/api/v1/generate/ \02 -H "X-Api-Key: smk_..." \03 -H "Content-Type: application/json" \04 -d '{05- "data": "https://yourbrand.com/spring-sale",05+ "data_type": "dynamic",06+ "payload": {07+ "name": "Spring sale 2026",08+ "destination_url": "https://yourbrand.com/spring-sale"09+ },06 "size_inches": 4,07 "format": "svg"08 }' \09 --output qr.svg1015+# Response now carries X-QR-Dynamic-Id - PATCH it later to redirect16+# anywhere without re-printing. Every scan logs to /api/v1/dynamic/<id>/analytics/.
Ou évitez le boilerplate
Branchez @qrstudio/sdk et le même script livre QR dynamiques, analytics de scan et client typé - en cinq lignes.
campaigns/spring-sale.ts01import { writeFile } from "node:fs/promises";0203const res = await fetch(04 "https://api.qrstudio.agency/api/v1/generate/",05 {06 method: "POST",07 headers: {08 "X-Api-Key": process.env.QR_KEY!,09 "Content-Type": "application/json",10 },11 body: JSON.stringify({12 data: "https://yourbrand.com/spring",13 size_inches: 4,14 }),15 },16);17const buf = Buffer.from(await res.arrayBuffer());18await writeFile("qr.png", buf);
01import { writeFile } from "node:fs/promises";02import { QRStudio } from "@qrstudio/sdk";0304const qr = new QRStudio({ apiKey: process.env.QR_KEY! });0506// Dynamic QR - destination editable forever, scan analytics built-in07const code = await qr.dynamic.create({08 name: "Spring sale",09 destination_url: "https://yourbrand.com/spring",10 size_inches: 4,11});12await writeFile("qr.png", code.bytes);
01 import { writeFile } from "node:fs/promises";02+import { QRStudio } from "@qrstudio/sdk";0203-const res = await fetch(04- "https://api.qrstudio.agency/api/v1/generate/",05- {06- method: "POST",07- headers: {08- "X-Api-Key": process.env.QR_KEY!,09- "Content-Type": "application/json",10- },11- body: JSON.stringify({12- data: "https://yourbrand.com/spring",13- size_inches: 4,14- }),15- },16-);17-const buf = Buffer.from(await res.arrayBuffer());18-await writeFile("qr.png", buf);04+const qr = new QRStudio({ apiKey: process.env.QR_KEY! });05+06+// Dynamic QR - destination editable forever, scan analytics built-in07+const code = await qr.dynamic.create({08+ name: "Spring sale",09+ destination_url: "https://yourbrand.com/spring",10+ size_inches: 4,11+});12+await writeFile("qr.png", code.bytes);
Inclus dans Starter à 7 $. Ou Pro à 19 $.
Modules arrondis, finders carrés, couleurs personnalisées, fonds transparents, logos avec alpha néon. ERROR_CORRECT_H d'office.
Jusqu'à 4500×4500 PNG (15″ à 300 DPI) ou SVG scalable. Autocollants, affiches, panneaux : scannables d'une distance.
Encodez une URL courte une seule fois, changez la destination à vie. Pas de réimpression. Analytics sur chaque redirection.
Jusqu'à 5 000 QR par POST. Renvoie un ZIP plus manifest.json. Le cache de rendu rend les ré-exécutions gratuites.
Par pays, ville, appareil, navigateur, heatmap par heure de la semaine, points géo, split A/B. Pro+ débloque tout.
Plan Agence : routez chaque QR dynamique via qr.votremarque.com. TLS auto via Cloudflare for SaaS.
Notifié sur chaque scan, création/modification dynamique, seuil de quota. Vérification à la Stripe. Retries exponentiels.
Clés API hashées SHA-256, permissions scopées (lecture / génération / écriture-dynamique), rotation 7 jours, audit log.
URL, vCard, Wi-Fi, mailto, SMS, géo, texte. L'API formate correctement pour que chaque scanner déclenche la bonne action.
Choisissez votre profil. Même API, même tableau de bord. Le cas d'usage est le workflow par-dessus.
Pourquoi les équipes choisissent QR Code Agency
Des choses concrètes que les concurrents font payer 99 $+/mois.
30 % des modules peuvent être obstrués sans perdre la scannabilité. Logos, taches, bavures d'impression : ça continue de fonctionner.
15″ à 300 DPI ou SVG scalable. Stickers, affiches, panneaux : scannables d'une distance.
Pages EN + FR, conforme RGPD + CCPA + Loi 25 du Québec d'office. Analytics sans cookies, pas de pixels de traçage.
SDK open-source (pip + npm). Webhooks signés HMAC. Limites par plan. Audit log sur chaque appel.
Bêta - Mai 2026
On livre une nouvelle fonction tous les deux jours. Les premiers clients influencent la suite. La place de témoignage sur cette page est la vôtre.
Chaque plan, y compris le gratuit, inclut les QR dynamiques, les analytics, et l'API REST complète. Pas de feature cachée derrière un plan entreprise. Crédits à l'unité quand tu n'as pas besoin d'un abonnement.
Besoin de volume / SLA / on-prem ? Comparer tous les plans ou écrivez à sales@qrstudio.agency.
Essai gratuit - 5 générations/mois, 1 QR dynamique, API REST complète. Sans carte. Upgrade en un clic quand tu dépasses.
Aperçu live
Dans le tableau de bord
La page d'accueil de QR Code Agency. Cliquez sur n'importe quelle mise à jour pour lire le fil. Appuyez sur ⌘K pour chercher dans le fil.
En direct après le lancement
Cliquez sur un événement webhook pour voir le payload signé. Cliquez sur une destination pour la mettre en évidence. Le même tableau de bord que votre équipe ouvre une fois le tirage lancé.
Dynamic QR · Spring sale 2026
Événements webhook
POST https://api.acme.studio/qrstudio