Geliştirici QR Kod API Rehberi

QR Kod API'si, kullanıcıların programlı bir şekilde yüksek kaliteli QR kodları oluşturmasına veya yüksek miktarda hızlı QR Kod üretimi entegrasyonu yapmasına olanak tanır. Otomatik ödemeler, uygulamalara entegrasyon, ürün etiketleri oluşturma ve daha birçok kullanım durumu için basit ve verimli bir yol sunar. API, boyut, renk, şekil, kenarlık, tür gibi çeşitli özelleştirme seçeneklerini destekler. Geliştiriciler, HTTP istekleri yaparak ve kimlik doğrulama için bir API anahtarı sağlayarak veya kütüphanelerimizi kullanarak bunu uygulamalarına entegre edebilirler.

API Anahtarı

Hesabınız için API anahtarını hesap sayfasından oluşturabilirsiniz. API anahtarı, isteklere ya bir URL parametresi olarak, örneğin: https://genqrcode.com/api/public/generate?apikey=SIZIN_API_ANAHTARINIZ, ya da `GenQRCode-apikey` başlığı içinde dahil edilebilir. Bu rehberin geri kalanında, daha güvenli bir seçenek olduğu için başlık kullanımını varsayacağız, ancak her iki yöntem de karşılıklı olarak kullanılabilir. API anahtarını gizli tutmanız ve başkalarıyla paylaşmamanız önemlidir.

Hız Sınırlandırması

Hız sınırlandırması, API'nin adil kullanımını sağlamak için uygulanır. Ücretsiz katman saatte 180 token içerir. Normal QR kodları her biri 1 token alır, bu da saatte maksimum 180 token'a denk gelir ve her 20 saniyede bir QR Kod anlamına gelir. Ayrıca, hızlı çağrı uç noktaları 1/50 token alır, bu da saniyede 2,5 QR Kod'a denk gelir. Bu hızlı uç noktalar, QR Kodunun özelleştirilmesine ihtiyaç duyulmadığında önerilir. Token limiti aşılırsa, isteğin hız sınırlamasına tabi olduğunu belirten 429 durum kodu döndürülür.

Bu limitleri aşmak için birden fazla hesap kullanımı yasaktır. Daha yüksek limitler gerekiyorsa, lütfen fiyatlandırma için bizimle iletişime geçin.

Kütüphaneler

Java Library

Statik QR Kod API'si

QR Kod türleri

QR Kod türü, her QR Kodunun temelidir. Verilerin nasıl kodlandığını ve QR Kodunun tarandığında nasıl davrandığını belirler. Doğru türü seçmek esastır, çünkü QR Kodunuzun işlevselliğini etkiler. Aşağıda, seçebileceğiniz tüm mevcut türleri bulabilirsiniz.

Text

Parametre Tür Opsiyonel Açıklama
type Int false Use 0 For a Text QR Code
text String false QR Kodundaki metin.

WiFi

Parametre Tür Opsiyonel Açıklama
type Int false Use 1 For a WiFi QR Code
network String false Wi-Fi ağ adı.
password String true Wi-Fi şifresi.
hidden String true Wi-Fi ağının gizli olup olmadığı.
encryption String true Wi-Fi ağı için kullanılan şifreleme.

Olası değerler

wep Wi-Fi ağı hala eski WEP şifrelemesini kullanıyorsa bunu kullanın.
nopass Wi-Fi ağı şifresizse bunu kullanın.
wpa Varsayılan değer. WPA şifrelemesi için bunu kullanın. Hangi şifrelemeyi kullanacağınızdan emin değilseniz, bunu kullanın.

SMS

Parametre Tür Opsiyonel Açıklama
type Int false Use 2 For a SMS QR Code
text String false SMS metni.
number String false Telefon numarası.

Email

Parametre Tür Opsiyonel Açıklama
type Int false Use 3 For a Email QR Code
email String true "To" alanındaki e-posta adresi.
subject String true E-posta konusu.
message String true E-posta mesajı.

Phone

Parametre Tür Opsiyonel Açıklama
type Int false Use 4 For a Phone QR Code
number String false Telefon numarası.

Crypto

Parametre Tür Opsiyonel Açıklama
type Int false Use 5 For a Crypto QR Code
cryptotype String false Gönderilecek kripto türü.
address String false Alıcının kripto adresi.
amount String true Gönderilecek kripto miktarı.

vCard

