Guide de l'API QR Code pour développeurs

L'API QR Code permet aux utilisateurs de générer des QR codes de haute qualité de manière programmatique, ou d'intégrer une génération rapide de QR Codes en grande quantité. Elle fournit un moyen simple et efficace de créer des QR codes pour divers cas d'utilisation, tels que les paiements automatisés, l'intégration dans des applications, la génération d'étiquettes de produits, et bien plus encore. L'API prend en charge différentes options de personnalisation, notamment la taille, la couleur, la forme, la bordure, le type, etc. Les développeurs peuvent l'intégrer dans leurs applications en faisant des requêtes HTTP et en fournissant une clé API pour l'authentification, ou en utilisant nos bibliothèques.

Clé API

La clé API pour votre compte peut être créée sur la page de compte. La clé API peut être incluse dans les requêtes soit comme paramètre d'URL, par exemple : https://genqrcode.com/api/public/generate?apikey=VOTRE_CLE_API, soit dans l'en-tête `GenQRCode-apikey`. Pour le reste de ce guide, nous supposerons l'utilisation de l'en-tête, car c'est l'option la plus sûre, mais les deux méthodes peuvent être utilisées de manière interchangeable. La clé API doit être considérée comme un secret, et vous ne devez pas la partager avec qui que ce soit.

Limitation de débit

La limitation de débit est appliquée pour garantir une utilisation équitable de l'API. Le niveau gratuit comprend 180 jetons par heure. Les QR codes normaux coûtent 1 jeton chacun, avec une limite horaire maximale de 180 jetons, soit 1 QR Code toutes les 20 secondes. De plus, les points de terminaison de l'appel rapide coûteront 1/50e d'un jeton, soit 2,5 QR Codes par seconde. Ces points de terminaison rapides sont recommandés lorsque la personnalisation du QR Code n'est pas nécessaire. Si la limite de jetons est dépassée, un code de statut 429 sera retourné, indiquant que la requête a été limitée.

L'utilisation de plusieurs comptes pour contourner ces limites est interdite. Si des limites plus élevées sont nécessaires, veuillez nous contacter pour obtenir un devis.

Bibliothèques

Java Library

API QR Code statique

Types de QR Code

Le type de QR Code est la base de chaque QR Code. Il détermine comment les données sont encodées et comment le QR Code se comporte lorsqu'il est scanné. Choisir le bon type est essentiel, car il affecte la fonctionnalité de votre QR Code. Ci-dessous, vous trouverez tous les types disponibles à choisir.

Text

Paramètre Type Optionnel Description
type Int false Use 0 For a Text QR Code
text String false Le texte à l'intérieur du QR Code.

WiFi

Paramètre Type Optionnel Description
type Int false Use 1 For a WiFi QR Code
network String false Le nom du réseau Wi-Fi.
password String true Le mot de passe Wi-Fi.
hidden String true Si le réseau Wi-Fi est caché.
encryption String true Le type de cryptage utilisé pour le réseau Wi-Fi.

Valeurs possibles

wep Utilisez ceci si le réseau Wi-Fi utilise encore l'ancien cryptage WEP.
nopass Utilisez ceci si le réseau Wi-Fi n'a pas de mot de passe.
wpa Valeur par défaut. Utilisez ceci pour le cryptage WPA. Si vous n'êtes pas sûr, utilisez celui-ci.

SMS

Paramètre Type Optionnel Description
type Int false Use 2 For a SMS QR Code
text String false Le message texte.
number String false Le numéro de téléphone.

Email

Paramètre Type Optionnel Description
type Int false Use 3 For a Email QR Code
email String true L'adresse e-mail dans le champ "À".
subject String true L'objet de l'e-mail.
message String true Le message de l'e-mail.

Phone

Paramètre Type Optionnel Description
type Int false Use 4 For a Phone QR Code
number String false Le numéro de téléphone.

Crypto

Paramètre Type Optionnel Description
type Int false Use 5 For a Crypto QR Code
cryptotype String false Le type de crypto à envoyer.
address String false L'adresse crypto du destinataire.
amount String true Le montant de la crypto à envoyer.

vCard

