Coduri QR

Creați coduri QR cu logo, culori, stiluri și tipuri de conținut, apoi listați-le sau actualizați-le.

Tipuri acceptate

Transmiteți type ca una dintre aceste chei. Câmpurile de conținut se schimbă odată cu tipul.

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

Trimiteți JSON în corpul cererii. name și type sunt obligatorii. Pentru tipurile url, transmiteți url. Adăugați style, culori și qr_code_logo pentru a replica un cod din studio. Tipul file nu este disponibil pe API.

NumeTipObligatoriuImplicitDescriere
namestringDaEticheta salvată pe resursă.
typestringDaurlTip de conținut. Una dintre cheile QR acceptate, exceptând file.
urlstringNuURL destinație. Obligatoriu când type este url.
textstringNuText simplu. Obligatoriu când type este text. Pentru text în masă, separați liniile în acest câmp.
url_dynamicbooleanNufalseDacă este true, se creează un link scurt, iar QR-ul îl encodează, astfel destinația poate fi schimbată ulterior.
project_idintegerNuProiectul la care se atașează resursa.
is_bulkbooleanNufalseDacă este true și type este text, se creează un QR pentru fiecare linie din text.
stylestringNusquareForma modulului. Exemple: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNusquareForma modelului de căutare interior. Exemple: square, dot, circle, rounded.
outer_eye_stylestringNusquareForma modelului de căutare exterior. Exemple: square, circle, rounded, flower.
sizeintegerNu500Dimensiunea imaginii în pixeli, 50–2000.
marginintegerNu0Module zonă de liniște, 0–25.
eccstringNuMCorecție de erori: L, M, Q sau H. Folosiți H când adăugați un logo.
foreground_typestringNucolorcolor sau gradient.
foreground_colorstringNu#000000Culoarea modulelor ca HEX.
foreground_gradient_stylestringNuhorizontalvertical, horizontal, diagonal, inverse_diagonal sau radial.
foreground_gradient_onestringNuPrima culoare HEX a gradientului.
foreground_gradient_twostringNuA doua culoare HEX a gradientului.
background_colorstringNu#ffffffCuloarea HEX de fundal. Păstrați-o mai deschisă decât modulele.
background_color_transparencyintegerNu0Transparența fundalului, 0–100.
custom_eyes_colorbooleanNufalseDacă este true, ochii folosesc eyes_inner_color și eyes_outer_color.
eyes_inner_colorstringNu#000000Culoarea HEX a ochiului interior.
eyes_outer_colorstringNu#000000Culoarea HEX a ochiului exterior.
qr_code_logostringNuURL-ul imaginii logo-ului sau cheia fișierului încărcat.
qr_code_logo_sizenumberNu25Dimensiunea logo-ului ca procent din QR, 5–40.
framestringNuCheie de ramă opțională din studio.
frame_textstringNuLegendă desenată pe ramă.

Câmpuri de conținut după tip

NumeTipObligatoriuImplicitDescriere
phonestringNuNumăr de telefon când type este phone.
smsstringNuNumăr de telefon când type este sms.
sms_bodystringNuCorpul mesajului SMS.
emailstringNuDestinatar când type este email.
email_subjectstringNuSubiectul e-mailului.
email_bodystringNuCorpul e-mailului.
whatsappstringNuNumăr WhatsApp, doar cifre.
whatsapp_bodystringNuText WhatsApp precompletat.
wifi_ssidstringNuNumele rețelei când type este wifi.
wifi_passwordstringNuParola Wi-Fi.
wifi_encryptionstringNuWPAnopass, WEP, WPA sau WPA/WPA2.
location_latitudenumberNuLatitudine când type este location.
location_longitudenumberNuLongitudine când type este location.
eventstringNuTitlul evenimentului când type este event.
event_start_datetimestringNuDată-oră ISO pentru începutul evenimentului.
vcard first_name / last_name / emailstringNuCâmpuri vCard: first_name, last_name, email și celelalte chei din studio.

Exemplu de cerere

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

Mai multe exemple

QR cu gradient

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

Exemplu de răspuns

{
  "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
Listează cod QR
NumeTipObligatoriuDescriere
pageintegerNuPage number (default 1)
results_per_pageintegerNuItems per page (default 25, max 100)
searchstringNuSearch term
search_bystringNuColumn to search
order_bystringNuSort column
order_typestringNuasc or desc
datetime_startstringNuISO datetime filter start
datetime_endstringNuISO datetime filter end
project_idintegerNu
typestringNu
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Citește un cod QR
NumeTipObligatoriuDescriere
idintegerDa
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Actualizează cod QR
NumeTipObligatoriuImplicitDescriere
idintegerDa
namestringNuEticheta salvată pe resursă.
typestringNuurlTip de conținut. Una dintre cheile QR acceptate, exceptând file.
urlstringNuURL destinație. Obligatoriu când type este url.
textstringNuText simplu. Obligatoriu când type este text. Pentru text în masă, separați liniile în acest câmp.
url_dynamicbooleanNufalseDacă este true, se creează un link scurt, iar QR-ul îl encodează, astfel destinația poate fi schimbată ulterior.
project_idintegerNuProiectul la care se atașează resursa.
is_bulkbooleanNufalseDacă este true și type este text, se creează un QR pentru fiecare linie din text.
stylestringNusquareForma modulului. Exemple: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNusquareForma modelului de căutare interior. Exemple: square, dot, circle, rounded.
outer_eye_stylestringNusquareForma modelului de căutare exterior. Exemple: square, circle, rounded, flower.
sizeintegerNu500Dimensiunea imaginii în pixeli, 50–2000.
marginintegerNu0Module zonă de liniște, 0–25.
eccstringNuMCorecție de erori: L, M, Q sau H. Folosiți H când adăugați un logo.
foreground_typestringNucolorcolor sau gradient.
foreground_colorstringNu#000000Culoarea modulelor ca HEX.
foreground_gradient_stylestringNuhorizontalvertical, horizontal, diagonal, inverse_diagonal sau radial.
foreground_gradient_onestringNuPrima culoare HEX a gradientului.
foreground_gradient_twostringNuA doua culoare HEX a gradientului.
background_colorstringNu#ffffffCuloarea HEX de fundal. Păstrați-o mai deschisă decât modulele.
background_color_transparencyintegerNu0Transparența fundalului, 0–100.
custom_eyes_colorbooleanNufalseDacă este true, ochii folosesc eyes_inner_color și eyes_outer_color.
eyes_inner_colorstringNu#000000Culoarea HEX a ochiului interior.
eyes_outer_colorstringNu#000000Culoarea HEX a ochiului exterior.
qr_code_logostringNuURL-ul imaginii logo-ului sau cheia fișierului încărcat.
qr_code_logo_sizenumberNu25Dimensiunea logo-ului ca procent din QR, 5–40.
framestringNuCheie de ramă opțională din studio.
frame_textstringNuLegendă desenată pe ramă.

Exemplu de cerere

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}
Șterge cod QR
NumeTipObligatoriuDescriere
idintegerDa
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Numele parametrilor și exemplele JSON sunt în engleză. Înlocuiți YOUR_API_KEY cu cheia contului.