QR 코드

로고, 색상, 스타일, 콘텐츠 유형으로 QR 코드를 만든 뒤 나열하거나 업데이트합니다.

지원 유형

type을 다음 키 중 하나로 전달하세요. 콘텐츠 필드는 유형에 따라 달라집니다.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
QR 코드 생성

요청 본문에 JSON을 보내세요. name과 type은 필수입니다. url 유형에는 url을 전달하세요. 스튜디오에서 디자인한 코드와 맞추려면 style, 색상, qr_code_logo를 추가하세요. file 유형은 API에서 사용할 수 없습니다.

이름유형필수기본값설명
namestring리소스에 저장되는 레이블.
typestringurl콘텐츠 유형. 지원되는 QR 키 중 하나(file 제외).
urlstring아니오목적지 URL. type이 url일 때 필수.
textstring아니오일반 텍스트. type이 text일 때 필수. 대량 텍스트는 이 필드에서 줄을 나눕니다.
url_dynamicboolean아니오falsetrue이면 짧은 링크가 만들어지고 QR이 그 링크를 인코딩하므로 나중에 목적지를 바꿀 수 있습니다.
project_idinteger아니오리소스를 연결할 프로젝트.
is_bulkboolean아니오falsetrue이고 type이 text이면 text의 각 줄마다 QR 하나가 만들어집니다.
stylestring아니오square모듈 모양. 예: square, dot, rounded, heart, hexagon.
inner_eye_stylestring아니오square안쪽 파인더 패턴 모양. 예: square, dot, circle, rounded.
outer_eye_stylestring아니오square바깥쪽 파인더 패턴 모양. 예: square, circle, rounded, flower.
sizeinteger아니오500픽셀 단위 이미지 크기, 50–2000.
margininteger아니오0콰이어트 존 모듈, 0–25.
eccstring아니오M오류 정정: L, M, Q 또는 H. 로고를 넣을 때는 H를 사용하세요.
foreground_typestring아니오colorcolor 또는 gradient.
foreground_colorstring아니오#000000모듈 색상(HEX).
foreground_gradient_stylestring아니오horizontalvertical, horizontal, diagonal, inverse_diagonal 또는 radial.
foreground_gradient_onestring아니오첫 번째 그라데이션 HEX 색상.
foreground_gradient_twostring아니오두 번째 그라데이션 HEX 색상.
background_colorstring아니오#ffffff배경 HEX 색상. 모듈보다 밝게 유지하세요.
background_color_transparencyinteger아니오0배경 투명도, 0–100.
custom_eyes_colorboolean아니오falsetrue이면 아이가 eyes_inner_color와 eyes_outer_color를 사용합니다.
eyes_inner_colorstring아니오#000000안쪽 아이 HEX 색상.
eyes_outer_colorstring아니오#000000바깥쪽 아이 HEX 색상.
qr_code_logostring아니오로고 이미지 URL 또는 업로드된 파일 키.
qr_code_logo_sizenumber아니오25QR 대비 로고 크기(퍼센트), 5–40.
framestring아니오스튜디오의 선택 프레임 키.
frame_textstring아니오프레임에 그려지는 캡션.

유형별 콘텐츠 필드

이름유형필수기본값설명
phonestring아니오type이 phone일 때의 전화번호.
smsstring아니오type이 sms일 때의 전화번호.
sms_bodystring아니오SMS 메시지 본문.
emailstring아니오type이 email일 때의 수신자.
email_subjectstring아니오이메일 제목.
email_bodystring아니오이메일 본문.
whatsappstring아니오WhatsApp 번호, 숫자만.
whatsapp_bodystring아니오미리 채워진 WhatsApp 텍스트.
wifi_ssidstring아니오type이 wifi일 때의 네트워크 이름.
wifi_passwordstring아니오Wi-Fi 비밀번호.
wifi_encryptionstring아니오WPAnopass, WEP, WPA 또는 WPA/WPA2.
location_latitudenumber아니오type이 location일 때의 위도.
location_longitudenumber아니오type이 location일 때의 경도.
eventstring아니오type이 event일 때의 이벤트 제목.
event_start_datetimestring아니오이벤트 시작 ISO 날짜·시간.
vcard first_name / last_name / emailstring아니오vCard 필드: first_name, last_name, email 및 기타 스튜디오 키.

요청 예

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

더 많은 예

그라데이션 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"
}'

응답 예제

{
  "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 코드 목록
이름유형필수설명
pageinteger아니오Page number (default 1)
results_per_pageinteger아니오Items per page (default 25, max 100)
searchstring아니오Search term
search_bystring아니오Column to search
order_bystring아니오Sort column
order_typestring아니오asc or desc
datetime_startstring아니오ISO datetime filter start
datetime_endstring아니오ISO datetime filter end
project_idinteger아니오
typestring아니오
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
QR 코드 하나 읽기
이름유형필수설명
idinteger
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
QR 코드 업데이트
이름유형필수기본값설명
idinteger
namestring아니오리소스에 저장되는 레이블.
typestring아니오url콘텐츠 유형. 지원되는 QR 키 중 하나(file 제외).
urlstring아니오목적지 URL. type이 url일 때 필수.
textstring아니오일반 텍스트. type이 text일 때 필수. 대량 텍스트는 이 필드에서 줄을 나눕니다.
url_dynamicboolean아니오falsetrue이면 짧은 링크가 만들어지고 QR이 그 링크를 인코딩하므로 나중에 목적지를 바꿀 수 있습니다.
project_idinteger아니오리소스를 연결할 프로젝트.
is_bulkboolean아니오falsetrue이고 type이 text이면 text의 각 줄마다 QR 하나가 만들어집니다.
stylestring아니오square모듈 모양. 예: square, dot, rounded, heart, hexagon.
inner_eye_stylestring아니오square안쪽 파인더 패턴 모양. 예: square, dot, circle, rounded.
outer_eye_stylestring아니오square바깥쪽 파인더 패턴 모양. 예: square, circle, rounded, flower.
sizeinteger아니오500픽셀 단위 이미지 크기, 50–2000.
margininteger아니오0콰이어트 존 모듈, 0–25.
eccstring아니오M오류 정정: L, M, Q 또는 H. 로고를 넣을 때는 H를 사용하세요.
foreground_typestring아니오colorcolor 또는 gradient.
foreground_colorstring아니오#000000모듈 색상(HEX).
foreground_gradient_stylestring아니오horizontalvertical, horizontal, diagonal, inverse_diagonal 또는 radial.
foreground_gradient_onestring아니오첫 번째 그라데이션 HEX 색상.
foreground_gradient_twostring아니오두 번째 그라데이션 HEX 색상.
background_colorstring아니오#ffffff배경 HEX 색상. 모듈보다 밝게 유지하세요.
background_color_transparencyinteger아니오0배경 투명도, 0–100.
custom_eyes_colorboolean아니오falsetrue이면 아이가 eyes_inner_color와 eyes_outer_color를 사용합니다.
eyes_inner_colorstring아니오#000000안쪽 아이 HEX 색상.
eyes_outer_colorstring아니오#000000바깥쪽 아이 HEX 색상.
qr_code_logostring아니오로고 이미지 URL 또는 업로드된 파일 키.
qr_code_logo_sizenumber아니오25QR 대비 로고 크기(퍼센트), 5–40.
framestring아니오스튜디오의 선택 프레임 키.
frame_textstring아니오프레임에 그려지는 캡션.

요청 예

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 코드 삭제
이름유형필수설명
idinteger
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

매개변수 이름과 JSON 예제는 영어로 표시됩니다. YOUR_API_KEY를 계정 키로 바꾸세요.