Parametre Tür Opsiyonel Açıklama
type Int false Use 6 For a vCard QR Code
vc_first_name String false vCard'ın ilk adı.
vc_last_name String false vCard'ın soyadı.
vc_company String true Şirket.
vc_job String true İş.
vc_street String true Sokak.
vc_city String true Şehir.
vc_state String true Eyalet.
vc_zip String true Posta kodu.
vc_country String true Ülke.
vc_phone String true Telefon numarası.
vc_mobile String true Cep telefon numarası.
vc_fax String true Faks numarası.
vc_website String true Web sitesi URL'si.
vc_email String true E-posta adresi.

Whatsapp

Parametre Tür Opsiyonel Açıklama
type Int false Use 7 For a Whatsapp QR Code
number String false Telefon numarası.
text String true WhatsApp metni.

vEvent

Parametre Tür Opsiyonel Açıklama
type Int false Use 8 For a vEvent QR Code
ve_summary String true vEvent özeti.
ve_description String true vEvent açıklaması.
ve_location String true vEvent konumu.
ve_timezone String true vEvent'in başlangıç ve bitiş saatinin zaman dilimi. Örneğin, Amsterdam zaman dilimi için "Europe/Amsterdam" kullanın.
ve_url String true vEvent'in URL'si.
ve_start String true vEvent'in başlangıç zamanı. Örneğin, 1 Ocak 2025, 08:30 için "20250101T083000" kullanın.
ve_end String true vEvent'in bitiş zamanı. Örneğin, 1 Ocak 2025, 09:30 için "20250101T093000" kullanın.

Geo

Parametre Tür Opsiyonel Açıklama
type Int false Use 9 For a Geo QR Code
ge_latitude String false Kodlanacak enlem.
ge_longitude String false Kodlanacak boylam.

Örnek metin QR Kodu

URL https://api.genqrcode.com/public/generate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "type": 0,
  "text": "https://genqrcode.com"
}
Yanıt Text QR Code example

Örnek Wi-Fi QR Kodu

URL https://api.genqrcode.com/public/generate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "type": 1,
  "network": "GenQRCode",
  "password": false,
  "hidden": false,
  "encryption": "wpa"
}
Yanıt WiFi QR Code example

Genel parametreler

İşte tüm özelleştirilebilir genel parametreler ve nasıl kullanılacakları açıklamaları.

Parametre Tür Varsayılan değer Açıklama
imageformat String png QR Kodunun resim formatı.

Olası değerler

tiff TIFF resim formatı.
svg SVG resim formatı.
gif GIF resim formatı.
obj OBJ resim formatı. Tam renk desteği sunar.
png PNG resim formatı.
jpeg JPEG resim formatı. Şeffaflık desteklemez.
eps EPS resim formatı.
stl STL resim formatı. Renk desteği yoktur.
webp WEBP resim formatı.
3mf 3MF resim formatı.
bordersize Int 4 QR Kodunun etrafındaki kenarlık boyutu.
width Int 500 QR Kodunun genişliği. Maksimum boyut 2000.
height Int 500 QR Kodunun yüksekliği. Maksimum boyut 2000.

Renk parametreleri

İşte tüm özelleştirilebilir renk parametreleri ve nasıl kullanılacakları açıklamaları.

Parametre Tür Varsayılan değer Açıklama
color String #000000 QR Kodunun rengi. Format #RRGGBB veya #RRGGBBAA olmalıdır. RGBA değerleri onaltılık formatta, 00 ile FF arasında değişir.
custom_color_pattern String 1 Kullanılacak renkler deseni. Örneğin, renkler #ff0000, #00ff00 ve #0000ff ise ve desen 1,2,3,3,2,1 ise, renkler bu desene göre sırasıyla değişecektir. Bir örnek daha sonra rehberde sağlanacaktır.
background_color String #FFFFFF QR Kodunun arka plan rengi. QR Kodunun arka planını şeffaf yapmak için alfa kanalını 00 olarak ayarlayın. Örneğin, #00000000.
inner_eye_color String #000000 QR Kodunun iç gözlerinin rengi.
outer_eye_color String #000000 QR Kodunun dış gözlerinin rengi.
frame_color String #000000 QR Kodunun etrafındaki çerçevenin rengi. Bu etkinleştirildiğinde geçerli olur.

Örnek renkli QR Kodu

URL https://api.genqrcode.com/public/generate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#ff0000",
  "background_color": "#aaffaa",
  "inner_eye_color": "#ffaaaa",
  "outer_eye_color": "#ffaaff"
}
Yanıt Color QR Code example

Örnek renkli desen QR Kodu

