Mã QR

Tạo mã QR với logo, màu, kiểu và loại nội dung, rồi liệt kê hoặc cập nhật.

Các loại được hỗ trợ

Truyền type là một trong các khóa này. Trường nội dung đổi theo loại.

  • 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
Tạo mã QR

Gửi JSON trong thân yêu cầu. name và type là bắt buộc. Với loại url, gửi url. Thêm style, màu và qr_code_logo để khớp mã thiết kế từ studio. Loại file không có trên API.

TênKiểuBắt buộcMặc địnhMô tả
namestringCó—Nhãn lưu trên tài nguyên.
typestringCóurlLoại nội dung. Một trong các khóa QR được hỗ trợ, trừ file.
urlstringKhông—URL đích. Bắt buộc khi type là url.
textstringKhông—Văn bản thuần. Bắt buộc khi type là text. Với văn bản hàng loạt, tách dòng trong trường này.
url_dynamicbooleanKhôngfalseNếu true, một liên kết rút gọn được tạo và QR mã hóa liên kết đó để đích có thể đổi sau.
project_idintegerKhông—Dự án để gắn tài nguyên.
is_bulkbooleanKhôngfalseNếu true và type là text, mỗi dòng trong text tạo một QR.
stylestringKhôngsquareHình module. Ví dụ: square, dot, rounded, heart, hexagon.
inner_eye_stylestringKhôngsquareHình mẫu tìm bên trong. Ví dụ: square, dot, circle, rounded.
outer_eye_stylestringKhôngsquareHình mẫu tìm bên ngoài. Ví dụ: square, circle, rounded, flower.
sizeintegerKhông500Kích thước ảnh theo pixel, 50–2000.
marginintegerKhông0Module vùng yên, 0–25.
eccstringKhôngMSửa lỗi: L, M, Q hoặc H. Dùng H khi thêm logo.
foreground_typestringKhôngcolorcolor hoặc gradient.
foreground_colorstringKhông#000000Màu module dạng HEX.
foreground_gradient_stylestringKhônghorizontalvertical, horizontal, diagonal, inverse_diagonal hoặc radial.
foreground_gradient_onestringKhông—Màu HEX chuyển màu thứ nhất.
foreground_gradient_twostringKhông—Màu HEX chuyển màu thứ hai.
background_colorstringKhông#ffffffMàu HEX nền. Giữ sáng hơn các module.
background_color_transparencyintegerKhông0Độ trong suốt nền, 0–100.
custom_eyes_colorbooleanKhôngfalseNếu true, mắt dùng eyes_inner_color và eyes_outer_color.
eyes_inner_colorstringKhông#000000Màu HEX mắt trong.
eyes_outer_colorstringKhông#000000Màu HEX mắt ngoài.
qr_code_logostringKhông—URL ảnh logo hoặc khóa tệp đã tải lên.
qr_code_logo_sizenumberKhông25Cỡ logo theo phần trăm QR, 5–40.
framestringKhông—Khóa khung tùy chọn từ studio.
frame_textstringKhông—Chú thích vẽ trên khung.

Trường nội dung theo loại

TênKiểuBắt buộcMặc địnhMô tả
phonestringKhông—Số điện thoại khi type là phone.
smsstringKhông—Số điện thoại khi type là sms.
sms_bodystringKhông—Nội dung tin SMS.
emailstringKhông—Người nhận khi type là email.
email_subjectstringKhông—Tiêu đề email.
email_bodystringKhông—Nội dung email.
whatsappstringKhông—Số WhatsApp, chỉ chữ số.
whatsapp_bodystringKhông—Văn bản WhatsApp điền sẵn.
wifi_ssidstringKhông—Tên mạng khi type là wifi.
wifi_passwordstringKhông—Mật khẩu Wi-Fi.
wifi_encryptionstringKhôngWPAnopass, WEP, WPA hoặc WPA/WPA2.
location_latitudenumberKhông—Vĩ độ khi type là location.
location_longitudenumberKhông—Kinh độ khi type là location.
eventstringKhông—Tiêu đề sự kiện khi type là event.
event_start_datetimestringKhông—Ngày giờ ISO lúc sự kiện bắt đầu.
vcard first_name / last_name / emailstringKhông—Trường vCard: first_name, last_name, email và các khóa studio khác.

