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
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
|
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ı. |
Parametre | Tür | Opsiyonel | Açıklama |
---|---|---|---|
type | Int | false | Use 3 For a Email QR Code |
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. |
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 | ![]() |
Ö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 | ![]() |
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
|
||||||||||||||||||||
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 | ![]() |
Ö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 | ![]() |
Ç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
2
3
4
5
6
7
8
9
10
11
12
13
|
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 | ![]() |
Ö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
|
||||
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 | ![]() |
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. |