QR kodları

Logo, renkler, stiller ve içerik türleriyle QR kodları oluşturun, ardından listeleyin veya güncelleyin.

Desteklenen türler

type olarak bu anahtarlardan birini geçin. İçerik alanları türe göre değişir.

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

İstek gövdesinde JSON gönderin. name ve type zorunludur. url türleri için url verin. Stüdyodaki tasarıma uydurmak için style, renkler ve qr_code_logo ekleyin. file türü API’de yok.

AdTürGerekliVarsayılanAçıklama
namestringEvetKaynakta saklanan etiket.
typestringEveturlİçerik türü. Desteklenen QR anahtarlarından biri, file hariç.
urlstringHayırHedef URL. type url olduğunda zorunlu.
textstringHayırDüz metin. type text olduğunda zorunlu. Toplu metinde satırları bu alanda ayırın.
url_dynamicbooleanHayırfalsetrue ise kısa bağlantı oluşturulur ve QR o bağlantıyı kodlar; hedef sonradan değiştirilebilir.
project_idintegerHayırKaynağın ekleneceği proje.
is_bulkbooleanHayırfalsetrue ve type text ise text içindeki her satır için bir QR oluşturulur.
stylestringHayırsquareModül şekli. Örnekler: square, dot, rounded, heart, hexagon.
inner_eye_stylestringHayırsquareİç bulucu deseni şekli. Örnekler: square, dot, circle, rounded.
outer_eye_stylestringHayırsquareDış bulucu deseni şekli. Örnekler: square, circle, rounded, flower.
sizeintegerHayır500Piksel cinsinden görüntü boyutu, 50–2000.
marginintegerHayır0Sessiz bölge modülleri, 0–25.
eccstringHayırMHata düzeltme: L, M, Q veya H. Logo eklerken H kullanın.
foreground_typestringHayırcolorcolor veya gradient.
foreground_colorstringHayır#000000HEX olarak modül rengi.
foreground_gradient_stylestringHayırhorizontalvertical, horizontal, diagonal, inverse_diagonal veya radial.
foreground_gradient_onestringHayırİlk gradyan HEX rengi.
foreground_gradient_twostringHayırİkinci gradyan HEX rengi.
background_colorstringHayır#ffffffArka plan HEX rengi. Modüllerden daha açık tutun.
background_color_transparencyintegerHayır0Arka plan saydamlığı, 0–100.
custom_eyes_colorbooleanHayırfalsetrue ise gözler eyes_inner_color ve eyes_outer_color kullanır.
eyes_inner_colorstringHayır#000000İç göz HEX rengi.
eyes_outer_colorstringHayır#000000Dış göz HEX rengi.
qr_code_logostringHayırLogo görseli URL’si veya yüklenen dosya anahtarı.
qr_code_logo_sizenumberHayır25QR’nin yüzdesi olarak logo boyutu, 5–40.
framestringHayırStüdyodan isteğe bağlı çerçeve anahtarı.
frame_textstringHayırÇerçeveye çizilen başlık.

Türe göre içerik alanları

AdTürGerekliVarsayılanAçıklama
phonestringHayırtype phone olduğunda telefon numarası.
smsstringHayırtype sms olduğunda telefon numarası.
sms_bodystringHayırSMS ileti gövdesi.
emailstringHayırtype email olduğunda alıcı.
email_subjectstringHayırE-posta konusu.
email_bodystringHayırE-posta gövdesi.
whatsappstringHayırWhatsApp numarası, yalnızca rakam.
whatsapp_bodystringHayırÖnceden doldurulmuş WhatsApp metni.
wifi_ssidstringHayırtype wifi olduğunda ağ adı.
wifi_passwordstringHayırWi-Fi parolası.
wifi_encryptionstringHayırWPAnopass, WEP, WPA veya WPA/WPA2.
location_latitudenumberHayırtype location olduğunda enlem.
location_longitudenumberHayırtype location olduğunda boylam.
eventstringHayırtype event olduğunda etkinlik başlığı.
event_start_datetimestringHayırEtkinlik başlangıcı için ISO tarih-saat.
vcard first_name / last_name / emailstringHayırvCard alanları: first_name, last_name, email ve diğer stüdyo anahtarları.

İstek örneği

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

Daha fazla örnek

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

Yanıt örneği

{
  "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
QR kodu listele
AdTürGerekliAçıklama
pageintegerHayırPage number (default 1)
results_per_pageintegerHayırItems per page (default 25, max 100)
searchstringHayırSearch term
search_bystringHayırColumn to search
order_bystringHayırSort column
order_typestringHayırasc or desc
datetime_startstringHayırISO datetime filter start
datetime_endstringHayırISO datetime filter end
project_idintegerHayır
typestringHayır
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Bir QR kodu oku
AdTürGerekliAçıklama
idintegerEvet
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
QR kodu güncelle
AdTürGerekliVarsayılanAçıklama
idintegerEvet
namestringHayırKaynakta saklanan etiket.
typestringHayırurlİçerik türü. Desteklenen QR anahtarlarından biri, file hariç.
urlstringHayırHedef URL. type url olduğunda zorunlu.
textstringHayırDüz metin. type text olduğunda zorunlu. Toplu metinde satırları bu alanda ayırın.
url_dynamicbooleanHayırfalsetrue ise kısa bağlantı oluşturulur ve QR o bağlantıyı kodlar; hedef sonradan değiştirilebilir.
project_idintegerHayırKaynağın ekleneceği proje.
is_bulkbooleanHayırfalsetrue ve type text ise text içindeki her satır için bir QR oluşturulur.
stylestringHayırsquareModül şekli. Örnekler: square, dot, rounded, heart, hexagon.
inner_eye_stylestringHayırsquareİç bulucu deseni şekli. Örnekler: square, dot, circle, rounded.
outer_eye_stylestringHayırsquareDış bulucu deseni şekli. Örnekler: square, circle, rounded, flower.
sizeintegerHayır500Piksel cinsinden görüntü boyutu, 50–2000.
marginintegerHayır0Sessiz bölge modülleri, 0–25.
eccstringHayırMHata düzeltme: L, M, Q veya H. Logo eklerken H kullanın.
foreground_typestringHayırcolorcolor veya gradient.
foreground_colorstringHayır#000000HEX olarak modül rengi.
foreground_gradient_stylestringHayırhorizontalvertical, horizontal, diagonal, inverse_diagonal veya radial.
foreground_gradient_onestringHayırİlk gradyan HEX rengi.
foreground_gradient_twostringHayırİkinci gradyan HEX rengi.
background_colorstringHayır#ffffffArka plan HEX rengi. Modüllerden daha açık tutun.
background_color_transparencyintegerHayır0Arka plan saydamlığı, 0–100.
custom_eyes_colorbooleanHayırfalsetrue ise gözler eyes_inner_color ve eyes_outer_color kullanır.
eyes_inner_colorstringHayır#000000İç göz HEX rengi.
eyes_outer_colorstringHayır#000000Dış göz HEX rengi.
qr_code_logostringHayırLogo görseli URL’si veya yüklenen dosya anahtarı.
qr_code_logo_sizenumberHayır25QR’nin yüzdesi olarak logo boyutu, 5–40.
framestringHayırStüdyodan isteğe bağlı çerçeve anahtarı.
frame_textstringHayırÇerçeveye çizilen başlık.

İstek örneği

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}
QR kodu sil
AdTürGerekliAçıklama
idintegerEvet
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Parametre adları ve JSON örnekleri İngilizce gösterilir. YOUR_API_KEY'i hesap anahtarınızla değiştirin.