Ví dụ yêu cầu

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

Thêm ví dụ

QR chuyển màu

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

Ví dụ phản hồ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
Liệt kê mã QR
TênKiểuBắt buộcMô tả
pageintegerKhôngPage number (default 1)
results_per_pageintegerKhôngItems per page (default 25, max 100)
searchstringKhôngSearch term
search_bystringKhôngColumn to search
order_bystringKhôngSort column
order_typestringKhôngasc or desc
datetime_startstringKhôngISO datetime filter start
datetime_endstringKhôngISO datetime filter end
project_idintegerKhông—
typestringKhông—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Đọc một mã QR
TênKiểuBắt buộcMô tả
idintegerCó—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Cập nhật mã QR
TênKiểuBắt buộcMặc địnhMô tả
idintegerCó——
namestringKhông—Nhãn lưu trên tài nguyên.
typestringKhôngurlLoại nội dung. Một trong các khóa QR được hỗ trợ, trừ file.
urlstringKhông—URL đích. Bắt buộc khi type là url.
textstringKhông—Văn bản thuần. Bắt buộc khi type là text. Với văn bản hàng loạt, tách dòng trong trường này.
url_dynamicbooleanKhôngfalseNếu true, một liên kết rút gọn được tạo và QR mã hóa liên kết đó để đích có thể đổi sau.
project_idintegerKhông—Dự án để gắn tài nguyên.
is_bulkbooleanKhôngfalseNếu true và type là text, mỗi dòng trong text tạo một QR.
stylestringKhôngsquareHình module. Ví dụ: square, dot, rounded, heart, hexagon.
inner_eye_stylestringKhôngsquareHình mẫu tìm bên trong. Ví dụ: square, dot, circle, rounded.
outer_eye_stylestringKhôngsquareHình mẫu tìm bên ngoài. Ví dụ: square, circle, rounded, flower.
sizeintegerKhông500Kích thước ảnh theo pixel, 50–2000.
marginintegerKhông0Module vùng yên, 0–25.
eccstringKhôngMSửa lỗi: L, M, Q hoặc H. Dùng H khi thêm logo.
foreground_typestringKhôngcolorcolor hoặc gradient.
foreground_colorstringKhông#000000Màu module dạng HEX.
foreground_gradient_stylestringKhônghorizontalvertical, horizontal, diagonal, inverse_diagonal hoặc radial.
foreground_gradient_onestringKhông—Màu HEX chuyển màu thứ nhất.
foreground_gradient_twostringKhông—Màu HEX chuyển màu thứ hai.
background_colorstringKhông#ffffffMàu HEX nền. Giữ sáng hơn các module.
background_color_transparencyintegerKhông0Độ trong suốt nền, 0–100.
custom_eyes_colorbooleanKhôngfalseNếu true, mắt dùng eyes_inner_color và eyes_outer_color.
eyes_inner_colorstringKhông#000000Màu HEX mắt trong.
eyes_outer_colorstringKhông#000000Màu HEX mắt ngoài.
qr_code_logostringKhông—URL ảnh logo hoặc khóa tệp đã tải lên.
qr_code_logo_sizenumberKhông25Cỡ logo theo phần trăm QR, 5–40.
framestringKhông—Khóa khung tùy chọn từ studio.
frame_textstringKhông—Chú thích vẽ trên khung.

Ví dụ yêu cầu

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}
Xóa mã QR
TênKiểuBắt buộcMô tả
idintegerCó—
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Tên tham số và ví dụ JSON hiển thị bằng tiếng Anh. Thay YOUR_API_KEY bằng khóa của bạn.