QR codes

Créez des QR codes avec logo, couleurs, styles et types de contenu, puis listez-les ou mettez-les à jour.

Types pris en charge

Passez type parmi ces clés. Les champs de contenu changent selon le type.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Créer QR code

Envoyez du JSON dans le corps de la requête. name et type sont requis. Pour les types url, passez url. Ajoutez style, les couleurs et qr_code_logo pour reproduire un code conçu dans le studio. Le type file n'est pas disponible via l'API.

NomTypeRequisPar défautDescription
namestringOuiLibellé enregistré sur la ressource.
typestringOuiurlType de contenu. Une des clés QR prises en charge, sauf file.
urlstringNonURL de destination. Requis lorsque type est url.
textstringNonTexte brut. Requis lorsque type est text. Pour du texte en masse, séparez les lignes dans ce champ.
url_dynamicbooleanNonfalseSi true, un lien court est créé et le QR encode ce lien afin de pouvoir changer la destination plus tard.
project_idintegerNonProjet auquel rattacher la ressource.
is_bulkbooleanNonfalseSi true et type est text, un QR est créé par ligne dans text.
stylestringNonsquareForme du module. Exemples : square, dot, rounded, heart, hexagon.
inner_eye_stylestringNonsquareForme du motif de recherche intérieur. Exemples : square, dot, circle, rounded.
outer_eye_stylestringNonsquareForme du motif de recherche extérieur. Exemples : square, circle, rounded, flower.
sizeintegerNon500Taille de l'image en pixels, 50–2000.
marginintegerNon0Modules de zone de silence, 0–25.
eccstringNonMCorrection d'erreurs : L, M, Q ou H. Utilisez H lorsque vous ajoutez un logo.
foreground_typestringNoncolorcolor ou gradient.
foreground_colorstringNon#000000Couleur des modules en HEX.
foreground_gradient_stylestringNonhorizontalvertical, horizontal, diagonal, inverse_diagonal ou radial.
foreground_gradient_onestringNonPremière couleur HEX du dégradé.
foreground_gradient_twostringNonDeuxième couleur HEX du dégradé.
background_colorstringNon#ffffffCouleur HEX de fond. Gardez-la plus claire que les modules.
background_color_transparencyintegerNon0Transparence du fond, 0–100.
custom_eyes_colorbooleanNonfalseSi true, les yeux utilisent eyes_inner_color et eyes_outer_color.
eyes_inner_colorstringNon#000000Couleur HEX de l'œil intérieur.
eyes_outer_colorstringNon#000000Couleur HEX de l'œil extérieur.
qr_code_logostringNonURL de l'image du logo ou clé du fichier téléversé.
qr_code_logo_sizenumberNon25Taille du logo en pourcentage du QR, 5–40.
framestringNonClé de cadre optionnelle du studio.
frame_textstringNonLégende dessinée sur le cadre.

Champs de contenu par type

NomTypeRequisPar défautDescription
phonestringNonNuméro de téléphone lorsque type est phone.
smsstringNonNuméro de téléphone lorsque type est sms.
sms_bodystringNonCorps du message SMS.
emailstringNonDestinataire lorsque type est email.
email_subjectstringNonObjet de l'e-mail.
email_bodystringNonCorps de l'e-mail.
whatsappstringNonNuméro WhatsApp, chiffres uniquement.
whatsapp_bodystringNonTexte WhatsApp prérempli.
wifi_ssidstringNonNom du réseau lorsque type est wifi.
wifi_passwordstringNonMot de passe Wi-Fi.
wifi_encryptionstringNonWPAnopass, WEP, WPA ou WPA/WPA2.
location_latitudenumberNonLatitude lorsque type est location.
location_longitudenumberNonLongitude lorsque type est location.
eventstringNonTitre de l'événement lorsque type est event.
event_start_datetimestringNonDate-heure ISO du début de l'événement.
vcard first_name / last_name / emailstringNonChamps vCard : first_name, last_name, email et les autres clés du studio.

Exemple de requête

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

Plus d'exemples

QR en dégradé

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

QR Wi-Fi

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

Exemple de réponse

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
Lister QR code
NomTypeRequisDescription
pageintegerNonPage number (default 1)
results_per_pageintegerNonItems per page (default 25, max 100)
searchstringNonSearch term
search_bystringNonColumn to search
order_bystringNonSort column
order_typestringNonasc or desc
datetime_startstringNonISO datetime filter start
datetime_endstringNonISO datetime filter end
project_idintegerNon
typestringNon
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Lire un QR code
NomTypeRequisDescription
idintegerOui
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Mettre à jour QR code
NomTypeRequisPar défautDescription
idintegerOui
namestringNonLibellé enregistré sur la ressource.
typestringNonurlType de contenu. Une des clés QR prises en charge, sauf file.
urlstringNonURL de destination. Requis lorsque type est url.
textstringNonTexte brut. Requis lorsque type est text. Pour du texte en masse, séparez les lignes dans ce champ.
url_dynamicbooleanNonfalseSi true, un lien court est créé et le QR encode ce lien afin de pouvoir changer la destination plus tard.
project_idintegerNonProjet auquel rattacher la ressource.
is_bulkbooleanNonfalseSi true et type est text, un QR est créé par ligne dans text.
stylestringNonsquareForme du module. Exemples : square, dot, rounded, heart, hexagon.
inner_eye_stylestringNonsquareForme du motif de recherche intérieur. Exemples : square, dot, circle, rounded.
outer_eye_stylestringNonsquareForme du motif de recherche extérieur. Exemples : square, circle, rounded, flower.
sizeintegerNon500Taille de l'image en pixels, 50–2000.
marginintegerNon0Modules de zone de silence, 0–25.
eccstringNonMCorrection d'erreurs : L, M, Q ou H. Utilisez H lorsque vous ajoutez un logo.
foreground_typestringNoncolorcolor ou gradient.
foreground_colorstringNon#000000Couleur des modules en HEX.
foreground_gradient_stylestringNonhorizontalvertical, horizontal, diagonal, inverse_diagonal ou radial.
foreground_gradient_onestringNonPremière couleur HEX du dégradé.
foreground_gradient_twostringNonDeuxième couleur HEX du dégradé.
background_colorstringNon#ffffffCouleur HEX de fond. Gardez-la plus claire que les modules.
background_color_transparencyintegerNon0Transparence du fond, 0–100.
custom_eyes_colorbooleanNonfalseSi true, les yeux utilisent eyes_inner_color et eyes_outer_color.
eyes_inner_colorstringNon#000000Couleur HEX de l'œil intérieur.
eyes_outer_colorstringNon#000000Couleur HEX de l'œil extérieur.
qr_code_logostringNonURL de l'image du logo ou clé du fichier téléversé.
qr_code_logo_sizenumberNon25Taille du logo en pourcentage du QR, 5–40.
framestringNonClé de cadre optionnelle du studio.
frame_textstringNonLégende dessinée sur le cadre.

Exemple de requête

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
Supprimer QR code
NomTypeRequisDescription
idintegerOui
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Noms de paramètres et exemples JSON en anglais. Remplacez YOUR_API_KEY par votre clé.