QR-codes

Maak QR-codes met logo, kleuren, stijlen en inhoudstypes, en lijst of werk ze daarna bij.

Ondersteunde types

Geef type op als een van deze sleutels. Inhoudsvelden veranderen met het type.

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

Stuur JSON in de request body. name en type zijn verplicht. Voor url-types geeft u url mee. Voeg style, kleuren en qr_code_logo toe om een ontworpen code uit de studio te evenaren. Het type file is niet beschikbaar via de API.

NaamTypeVereistStandaardBeschrijving
namestringJaLabel dat op de resource wordt opgeslagen.
typestringJaurlInhoudstype. Een van de ondersteunde QR-sleutels, behalve file.
urlstringNeeBestemmings-URL. Vereist wanneer type url is.
textstringNeePlatte tekst. Vereist wanneer type text is. Voor bulktekst scheidt u regels in dit veld.
url_dynamicbooleanNeefalseAls true, wordt een korte link gemaakt en codeert de QR die link, zodat de bestemming later kan wijzigen.
project_idintegerNeeProject waaraan de resource wordt gekoppeld.
is_bulkbooleanNeefalseAls true en type text is, wordt per regel in text één QR gemaakt.
stylestringNeesquareModulevorm. Voorbeelden: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNeesquareVorm van het binnenste zoekpatroon. Voorbeelden: square, dot, circle, rounded.
outer_eye_stylestringNeesquareVorm van het buitenste zoekpatroon. Voorbeelden: square, circle, rounded, flower.
sizeintegerNee500Afbeeldingsgrootte in pixels, 50–2000.
marginintegerNee0Quiet-zone-modules, 0–25.
eccstringNeeMFoutcorrectie: L, M, Q of H. Gebruik H wanneer u een logo toevoegt.
foreground_typestringNeecolorcolor of gradient.
foreground_colorstringNee#000000Modulekleur als HEX.
foreground_gradient_stylestringNeehorizontalvertical, horizontal, diagonal, inverse_diagonal of radial.
foreground_gradient_onestringNeeEerste verloop-HEX-kleur.
foreground_gradient_twostringNeeTweede verloop-HEX-kleur.
background_colorstringNee#ffffffAchtergrond-HEX-kleur. Houd die lichter dan de modules.
background_color_transparencyintegerNee0Achtergrondtransparantie, 0–100.
custom_eyes_colorbooleanNeefalseAls true, gebruiken de ogen eyes_inner_color en eyes_outer_color.
eyes_inner_colorstringNee#000000HEX-kleur van het binnenste oog.
eyes_outer_colorstringNee#000000HEX-kleur van het buitenste oog.
qr_code_logostringNeeLogo-afbeeldings-URL of geüploade bestandssleutel.
qr_code_logo_sizenumberNee25Logogrootte als percentage van de QR, 5–40.
framestringNeeOptionele kadersleutel uit de studio.
frame_textstringNeeBijschrift op het kader.

Inhoudsvelden per type

NaamTypeVereistStandaardBeschrijving
phonestringNeeTelefoonnummer wanneer type phone is.
smsstringNeeTelefoonnummer wanneer type sms is.
sms_bodystringNeeSMS-berichttekst.
emailstringNeeOntvanger wanneer type email is.
email_subjectstringNeeE-mailonderwerp.
email_bodystringNeeE-mailtekst.
whatsappstringNeeWhatsApp-nummer, alleen cijfers.
whatsapp_bodystringNeeVooraf ingevulde WhatsApp-tekst.
wifi_ssidstringNeeNetwerknaam wanneer type wifi is.
wifi_passwordstringNeeWi-Fi-wachtwoord.
wifi_encryptionstringNeeWPAnopass, WEP, WPA of WPA/WPA2.
location_latitudenumberNeeBreedtegraad wanneer type location is.
location_longitudenumberNeeLengtegraad wanneer type location is.
eventstringNeeEvenementtitel wanneer type event is.
event_start_datetimestringNeeISO-datumtijd voor de start van het evenement.
vcard first_name / last_name / emailstringNeevCard-velden: first_name, last_name, email en de overige studiosleutels.

Voorbeeldverzoek

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
}'

Meer voorbeelden

Verloop-QR

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
}'

Wi-Fi-QR

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"
}'

Antwoordvoorbeeld

{
  "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
Lijst QR-code
NaamTypeVereistBeschrijving
pageintegerNeePage number (default 1)
results_per_pageintegerNeeItems per page (default 25, max 100)
searchstringNeeSearch term
search_bystringNeeColumn to search
order_bystringNeeSort column
order_typestringNeeasc or desc
datetime_startstringNeeISO datetime filter start
datetime_endstringNeeISO datetime filter end
project_idintegerNee
typestringNee
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Lees één QR-code
NaamTypeVereistBeschrijving
idintegerJa
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Werk QR-code bij
NaamTypeVereistStandaardBeschrijving
idintegerJa
namestringNeeLabel dat op de resource wordt opgeslagen.
typestringNeeurlInhoudstype. Een van de ondersteunde QR-sleutels, behalve file.
urlstringNeeBestemmings-URL. Vereist wanneer type url is.
textstringNeePlatte tekst. Vereist wanneer type text is. Voor bulktekst scheidt u regels in dit veld.
url_dynamicbooleanNeefalseAls true, wordt een korte link gemaakt en codeert de QR die link, zodat de bestemming later kan wijzigen.
project_idintegerNeeProject waaraan de resource wordt gekoppeld.
is_bulkbooleanNeefalseAls true en type text is, wordt per regel in text één QR gemaakt.
stylestringNeesquareModulevorm. Voorbeelden: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNeesquareVorm van het binnenste zoekpatroon. Voorbeelden: square, dot, circle, rounded.
outer_eye_stylestringNeesquareVorm van het buitenste zoekpatroon. Voorbeelden: square, circle, rounded, flower.
sizeintegerNee500Afbeeldingsgrootte in pixels, 50–2000.
marginintegerNee0Quiet-zone-modules, 0–25.
eccstringNeeMFoutcorrectie: L, M, Q of H. Gebruik H wanneer u een logo toevoegt.
foreground_typestringNeecolorcolor of gradient.
foreground_colorstringNee#000000Modulekleur als HEX.
foreground_gradient_stylestringNeehorizontalvertical, horizontal, diagonal, inverse_diagonal of radial.
foreground_gradient_onestringNeeEerste verloop-HEX-kleur.
foreground_gradient_twostringNeeTweede verloop-HEX-kleur.
background_colorstringNee#ffffffAchtergrond-HEX-kleur. Houd die lichter dan de modules.
background_color_transparencyintegerNee0Achtergrondtransparantie, 0–100.
custom_eyes_colorbooleanNeefalseAls true, gebruiken de ogen eyes_inner_color en eyes_outer_color.
eyes_inner_colorstringNee#000000HEX-kleur van het binnenste oog.
eyes_outer_colorstringNee#000000HEX-kleur van het buitenste oog.
qr_code_logostringNeeLogo-afbeeldings-URL of geüploade bestandssleutel.
qr_code_logo_sizenumberNee25Logogrootte als percentage van de QR, 5–40.
framestringNeeOptionele kadersleutel uit de studio.
frame_textstringNeeBijschrift op het kader.

Voorbeeldverzoek

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}
Verwijder QR-code
NaamTypeVereistBeschrijving
idintegerJa
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Parameternamen en JSON-voorbeelden worden in het Engels getoond. Vervang YOUR_API_KEY door uw accountsleutel.