Générez des QR codes en une requête
Un QR code propre, à vos couleurs, avec votre logo au centre, en PNG ou en SVG. Idéal pour les menus, les billets, les étiquettes et les campagnes.
- Menus de restaurant
- Billets et badges
- Étiquettes produit
- Cartes de visite
- Affiches de campagne
POST
/v1/qr
1 crédit(s) par appelGénère un QR code ou un code-barres, en PNG ou en SVG.
Essayer en ligne
Résultat
—
Exemple de requête
curl -X POST https://supercalcula.ch/api/v1/qr \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"content":"https://supercalcula.ch","size":512}' --output qr.png
const res = await fetch("https://supercalcula.ch/api/v1/qr", {
method: "POST",
headers: { Authorization: "Bearer sk_live_…", "Content-Type": "application/json" },
body: JSON.stringify({
"content": "https://supercalcula.ch",
"size": 512
}),
});
const blob = await res.blob();
import requests
r = requests.post("https://supercalcula.ch/api/v1/qr",
headers={"Authorization": "Bearer sk_live_…"},
json={"content":"https://supercalcula.ch","size":512})
open("qr.png", "wb").write(r.content)
$ch = curl_init("https://supercalcula.ch/api/v1/qr");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer sk_live_…", "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode(["content" => "https://supercalcula.ch", "size" => 512]),
CURLOPT_RETURNTRANSFER => true,
]);
file_put_contents("qr.png", curl_exec($ch));
Réponse
La réponse est l'image elle-même (PNG ou SVG) ; avec encoding=base64, un JSON contenant l'image.
Limites et coût
- Coût : 1 crédit(s) par appel
- Contenu : 2 953 caractères au maximum
- Taille : de 64 à 2 048 pixels
- Logo : https uniquement, 500 Ko au maximum, correction d'erreur forcée à H