Kod QR

Cipta kod QR dengan logo, warna, gaya dan jenis kandungan, kemudian senaraikan atau kemas kini.

Jenis yang disokong

Hantar type sebagai salah satu kunci ini. Medan kandungan berubah mengikut jenis.

  • 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
Cipta kod QR

Hantar JSON dalam badan permintaan. name dan type diperlukan. Untuk jenis url, hantar url. Tambah style, warna dan qr_code_logo untuk menandingi kod yang direka di studio. Jenis file tidak tersedia pada API.

NamaJenisDiperlukanLalaiPenerangan
namestringYa—Label yang disimpan pada sumber.
typestringYaurlJenis kandungan. Salah satu kunci QR yang disokong, kecuali file.
urlstringTidak—URL destinasi. Diperlukan apabila type ialah url.
textstringTidak—Teks biasa. Diperlukan apabila type ialah text. Untuk teks pukal, asingkan baris dalam medan ini.
url_dynamicbooleanTidakfalseJika true, pautan pendek dicipta dan QR mengekod pautan itu supaya destinasi boleh diubah kemudian.
project_idintegerTidak—Projek untuk melampirkan sumber.
is_bulkbooleanTidakfalseJika true dan type ialah text, satu QR dicipta bagi setiap baris dalam text.
stylestringTidaksquareBentuk modul. Contoh: square, dot, rounded, heart, hexagon.
inner_eye_stylestringTidaksquareBentuk corak pencari dalam. Contoh: square, dot, circle, rounded.
outer_eye_stylestringTidaksquareBentuk corak pencari luar. Contoh: square, circle, rounded, flower.
sizeintegerTidak500Saiz imej dalam piksel, 50–2000.
marginintegerTidak0Modul zon senyap, 0–25.
eccstringTidakMPembetulan ralat: L, M, Q atau H. Guna H apabila menambah logo.
foreground_typestringTidakcolorcolor atau gradient.
foreground_colorstringTidak#000000Warna modul sebagai HEX.
foreground_gradient_stylestringTidakhorizontalvertical, horizontal, diagonal, inverse_diagonal atau radial.
foreground_gradient_onestringTidak—Warna HEX kecerunan pertama.
foreground_gradient_twostringTidak—Warna HEX kecerunan kedua.
background_colorstringTidak#ffffffWarna HEX latar. Kekalkan lebih cerah daripada modul.
background_color_transparencyintegerTidak0Ketelusan latar, 0–100.
custom_eyes_colorbooleanTidakfalseJika true, mata menggunakan eyes_inner_color dan eyes_outer_color.
eyes_inner_colorstringTidak#000000Warna HEX mata dalam.
eyes_outer_colorstringTidak#000000Warna HEX mata luar.
qr_code_logostringTidak—URL imej logo atau kunci fail yang dimuat naik.
qr_code_logo_sizenumberTidak25Saiz logo sebagai peratus QR, 5–40.
framestringTidak—Kunci bingkai pilihan daripada studio.
frame_textstringTidak—Kapsyen dilukis pada bingkai.

Medan kandungan mengikut jenis

NamaJenisDiperlukanLalaiPenerangan
phonestringTidak—Nombor telefon apabila type ialah phone.
smsstringTidak—Nombor telefon apabila type ialah sms.
sms_bodystringTidak—Badan mesej SMS.
emailstringTidak—Penerima apabila type ialah email.
email_subjectstringTidak—Subjek e-mel.
email_bodystringTidak—Badan e-mel.
whatsappstringTidak—Nombor WhatsApp, digit sahaja.
whatsapp_bodystringTidak—Teks WhatsApp yang telah diisi.
wifi_ssidstringTidak—Nama rangkaian apabila type ialah wifi.
wifi_passwordstringTidak—Kata laluan Wi-Fi.
wifi_encryptionstringTidakWPAnopass, WEP, WPA atau WPA/WPA2.
location_latitudenumberTidak—Latitud apabila type ialah location.
location_longitudenumberTidak—Longitud apabila type ialah location.
eventstringTidak—Tajuk acara apabila type ialah event.
event_start_datetimestringTidak—Tarikh-masa ISO untuk mula acara.
vcard first_name / last_name / emailstringTidak—Medan vCard: first_name, last_name, email dan kunci studio lain.

