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
  • pdf
  • image
  • audio
  • app
  • instagram
  • facebook
  • telegram
  • tiktok
  • twitter
  • linkedin
  • youtube
  • spotify
  • 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
namestringDa—Eticheta salvată pe resursă.
typestringDaurlTip de conținut. Una dintre cheile QR acceptate, exceptând file.
urlstringNu—URL destinație. Obligatoriu când type este url.
textstringNu—Text 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_idintegerNu—Proiectul 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_onestringNu—Prima culoare HEX a gradientului.
foreground_gradient_twostringNu—A 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_logostringNu—URL-ul imaginii logo-ului sau cheia fișierului încărcat.
qr_code_logo_sizenumberNu25Dimensiunea logo-ului ca procent din QR, 5–40.
framestringNu—Cheie de ramă opțională din studio.
frame_textstringNu—Legendă desenată pe ramă.

Câmpuri de conținut după tip

NumeTipObligatoriuImplicitDescriere
phonestringNu—Număr de telefon când type este phone.
smsstringNu—Număr de telefon când type este sms.
sms_bodystringNu—Corpul mesajului SMS.
emailstringNu—Destinatar când type este email.
email_subjectstringNu—Subiectul e-mailului.
email_bodystringNu—Corpul e-mailului.
whatsappstringNu—Număr WhatsApp, doar cifre.
whatsapp_bodystringNu—Text WhatsApp precompletat.
wifi_ssidstringNu—Numele rețelei când type este wifi.
wifi_passwordstringNu—Parola Wi-Fi.
wifi_encryptionstringNuWPAnopass, WEP, WPA sau WPA/WPA2.
location_latitudenumberNu—Latitudine când type este location.
location_longitudenumberNu—Longitudine când type este location.
eventstringNu—Titlul evenimentului când type este event.
event_start_datetimestringNu—Dată-oră ISO pentru începutul evenimentului.
vcard first_name / last_name / emailstringNu—Câ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——
namestringNu—Eticheta salvată pe resursă.
typestringNuurlTip de conținut. Una dintre cheile QR acceptate, exceptând file.
urlstringNu—URL destinație. Obligatoriu când type este url.
textstringNu—Text 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_idintegerNu—Proiectul 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_onestringNu—Prima culoare HEX a gradientului.
foreground_gradient_twostringNu—A 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_logostringNu—URL-ul imaginii logo-ului sau cheia fișierului încărcat.
qr_code_logo_sizenumberNu25Dimensiunea logo-ului ca procent din QR, 5–40.
framestringNu—Cheie de ramă opțională din studio.
frame_textstringNu—Legendă 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.