URL https://api.genqrcode.com/public/generate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#e81416,#faeb36,#79c314,#487de7,#4b369d,#70369d",
  "custom_color_pattern": "1,1,2,2,3,3,4,4,5,5,6,6"
}
Yanıt Color pattern QR Code example

Çerçeve, Şekil ve Logo parametreleri

İşte tüm özelleştirilebilir çerçeve, şekil ve logo parametreleri ve nasıl kullanılacakları açıklamaları.

Parametre Tür Varsayılan değer Açıklama
style Int 0 QR Kodunun karelerinin stili.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
inner_eye_style Int 0 QR Kodunun iç gözlerinin stili.
0
1
2
3
4
5
6
7
outer_eye_style Int 0 QR Kodunun dış gözlerinin stili.
0
1
2
3
4
5
6
frame_style Int 0 QR Kodunun etrafındaki çerçevenin stili.
0
1
/> /> /> /> /> />SCAN ME
2
/> /> /> /> /> /> /> />SCAN ME
3
/> /> /> />SCAN ME
4
/> /> />SCAN ME
5
/>SCAN ME
6
/>SCAN ME
7
/> /> />
8
/> /> /> /> />
9
/> /> /> /> /> /> /> /> /> /> /> /> />
10
/> /> /> /> /> /> />SCAN ME
11
/> />SCAN ME
12
SCAN ME
13
SCAN ME
frame_text String SCAN ME Çerçeve içindeki metin. Bu görünür olabilmesi için çerçevenin metinle yapılandırılmış olması gerekir.
logo String QR Kodunda kullanılacak logo.
youtube
wifi
google-maps
facebook
spotify
threads
zoom
instagram
linkedin
genqrcode
google-drive
airbnb
skype
snapchat
twitter
x-twitter
reddit
logo_remove_background Boolean false Logonun arkasındaki arka planın kaldırılıp kaldırılmayacağı.

Örnek logo ve şekil QR Kodu

URL https://api.genqrcode.com/public/generate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "type": 0,
  "text": "https://x.com/genqrcode",
  "style": 22,
  "inner_eye_style": 1,
  "outer_eye_style": 4,
  "frame": 10,
  "frame_text": "My X Page",
  "logo": "x-twitter",
  "logo_remove_background":true
}
Yanıt Style and logo QR Code example

Özel logo örneği

Özel bir logo kullanmak için, logomuzu çok parçalı form veri isteği kullanarak yüklememiz gerekir. Sonuç, logo alanında kullanılabilir.

URL https://api.genqrcode.com/public/upload/logo
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Content-Type: multipart/form-data
Yanıt 586d0136af8a06e4a2b50cf9f2af0b72

Hızlı QR Kod API'si

Hızlı QR Kod API'si, normal API'nin sadece 1/50 token'ını alır. QR Kodları hız ve indirme boyutu için optimize edilmiştir. Tüm QR Kod Türlerini destekler, ancak yalnızca birkaç özelleştirme parametresini destekler.

Hızlı QR Kod Parametreleri

İşte tüm hızlı QR Kod parametreleri ve nasıl kullanılacakları açıklamaları.

Parametre Tür Varsayılan değer Açıklama
imageformat String png QR Kodunun resim formatı.

Olası değerler

svg SVG resim formatı.
png PNG resim formatı.
bordersize Int 4 QR Kodunun etrafındaki kenarlık boyutu.
width Int 500 QR Kodunun genişliği. Yeniden boyutlandırma hatalarını önlemek için en yakın yapılandırılmış boyuta otomatik olarak yeniden boyutlandırılacaktır. Maksimum boyut 4000.
height Int 500 QR Kodunun yüksekliği. Yeniden boyutlandırma hatalarını önlemek için en yakın yapılandırılmış boyuta otomatik olarak yeniden boyutlandırılacaktır. Maksimum boyut 4000.

Örnek hızlı metin QR Kodu

URL https://api.genqrcode.com/public/fastgenerate
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "imageformat": "png",
  "type": 0,
  "text": "https://genqrcode.com"
}
Yanıt Text QR Code example

Hızlı Toplu QR Kod API'si

Örnek hızlı toplu metin QR Kodu

URL https://api.genqrcode.com/public/fastbatch
İstek yöntemi POST
Başlıklar GenQRCode-apikey: API_KEY
Gövde
{
  "QR Code 1": {
    "text": "https://genqrcode.com",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 2": {
    "text": "https://genqrcode.com/dynamicview",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 3": {
    "text": "https://genqrcode.com/pricing",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  }
}
Yanıt QR Codes in a zip file.