Paramètre Type Optionnel Description
type Int false Use 6 For a vCard QR Code
vc_first_name String false Le prénom de la vCard.
vc_last_name String false Le nom de famille de la vCard.
vc_company String true L'entreprise.
vc_job String true Le poste.
vc_street String true La rue.
vc_city String true La ville.
vc_state String true L'état.
vc_zip String true Le code postal.
vc_country String true Le pays.
vc_phone String true Le numéro de téléphone.
vc_mobile String true Le numéro de mobile.
vc_fax String true Le numéro de fax.
vc_website String true L'URL du site web.
vc_email String true L'adresse e-mail.

Whatsapp

Paramètre Type Optionnel Description
type Int false Use 7 For a Whatsapp QR Code
number String false Le numéro de téléphone.
text String true Le message texte WhatsApp.

vEvent

Paramètre Type Optionnel Description
type Int false Use 8 For a vEvent QR Code
ve_summary String true Le résumé du vEvent.
ve_description String true La description du vEvent.
ve_location String true Le lieu du vEvent.
ve_timezone String true Le fuseau horaire du début et de la fin du vEvent. Par exemple, utilisez "Europe/Amsterdam" pour le fuseau horaire d'Amsterdam.
ve_url String true L'URL du vEvent.
ve_start String true L'heure de début du vEvent. Par exemple, utilisez "20250101T083000" pour le 1er janvier 2025 à 8h30.
ve_end String true L'heure de fin du vEvent. Par exemple, utilisez "20250101T093000" pour le 1er janvier 2025 à 9h30.

Geo

Paramètre Type Optionnel Description
type Int false Use 9 For a Geo QR Code
ge_latitude String false La latitude à encoder.
ge_longitude String false La longitude à encoder.

Exemple de QR Code texte

URL https://api.genqrcode.com/public/generate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "type": 0,
  "text": "https://genqrcode.com"
}
Réponse Text QR Code example

Exemple de QR Code Wi-Fi

URL https://api.genqrcode.com/public/generate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "type": 1,
  "network": "GenQRCode",
  "password": false,
  "hidden": false,
  "encryption": "wpa"
}
Réponse WiFi QR Code example

Paramètres généraux

Voici tous les paramètres généraux personnalisables, décrits pour vous expliquer comment les utiliser.

Paramètre Type Valeur par défaut Description
imageformat String png Le format d'image du QR Code.

Valeurs possibles

tiff Format d'image TIFF.
svg Format d'image SVG.
gif Format d'image GIF.
obj Format d'image OBJ. Prise en charge complète des couleurs.
png Format d'image PNG.
jpeg Format d'image JPEG. Ne prend pas en charge la transparence.
eps Format d'image EPS.
stl Format d'image STL. Pas de support de couleur.
webp Format d'image WEBP.
3mf Format d'image 3MF.
bordersize Int 4 Taille de la bordure autour du QR Code.
width Int 500 Largeur du QR Code. Taille maximale de 2000.
height Int 500 Hauteur du QR Code. Taille maximale de 2000.

Paramètres de couleur

Voici tous les paramètres de couleur personnalisables, décrits pour vous expliquer comment les utiliser.

Paramètre Type Valeur par défaut Description
color String #000000 La couleur du QR code. Le format doit être soit #RRGGBB soit #RRGGBBAA. Les valeurs RGBA sont au format hexadécimal, allant de 00 à FF.
custom_color_pattern String 1 Le motif des couleurs à utiliser. Par exemple, si les couleurs sont #ff0000, #00ff00 et #0000ff, et que le motif est 1,2,3,3,2,1, les couleurs alterneront selon ce motif. Un exemple sera fourni plus tard dans le guide.
background_color String #FFFFFF La couleur de fond du QR code. Pour rendre le fond du QR code transparent, définissez le canal alpha à 00. Par exemple, #00000000.
inner_eye_color String #000000 La couleur des yeux intérieurs du QR Code.
outer_eye_color String #000000 La couleur des yeux extérieurs du QR Code.
frame_color String #000000 La couleur du cadre autour du QR Code. Un cadre doit être activé pour que cela prenne effet.

Exemple de QR Code couleur

URL https://api.genqrcode.com/public/generate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#ff0000",
  "background_color": "#aaffaa",
  "inner_eye_color": "#ffaaaa",
  "outer_eye_color": "#ffaaff"
}
Réponse Color QR Code example

Exemple de QR Code avec motif de couleurs

