QR 코드 생성 API
전용 QR 코드를 생성하는 API입니다.
QR 코드 안에 담을 URL, 텍스트, 전화번호를 설정할 수 있으며,
전경색·배경색·마커 색상·스타일·로고 등 다양한 디자인 옵션을 조합하여 브랜드에 맞는 QR 코드를 생성할 수 있습니다.
생성된 QR 코드는 링크와 함께 제공되며, 이미지로 다운로드하거나 바로 사용할 수 있습니다.
-
QR 코드는 https://vvd.bz/
[linkId]/qr 형태로 확인할 수 있으며, size 파라미터로 크기를 조정할 수 있습니다. - 예: https://vvd.bz/hj7V/qr?size=500 → 500px 크기의 QR 코드 반환 (최대 4096px)
/api/link/v1/create/qr
{
"type": "url",
"url": "https://www.youtube.com/vivoldi365",
"domain": "https://vvd.bz",
"logoType": "U",
"logo": "https://example.com/images/picture/logo/500x500.png"
}
Request Parameters
- domain string required
- Default:https://vvd.bz
-
링크 도메인.
기본값은 https://vvd.bz이며,
brandLinkId가 설정되면 도메인은https://vvd.im이 사용됩니다.
커스텀 도메인을 사용하는 경우 해당 도메인으로 지정할 수 있습니다. - type string required
- Default:url
-
Enum:
urltextphone
-
QR 코드 유형.
- url: 웹 페이지 URL
- text: 일반 텍스트
- phone: 전화번호
- url string
-
QR 코드 스캔 시 이동할 대상 URL.
type이url일 때 필수이며, http 또는 https 형식의 전체 URL을 입력해야 합니다.
최대2,000 bytes까지 입력 가능합니다. - text string
-
QR 코드에 포함될 텍스트 내용.
type이text일 때 사용되며, 스캔 시 해당 문자열이 그대로 표시됩니다.
간단한 메시지, 코드, 안내 문구 등에 활용할 수 있고, 사용자마다 사용하는 기기에 따라 표시 방식이 다를 수 있습니다.
최대65,535 bytes까지 입력 가능합니다. - phone string
-
QR 코드 스캔 시 연결될 전화번호.
type이phone일 때 사용되며, 사용자의 기기에서 전화 연결 화면이 열립니다.
최대32자까지 입력 가능합니다. 국가번호를 포함한 형식으로 입력하는 것을 권장합니다. - logoType string
- Default:N
-
Enum:
NCU
-
QR 코드 중앙에 삽입할 로고 유형.
- N: 로고 미사용
- C: [설정 → 조직] 페이지에 업로드된 기본 로고 사용
- U: 사용자 업로드 로고 사용
로고를 삽입하면 브랜드 인지도를 높일 수 있습니다.
이 기능은 퍼스널 요금제 이상에서만 제공됩니다. - logo string
-
QR 코드 중앙에 삽입할 로고 이미지 URL.
logoType이U인 경우 사용되며, 외부에서 접근 가능한 이미지 URL을 입력해야 합니다.
권장 크기는 정사각형이며, 배경이 투명한 이미지(PNG)를 사용하는 것이 좋습니다.
이미지 크기는 최대 500x500 픽셀입니다.
예: https://example.com/images/picture/logo/500x500.png - foreground string
-
QR 코드 전경 색상.
HEX 컬러 코드 형식(#000000 등)으로 입력하며, 기본값은 검정색입니다.
배경색과 충분한 대비를 유지해야 스캔 인식률이 안정적으로 유지됩니다. 기본값: #000000FF - background string
-
QR 코드 배경 색상.
HEX 컬러 코드 형식으로 입력하며, 기본값은 흰색입니다.
너무 어두운 배경을 사용할 경우 인식률이 낮아질 수 있습니다. 기본값: #FFFFFFFF - markerColor string
-
QR 코드의 위치 인식 마커(모서리)의 색상.
기본 패턴 색상과 별도로 설정할 수 있으며, 시각적인 강조 효과를 줄 수 있습니다.
기본값: #000000FF - markerBorderColor string
-
QR 코드 마커의 테두리 색상.
마커 색상과 조합하여 디자인을 커스터마이징할 수 있으며, 너무 낮은 대비는 인식에 영향을 줄 수 있습니다.
기본값: #000000FF - style string
- Default:snakes
-
Enum:
rectanglessmall-rectanglesdotsround rowscolumnssnakeswater
- QR 코드 전체 패턴 스타일. 스타일에 따라 QR 코드의 시각적 형태가 달라지며, 각 스타일을 확인하려면 대시보드에서 QR 코드 생성 화면을 참조하세요.
- markerStyle string
- Default:round
-
Enum:
rectanglesroundcirclesdrop-in drop-outround-inround-outedge-in edge-out
-
QR 코드의 위치 인식 마커 스타일.
기본 사각형 외에도 다양한 형태를 지원하며, 스타일과 조합하여 디자인을 구성할 수 있습니다.
각 스타일을 확인하려면 대시보드에서 QR 코드 생성 화면을 참조하세요. - grpIdx integer
-
QR 코드를 특정 그룹에 포함시키기 위한 식별자.
그룹을 활용하면 QR 코드 및 링크를 카테고리별로 관리할 수 있습니다.
그룹IDX는 그룹 목록 API를 호출하거나 대시보드에서 확인할 수 있습니다. - brandLinkId string
-
이 값이 설정되지 않으면 링크ID는 시스템에서 자동으로 생성됩니다.
커스텀 도메인을 사용하지 않는 경우, 기본 도메인은https://vvd.im입니다.
예: https://vvd.im/[brandLinkId] - ttl string
- 링크 제목. 내부 관리 용도로 사용될 수 있습니다.
- memo string
- 링크 관리용 메모. 사용자에게 노출되지 않으며, 내부 관리 및 구분을 위해 사용됩니다.
- qrBypassYn string
- Default:N
-
Enum:
YN
-
QR 코드 스캔 시 단축 URL을 거치지 않고, 사용자가 설정한 원본 URL로 직접 이동할지 여부를 설정합니다.
Y: 원본 URL로 직접 이동합니다. (QR 스캔 통계 미기록)
N: 단축 URL을 거친 후 원본 URL로 이동합니다. (QR 스캔 통계 기록됨)
보안 또는 접근 제어가 필요한 경우N설정을 권장합니다. - blockOverseasSticsYn string
- Default:N
-
Enum:
YN
- 해외통계 차단 여부. 한국 외 국가에서 접속하면 클릭 수는 집계되지 않습니다.
- pushNotifyYn string
- Default:N
-
Enum:
YN
-
QR 코드 스캔 시 푸시 알림 전송 여부.
값이Y이면 대시보드의 [설정 -> 환경 설정]에서 지정한 클릭 수에 도달할 때마다 비볼디 앱이 설치된 기기로 알림이 전송됩니다.
실시간 사용자 반응을 확인하거나 이벤트 트래킹에 활용할 수 있습니다.
이 기능은 퍼스널 요금제 이상에서만 제공됩니다. - mailNotifyYn string
- Default:N
-
Enum:
YN
-
QR 코드 스캔 시 메일 알림 전송 여부.
값이Y이면 [설정 -> 환경 설정]에서 지정한 클릭 수에 도달할 때마다 이메일로 알림이 전송됩니다.
특정 이벤트 발생 시 관리자가 즉시 확인할 수 있도록 도와줍니다.
이 기능은 퍼스널 요금제 이상에서만 제공됩니다. - delYmdt datetime
-
링크 삭제 예약 일시입니다.
지정한 날짜가 지나면 링크는 시스템에 의해 자동으로 삭제됩니다.
예: 2025-08-30 23:59:59
{
"code": 0,
"message": "",
"result": "https://vvd.bz/K56t"
}
Response Parameters
- code integer
- 응답 코드: 0 = 성공, 그 외 값 = 오류
- message string
- 응답 메시지입니다. 응답 코드가 0이 아니면, 오류 관련 메시지가 반환됩니다.
- result string
-
응답 값입니다. 단축된 링크가 반환됩니다.
예: https://vvd.bz/jH3d
언제 이 API를 사용하나요?
다음과 같은 상황에서 QR 코드 생성 API를 사용합니다.
- 외부 시스템과 연동하여 QR 코드를 자동으로 대량 생성해야 할 때
- 브랜드 색상과 로고가 적용된 커스텀 QR 코드를 API로 발급해야 할 때
- 상품, 명함, 인쇄물 등에 삽입할 QR 코드를 동적으로 생성해야 할 때
- URL뿐만 아니라 텍스트나 전화번호를 담은 QR 코드가 필요할 때
QR 코드 유형
현재 API에서 지원하는 QR 코드 유형은 다음과 같습니다.
- url: 웹 페이지 URL을 담은 QR 코드. 최대 2,000 bytes까지 입력 가능
- text: 일반 텍스트를 담은 QR 코드. 최대 65,535 bytes까지 입력 가능
- phone: 전화번호를 담은 QR 코드. 최대 32자까지 입력 가능
대시보드에서는 이메일, WIFI 등 다양한 유형을 지원하지만, API는 현재 일부 유형만 제공됩니다.
추가 유형은 사후 확장될 수 있습니다.
활용 예시
QR 코드 생성 API는 다양한 방식으로 활용할 수 있습니다.
- 쇼핑몰: 상품별 QR 코드를 자동 생성하여 포장재·라벨에 인쇄
- 명함·인쇄물: 브랜드 색상과 로고가 적용된 커스텀 QR 코드 발급
- 오프라인 이벤트: 참가자별 고유 QR 코드를 대량 생성하여 입장권·안내물에 삽입
- 식당·매장: 메뉴판, 테이블 안내판용 QR 코드를 메뉴 업데이트 시마다 자동 재생성
디자인 및 스타일 옵션
QR 코드의 색상과 스타일을 다양하게 설정할 수 있습니다.
색상은 foreground(전경색, 기본 #000000FF), background(배경색, 기본 #FFFFFFFF), markerColor(마커 색상, 기본 #000000FF), markerBorderColor(마커 테두리 색상, 기본 #000000) 4가지를 개별 지정할 수 있습니다.
QR 코드 모양은 style 파라미터로 rectangles, small-rectangles, dots, round, rows, columns, snakes, water 중 하나를 선택할 수 있으며, markerStyle로 마커 모양도 별도로 지정할 수 있습니다.
로고 삽입은 logoType을 U(직접 업로드 이미지) 또는 C(조직 기본 로고)로 설정하여 사용할 수 있으며, 이 기능은 퍼스널 요금제 이상에서 제공됩니다.
logo 파라미터에 이미지 URL을 입력하며 최대 500×500px를 권장합니다.
사용 시 주의사항
QR 코드 생성 시 다음 사항을 확인하세요.
- 색상 대비가 낮으면 인식률이 떨어질 수 있습니다
- 너무 복잡한 스타일은 스캔 성능에 영향을 줄 수 있습니다
- API에서는 일부 QR 유형만 지원됩니다