คู่มือ API QR Code สำหรับนักพัฒนา
API QR Code ช่วยให้ผู้ใช้สามารถสร้าง QR Code คุณภาพสูงโดยโปรแกรม หรือรวมการสร้าง QR Code จำนวนมากอย่างรวดเร็ว API นี้ให้วิธีที่ง่ายและมีประสิทธิภาพในการสร้าง QR Code สำหรับกรณีการใช้งานต่างๆ เช่น การชำระเงินอัตโนมัติ การรวมเข้ากับแอปพลิเคชัน การสร้างป้ายผลิตภัณฑ์ และอื่นๆ API นี้รองรับตัวเลือกการปรับแต่งต่างๆ เช่น ขนาด สี รูปร่าง ขอบ ประเภท ฯลฯ นักพัฒนาสามารถรวมเข้ากับแอปพลิเคชันของพวกเขาโดยการทำคำขอ HTTP และให้ API key สำหรับการยืนยันตัวตน หรือใช้ไลบรารีของเรา
API Key
API key สำหรับบัญชีของคุณสามารถสร้างได้ที่ หน้าบัญชี API key สามารถรวมในคำขอได้ทั้งในรูปแบบพารามิเตอร์ URL เช่น: https://genqrcode.com/api/public/generate?apikey=YOUR_API_KEY หรือในหัวข้อ `GenQRCode-apikey` สำหรับคู่มือนี้เราจะสมมติว่าใช้วิธีการผ่าน header ซึ่งเป็นตัวเลือกที่ปลอดภัยกว่า แต่ทั้งสองวิธีสามารถใช้แทนกันได้ API key ควรถือเป็นความลับและคุณไม่ควรแชร์กับใคร
การจำกัดอัตราการใช้งาน
การจำกัดอัตราการใช้งานมีไว้เพื่อให้การใช้งาน API เป็นไปอย่างยุติธรรม Free tier รวม 180 โทเค็นต่อชั่วโมง QR Code ปกติใช้ 1 โทเค็นต่อหนึ่งอัน โดยมีขีดจำกัดสูงสุด 180 โทเค็นต่อชั่วโมง เท่ากับ 1 QR Code ทุก 20 วินาที นอกจากนี้ endpoint การเรียกแบบเร็วจะใช้ 1/50 โทเค็น เท่ากับ 2.5 QR Code ต่อวินาที การใช้ endpoint เร็วเหล่านี้แนะนำเมื่อไม่ต้องการปรับแต่ง QR Code หากเกินขีดจำกัดโทเค็น จะมีการส่งสถานะโค้ด 429 กลับ ซึ่งหมายความว่าการขอได้ถูกจำกัดอัตราการใช้งาน
การใช้หลายบัญชีเพื่อหลีกเลี่ยงข้อจำกัดนี้เป็นสิ่งต้องห้าม หากต้องการขีดจำกัดที่สูงกว่า กรุณาติดต่อเราเพื่อสอบถามราคา
ไลบรารี
Static QR Code API
ประเภท QR Code
ประเภทของ QR Code เป็นฐานของ QR Code ทุกชนิด มันกำหนดวิธีการเข้ารหัสข้อมูลและวิธีการที่ QR Code ทำงานเมื่อถูกสแกน การเลือกประเภทที่ถูกต้องเป็นสิ่งสำคัญ เนื่องจากจะส่งผลต่อการทำงานของ QR Code ของคุณ ด้านล่างนี้คุณจะพบประเภทที่มีให้เลือกทั้งหมด
Text
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 0 For a Text QR Code |
text | String | false | ข้อความภายใน QR Code |
WiFi
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย | ||||||
---|---|---|---|---|---|---|---|---|---|
type | Int | false | Use 1 For a WiFi QR Code | ||||||
network | String | false | ชื่อเครือข่าย Wi-Fi | ||||||
password | String | true | รหัสผ่าน Wi-Fi | ||||||
hidden | String | true | เครือข่าย Wi-Fi ซ่อนอยู่หรือไม่ | ||||||
encryption | String | true |
การเข้ารหัสที่ใช้ในเครือข่าย Wi-Fi
ค่าที่เป็นไปได้
|
SMS
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 2 For a SMS QR Code |
text | String | false | ข้อความข้อความ |
number | String | false | หมายเลขโทรศัพท์ |
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 3 For a Email QR Code |
String | true | ที่อยู่อีเมลในฟิลด์ "ถึง" | |
subject | String | true | หัวข้อของอีเมล |
message | String | true | ข้อความของอีเมล |
Phone
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 4 For a Phone QR Code |
number | String | false | หมายเลขโทรศัพท์ |
Crypto
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 5 For a Crypto QR Code |
cryptotype | String | false | ประเภทของ Crypto ที่จะส่ง |
address | String | false | ที่อยู่ Crypto ของผู้รับ |
amount | String | true | จำนวน Crypto ที่จะส่ง |
vCard
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 6 For a vCard QR Code |
vc_first_name | String | false | ชื่อของ vCard |
vc_last_name | String | false | นามสกุลของ vCard |
vc_company | String | true | บริษัท |
vc_job | String | true | ตำแหน่งงาน |
vc_street | String | true | ถนน |
vc_city | String | true | เมือง |
vc_state | String | true | รัฐ |
vc_zip | String | true | รหัสไปรษณีย์ |
vc_country | String | true | ประเทศ |
vc_phone | String | true | หมายเลขโทรศัพท์ |
vc_mobile | String | true | หมายเลขโทรศัพท์มือถือ |
vc_fax | String | true | หมายเลขแฟกซ์ |
vc_website | String | true | เว็บไซต์ URL |
vc_email | String | true | ที่อยู่อีเมล |
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 7 For a Whatsapp QR Code |
number | String | false | หมายเลขโทรศัพท์ |
text | String | true | ข้อความ WhatsApp |
vEvent
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 8 For a vEvent QR Code |
ve_summary | String | true | สรุปของ vEvent |
ve_description | String | true | คำอธิบายของ vEvent |
ve_location | String | true | สถานที่ของ vEvent |
ve_timezone | String | true | โซนเวลาของเวลาเริ่มต้นและเวลาสิ้นสุดของ vEvent ตัวอย่างใช้ "Europe/Amsterdam" สำหรับโซนเวลาของอัมสเตอร์ดัม |
ve_url | String | true | URL ของ vEvent |
ve_start | String | true | เวลาเริ่มต้นของ vEvent ตัวอย่างใช้ "20250101T083000" สำหรับวันที่ 1 มกราคม 2025 เวลา 8:30 |
ve_end | String | true | เวลาสิ้นสุดของ vEvent ตัวอย่างใช้ "20250101T093000" สำหรับวันที่ 1 มกราคม 2025 เวลา 9:30 |
Geo
พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
type | Int | false | Use 9 For a Geo QR Code |
ge_latitude | String | false | ละติจูดที่ต้องการเข้ารหัส |
ge_longitude | String | false | ลองจิจูดที่ต้องการเข้ารหัส |
ตัวอย่าง QR Code ข้อความ
URL | https://api.genqrcode.com/public/generate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "type": 0, "text": "https://genqrcode.com" } |
การตอบกลับ | ![]() |
ตัวอย่าง QR Code Wi-Fi
URL | https://api.genqrcode.com/public/generate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "type": 1, "network": "GenQRCode", "password": false, "hidden": false, "encryption": "wpa" } |
การตอบกลับ | ![]() |
พารามิเตอร์ทั่วไป
นี่คือพารามิเตอร์ทั่วไปทั้งหมดที่สามารถปรับแต่งได้พร้อมคำอธิบายวิธีการใช้งาน
พารามิเตอร์ | ประเภท | ค่าปริยาย | คำอธิบาย | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
imageformat | String | png |
รูปแบบของภาพ QR Code
ค่าที่เป็นไปได้
|
||||||||||||||||||||
bordersize | Int | 4 | ขนาดขอบรอบ QR Code | ||||||||||||||||||||
width | Int | 500 | ความกว้างของ QR Code ขนาดสูงสุด 2000 | ||||||||||||||||||||
height | Int | 500 | ความสูงของ QR Code ขนาดสูงสุด 2000 |
พารามิเตอร์สี
นี่คือพารามิเตอร์สีทั้งหมดที่สามารถปรับแต่งได้พร้อมคำอธิบายวิธีการใช้งาน
พารามิเตอร์ | ประเภท | ค่าปริยาย | คำอธิบาย |
---|---|---|---|
color | String | #000000 | สีของ QR Code รูปแบบต้องเป็น #RRGGBB หรือ #RRGGBBAA ค่าของ RGBA เป็นเลขฐานสิบหก ตั้งแต่ 00 ถึง FF |
custom_color_pattern | String | 1 | รูปแบบของสีที่ใช้ ตัวอย่างเช่น หากสีเป็น #ff0000, #00ff00, และ #0000ff และรูปแบบเป็น 1,2,3,3,2,1 สีจะสลับตามรูปแบบนั้น ตัวอย่างจะมีให้ในคู่มือภายหลัง |
background_color | String | #FFFFFF | สีพื้นหลังของ QR Code หากต้องการทำให้พื้นหลังโปร่งใส ให้ตั้งค่า alpha channel เป็น 00 เช่น #00000000 |
inner_eye_color | String | #000000 | สีของตาข่ายด้านในของ QR Code |
outer_eye_color | String | #000000 | สีของตาข่ายด้านนอกของ QR Code |
frame_color | String | #000000 | สีของกรอบรอบ QR Code ต้องเปิดใช้งานกรอบเพื่อให้มีผล |
ตัวอย่าง QR Code สี
URL | https://api.genqrcode.com/public/generate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "type": 0, "text": "https://genqrcode.com", "color": "#ff0000", "background_color": "#aaffaa", "inner_eye_color": "#ffaaaa", "outer_eye_color": "#ffaaff" } |
การตอบกลับ | ![]() |
ตัวอย่าง QR Code ลวดลายสี
URL | https://api.genqrcode.com/public/generate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "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" } |
การตอบกลับ | ![]() |
พารามิเตอร์กรอบ รูปร่าง และโลโก้
นี่คือพารามิเตอร์กรอบ รูปร่าง และโลโก้ทั้งหมดที่สามารถปรับแต่งได้พร้อมคำอธิบายวิธีการใช้งาน
พารามิเตอร์ | ประเภท | ค่าปริยาย | คำอธิบาย |
---|---|---|---|
style | Int | 0 |
รูปแบบของสี่เหลี่ยมใน QR Code
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 Code
0
1
2
3
4
5
6
7
|
outer_eye_style | Int | 0 |
รูปแบบของตาข่ายด้านนอกของ QR Code
0
1
2
3
4
5
6
|
frame_style | Int | 0 |
รูปแบบของกรอบรอบ QR Code
0
1
2
3
4
5
6
7
8
9
10
11
12
13
|
frame_text | String | SCAN ME | ข้อความภายในกรอบ กรอบที่มีข้อความต้องถูกตั้งค่าก่อนที่จะสามารถแสดงข้อความได้ |
logo | String |
โลโก้ที่จะใช้ภายใน QR Code
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 | ควรลบพื้นหลังหลังโลโก้หรือไม่ |
ตัวอย่าง QR Code โลโก้และรูปทรง
URL | https://api.genqrcode.com/public/generate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "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 } |
การตอบกลับ | ![]() |
ตัวอย่างโลโก้แบบกำหนดเอง
เพื่อใช้โลโก้แบบกำหนดเอง เราต้องอัปโหลดโลโก้ของเราผ่านคำขอ multipart form data ผลลัพธ์สามารถใช้ในฟิลด์โลโก้ได้
URL | https://api.genqrcode.com/public/upload/logo |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY Content-Type: multipart/form-data |
การตอบกลับ | 586d0136af8a06e4a2b50cf9f2af0b72 |
Fast QR Code API
Fast QR Code API ใช้เพียง 1/50 โทเค็นจาก API ปกติ QR Code ถูกปรับให้เหมาะสมกับความเร็วและขนาดการดาวน์โหลด ขณะนี้รองรับทุกประเภท QR Code แต่รองรับพารามิเตอร์การปรับแต่งเพียงไม่กี่ตัว
พารามิเตอร์ Fast QR Code
นี่คือพารามิเตอร์ทั้งหมดของ Fast QR Code พร้อมคำอธิบายวิธีการใช้งาน
พารามิเตอร์ | ประเภท | ค่าปริยาย | คำอธิบาย | ||||
---|---|---|---|---|---|---|---|
imageformat | String | png |
รูปแบบของภาพ QR Code
ค่าที่เป็นไปได้
|
||||
bordersize | Int | 4 | ขนาดขอบรอบ QR Code | ||||
width | Int | 500 | ความกว้างของ QR Code จะปรับขนาดโดยอัตโนมัติเพื่อหลีกเลี่ยงปัญหาจากการปรับขนาด ขนาดสูงสุด 4000 | ||||
height | Int | 500 | ความสูงของ QR Code จะปรับขนาดโดยอัตโนมัติเพื่อหลีกเลี่ยงปัญหาจากการปรับขนาด ขนาดสูงสุด 4000 |
ตัวอย่าง QR Code ข้อความเร็ว
URL | https://api.genqrcode.com/public/fastgenerate |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "imageformat": "png", "type": 0, "text": "https://genqrcode.com" } |
การตอบกลับ | ![]() |
Fast Batch QR Code API
ตัวอย่าง QR Code ข้อความแบบแบทช์เร็ว
URL | https://api.genqrcode.com/public/fastbatch |
---|---|
วิธีการขอ | POST |
หัวข้อ | GenQRCode-apikey: API_KEY |
เนื้อหา | { "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 } } |
การตอบกลับ | QR Codes in a zip file. |