URL https://api.genqrcode.com/public/generate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#e81416,#faeb36,#79c314,#487de7,#4b369d,#70369d",
  "custom_color_pattern": "1,1,2,2,3,3,4,4,5,5,6,6"
}
Réponse Color pattern QR Code example

Paramètres de cadre, forme et logo

Voici tous les paramètres personnalisables pour le cadre, la forme et le logo, décrits pour vous expliquer comment les utiliser.

Paramètre Type Valeur par défaut Description
style Int 0 Style des carrés du QR Code.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
inner_eye_style Int 0 Style des yeux intérieurs du QR Code.
0
1
2
3
4
5
6
7
outer_eye_style Int 0 Style des yeux extérieurs du QR Code.
0
1
2
3
4
5
6
frame_style Int 0 Style du cadre autour du QR Code.
0
1
/> /> /> /> /> />SCAN ME
2
/> /> /> /> /> /> /> />SCAN ME
3
/> /> /> />SCAN ME
4
/> /> />SCAN ME
5
/>SCAN ME
6
/>SCAN ME
7
/> /> />
8
/> /> /> /> />
9
/> /> /> /> /> /> /> /> /> /> /> /> />
10
/> /> /> /> /> /> />SCAN ME
11
/> />SCAN ME
12
SCAN ME
13
SCAN ME
frame_text String SCAN ME Le texte à l'intérieur du cadre. Un cadre avec texte doit être configuré avant que cela ne devienne visible.
logo String Le logo à utiliser à l'intérieur du QR Code.
youtube
wifi
google-maps
facebook
spotify
threads
zoom
instagram
linkedin
genqrcode
google-drive
airbnb
skype
snapchat
twitter
x-twitter
reddit
logo_remove_background Boolean false Si l'arrière-plan derrière le logo doit être supprimé.

Exemple de QR Code avec logo et forme

URL https://api.genqrcode.com/public/generate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "type": 0,
  "text": "https://x.com/genqrcode",
  "style": 22,
  "inner_eye_style": 1,
  "outer_eye_style": 4,
  "frame": 10,
  "frame_text": "My X Page",
  "logo": "x-twitter",
  "logo_remove_background":true
}
Réponse Style and logo QR Code example

Exemple de logo personnalisé

Pour utiliser un logo personnalisé, nous devons télécharger notre logo à l'aide d'une requête multipart/form-data. Le résultat peut être utilisé dans le champ logo.

URL https://api.genqrcode.com/public/upload/logo
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Content-Type: multipart/form-data
Réponse 586d0136af8a06e4a2b50cf9f2af0b72

API QR Code rapide

L'API QR Code rapide ne coûte que 1/50e des jetons de l'API normale. Les QR Codes sont optimisés pour la vitesse et la taille du téléchargement. Bien qu'elle prenne en charge tous les types de QR Code, elle ne prend en charge que quelques paramètres de personnalisation.

Paramètres QR Code rapide

Voici tous les paramètres QR Code rapide, décrits pour vous expliquer comment les utiliser.

Paramètre Type Valeur par défaut Description
imageformat String png Le format d'image du QR Code.

Valeurs possibles

svg Format d'image SVG.
png Format d'image PNG.
bordersize Int 4 Taille de la bordure autour du QR Code.
width Int 500 Largeur du QR Code. Il sera automatiquement redimensionné à la taille la plus proche configurée pour éviter les artefacts de redimensionnement. Taille maximale de 4000.
height Int 500 Hauteur du QR Code. Il sera automatiquement redimensionné à la taille la plus proche configurée pour éviter les artefacts de redimensionnement. Taille maximale de 4000.

Exemple de QR Code texte rapide

URL https://api.genqrcode.com/public/fastgenerate
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "imageformat": "png",
  "type": 0,
  "text": "https://genqrcode.com"
}
Réponse Text QR Code example

API QR Code Batch rapide

Exemple de QR Code texte batch rapide

URL https://api.genqrcode.com/public/fastbatch
Méthode de requête POST
En-têtes GenQRCode-apikey: API_KEY
Corps
{
  "QR Code 1": {
    "text": "https://genqrcode.com",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 2": {
    "text": "https://genqrcode.com/dynamicview",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 3": {
    "text": "https://genqrcode.com/pricing",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  }
}
Réponse QR Codes in a zip file.