L'API de QR codes dynamiques pour devs

Imprimez une fois. Modifiez à vie.

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

Votre campagne, surveillée en direct

Un écran, un QR imprimé, chaque scan comptabilisé. Modifiez les destinations à la volée sans réimprimer un seul autocollant.

qrstudio.agency/app/dynamic/sps26
QR dynamique

Soldes printemps 2026

q.qrstudio.agency/q/sps26Live
Scans · 30 derniers jourspic 365 / jour
Top destinationsCe mois-ci
  • /spring-sale12,487
  • /summer-sale7,842
  • /black-friday4,310
  • /holiday2,701
Scans récents
  • 🇨🇦MontréaliOS Safariil y a 12s
  • 🇫🇷ParisAndroid Chromeil y a 34s
  • 🇯🇵ShibuyaiOS Safariil y a 1m
  • 🇺🇸BrooklynAndroid Chromeil y a 2m
Scans ce mois
29 384
+18,2 % vs. période préc.
Top pays
🇨🇦 Canada
42,1 % des scans
QR dynamiques actifs
24
tous modifiables
Modifier la destination
URL de destination
https://yourbrand.com/spring-sale

Tous les QR imprimés rebasculent en moins de 2 secondes. Sans réimpression.

Même stack que vos clients connaissent

Stripe
Cloudflare
Vercel
Railway
Resend

Facturation Stripe · DNS + TLS Cloudflare · Courriels Resend · Monitoring Sentry.

Comment fonctionne vraiment un QR code dynamique

Le même QR. Trois vies.

Ce qu'un QR dynamique fait qu'un QR statique ne peut pas.

Imprimer

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é.

Suivre

Voyez chaque scan arriver : pays, ville, appareil, navigateur, carte heatmap heure-de-semaine. Filtrez par referer ou variante A/B. Sans pixel de tracking.

Modifier

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.

Un seul endpoint. Choisissez votre stack.

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.png

Démarrage complet · pip install qrstudio · npm install @qrstudio/sdk

Un champ pour passer en dynamique

De statique à dynamique, en un diff

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.sh
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.svg
10
15+# Response now carries X-QR-Dynamic-Id - PATCH it later to redirect
16+# anywhere without re-printing. Every scan logs to /api/v1/dynamic/<id>/analytics/.

Ou évitez le boilerplate

Du fetch brut au SDK typé, côte à côte

Branchez @qrstudio/sdk et le même script livre QR dynamiques, analytics de scan et client typé - en cinq lignes.

campaigns/spring-sale.ts
01 import { writeFile } from "node:fs/promises";
02+import { QRStudio } from "@qrstudio/sdk";
02
03-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-in
07+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);

Tout ce que les concurrents bloquent en plan entreprise.

Inclus dans Starter à 7 $. Ou Pro à 19 $.

Rendu pixel-perfect

Modules arrondis, finders carrés, couleurs personnalisées, fonds transparents, logos avec alpha néon. ERROR_CORRECT_H d'office.

Prêt à imprimer jusqu'à 15″

Jusqu'à 4500×4500 PNG (15″ à 300 DPI) ou SVG scalable. Autocollants, affiches, panneaux : scannables d'une distance.

QR dynamiques modifiables

Encodez une URL courte une seule fois, changez la destination à vie. Pas de réimpression. Analytics sur chaque redirection.

Endpoint en lot avec manifeste

Jusqu'à 5 000 QR par POST. Renvoie un ZIP plus manifest.json. Le cache de rendu rend les ré-exécutions gratuites.

Analytics de scan détaillés

Par pays, ville, appareil, navigateur, heatmap par heure de la semaine, points géo, split A/B. Pro+ débloque tout.

Domaine personnalisé white-label

Plan Agence : routez chaque QR dynamique via qr.votremarque.com. TLS auto via Cloudflare for SaaS.

Webhooks signés HMAC

Notifié sur chaque scan, création/modification dynamique, seuil de quota. Vérification à la Stripe. Retries exponentiels.

Auth de production

Clés API hashées SHA-256, permissions scopées (lecture / génération / écriture-dynamique), rotation 7 jours, audit log.

7 types de données natifs

URL, vCard, Wi-Fi, mailto, SMS, géo, texte. L'API formate correctement pour que chaque scanner déclenche la bonne action.

Conçu pour trois acheteurs.

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

Solide par défaut.

Des choses concrètes que les concurrents font payer 99 $+/mois.

ERROR_CORRECT_H sur chaque rendu

30 % des modules peuvent être obstrués sans perdre la scannabilité. Logos, taches, bavures d'impression : ça continue de fonctionner.

Jusqu'à 4500×4500 px / 600 DPI

15″ à 300 DPI ou SVG scalable. Stickers, affiches, panneaux : scannables d'une distance.

Bilingue + privacy-first

Pages EN + FR, conforme RGPD + CCPA + Loi 25 du Québec d'office. Analytics sans cookies, pas de pixels de traçage.

Vraie API, pas un wrapper

SDK open-source (pip + npm). Webhooks signés HMAC. Limites par plan. Audit log sur chaque appel.

Bêta - Mai 2026

Soyez la première référence.

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.

  • Ligne directe avec le fondateur - Slack/courriel, pas de support gate
  • Coupon premier mois gratuit sur Pro ou Agence
  • Logo + citation dans cette section dès que vous acceptez
Écrire à hello@qrstudio.agency

Des tarifs qui scalent avec ton usage, pas avec ta levée de fonds.

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.

Gratuit

$0
  • 5 QR / mois
  • 3 dynamiques · 1 modif · 50 scans / mois
  • PNG + SVG
Démarrer gratuitement

Starter

$7/mois USD
  • 200 QR/mois · logos
  • 10 dynamiques · analytics
  • Lot + API REST
Choisir Starter
Le plus populaire

Pro

$19/mois USD
  • 2 000 QR/mois · 600 DPI
  • 200 dynamiques · A/B
  • Webhooks · Analytics avancés
Choisir Pro

Agence

$99/mois USD
  • 10 000 QR/mois · 1 000 dynamiques
  • 5 sièges équipe · domaine perso
  • Webhooks · événements signés HMAC
Choisir Agence

Besoin de volume / SLA / on-prem ? Comparer tous les plans ou écrivez à sales@qrstudio.agency.

Questions fréquentes.

Un QR statique encode directement l'URL de destination. Une fois imprimé, l'URL est figée. Un QR dynamique encode une URL courte (q.qrstudio.agency/q/abc12345) qui redirige (302) vers la destination de votre choix - et vous pouvez changer la destination à tout moment sans réimprimer. Même QR, nouvelle cible.

Génère ton premier QR en 60 secondes.

Essai gratuit - 5 générations/mois, 1 QR dynamique, API REST complète. Sans carte. Upgrade en un clic quand tu dépasses.