Contoh permintaan

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

Contoh lanjut

QR kecerunan

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

Contoh respons

{
  "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
Senaraikan kod QR
NamaJenisDiperlukanPenerangan
pageintegerTidakPage number (default 1)
results_per_pageintegerTidakItems per page (default 25, max 100)
searchstringTidakSearch term
search_bystringTidakColumn to search
order_bystringTidakSort column
order_typestringTidakasc or desc
datetime_startstringTidakISO datetime filter start
datetime_endstringTidakISO datetime filter end
project_idintegerTidak—
typestringTidak—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Baca satu kod QR
NamaJenisDiperlukanPenerangan
idintegerYa—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Kemas kini kod QR
NamaJenisDiperlukanLalaiPenerangan
idintegerYa——
namestringTidak—Label yang disimpan pada sumber.
typestringTidakurlJenis kandungan. Salah satu kunci QR yang disokong, kecuali file.
urlstringTidak—URL destinasi. Diperlukan apabila type ialah url.
textstringTidak—Teks biasa. Diperlukan apabila type ialah text. Untuk teks pukal, asingkan baris dalam medan ini.
url_dynamicbooleanTidakfalseJika true, pautan pendek dicipta dan QR mengekod pautan itu supaya destinasi boleh diubah kemudian.
project_idintegerTidak—Projek untuk melampirkan sumber.
is_bulkbooleanTidakfalseJika true dan type ialah text, satu QR dicipta bagi setiap baris dalam text.
stylestringTidaksquareBentuk modul. Contoh: square, dot, rounded, heart, hexagon.
inner_eye_stylestringTidaksquareBentuk corak pencari dalam. Contoh: square, dot, circle, rounded.
outer_eye_stylestringTidaksquareBentuk corak pencari luar. Contoh: square, circle, rounded, flower.
sizeintegerTidak500Saiz imej dalam piksel, 50–2000.
marginintegerTidak0Modul zon senyap, 0–25.
eccstringTidakMPembetulan ralat: L, M, Q atau H. Guna H apabila menambah logo.
foreground_typestringTidakcolorcolor atau gradient.
foreground_colorstringTidak#000000Warna modul sebagai HEX.
foreground_gradient_stylestringTidakhorizontalvertical, horizontal, diagonal, inverse_diagonal atau radial.
foreground_gradient_onestringTidak—Warna HEX kecerunan pertama.
foreground_gradient_twostringTidak—Warna HEX kecerunan kedua.
background_colorstringTidak#ffffffWarna HEX latar. Kekalkan lebih cerah daripada modul.
background_color_transparencyintegerTidak0Ketelusan latar, 0–100.
custom_eyes_colorbooleanTidakfalseJika true, mata menggunakan eyes_inner_color dan eyes_outer_color.
eyes_inner_colorstringTidak#000000Warna HEX mata dalam.
eyes_outer_colorstringTidak#000000Warna HEX mata luar.
qr_code_logostringTidak—URL imej logo atau kunci fail yang dimuat naik.
qr_code_logo_sizenumberTidak25Saiz logo sebagai peratus QR, 5–40.
framestringTidak—Kunci bingkai pilihan daripada studio.
frame_textstringTidak—Kapsyen dilukis pada bingkai.

Contoh permintaan

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}
Padam kod QR
NamaJenisDiperlukanPenerangan
idintegerYa—
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Nama parameter dan contoh JSON dipaparkan dalam bahasa Inggeris. Gantikan YOUR_API_KEY dengan kunci akaun anda.