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
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
|
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. |
Paramètre | Type | Optionnel | Description |
---|---|---|---|
type | Int | false | Use 3 For a Email QR Code |
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. |
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 | ![]() |
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 | ![]() |
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
|
||||||||||||||||||||
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 | ![]() |
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 | ![]() |
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
2
3
4
5
6
7
8
9
10
11
12
13
|
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 | ![]() |
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
|
||||
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 | ![]() |
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. |