QRコード生成API

1回のAPI呼び出しで、カスタマイズ可能なQRコードを生成できます。

URL・テキスト・電話番号をQRコードに埋め込み、
カラー・マーカー・スタイル・ロゴを自由に調整してブランドに最適なデザインを作成できます。

生成されたQRコードはリンクとともに提供され、すぐに利用または画像としてダウンロードできます。

  • QRコードは https://vvd.bz/[linkId]/qr で確認でき、sizeパラメータでサイズ調整が可能です。
  • 例: https://vvd.bz/hj7V/qr?size=500 → 500pxのQRコードを返します(最大4096px)
POST

/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:
urltextphoneemailsmswifi
QRコードの種類。
  • url: WebページURL
  • text: テキスト
  • phone: 電話番号
  • email: メール作成(宛先・件名・本文)
  • sms: SMS(宛先番号・本文)
  • wifi: Wi-Fi接続(ネットワーク名・セキュリティ・パスワード)
タイプに応じて必要なフィールドが異なるため、対応する値を設定してください。

以前の項目名 qrEml, qrEmlTtl, qrEmlBody, qrSmsPhnNo, qrSmsBody, qrWifiSsid, qrWifiEncrypt, qrWifiPwd も受け付けますが、廃止予定です。上記の名前に変更してください。同じ項目を両方の名前で送ると 400 エラーになります。

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文字。国番号付きの形式を推奨します。
type が sms の場合は SMS の宛先番号で、必須です。ハイフン(-)は保存時に削除されます。
email string
スキャン時に作成されるメールの宛先アドレス。
type が email の場合は必須です。最大 128文字 まで入力できます。
emailSubject string
メールの件名。type が email の場合に使用されます。最大 256文字 まで入力できます。
emailBody string
メールの本文。type が email の場合に使用されます。最大 65,535 bytes まで入力できます。
message string
SMS の本文。type が sms の場合に使用され、宛先番号は phone で送ります。
最大 128文字 まで入力できます。
wifiSsid string
Wi-Fi ネットワーク名(SSID)。type が wifi の場合は必須です。最大 64文字 まで入力できます。
wifiEncryption string
Enum:
WPAWEPnopass
Wi-Fi のセキュリティ方式。type が wifi の場合に使用されます。
  • WPA: WPA/WPA2/WPA3
  • WEP: WEP
  • nopass: パスワードなし
作成時に省略すると WPA になります。
wifiPassword string
Wi-Fi のパスワード。type が wifi の場合に使用され、前後の空白は保存時に削除されます。
最大 32文字 まで入力できます。セキュリティ方式が nopass の場合は空にします。
logoType string
Default:N
Enum:
NCU
QRコード中央に配置するロゴの種類。
  • N: ロゴなし
  • C: 組織設定のデフォルトロゴ
  • U: カスタムロゴ

ロゴを追加するとブランド認知が向上します。本機能はパーソナルプラン以上で利用可能です。

logo string
QRコード中央に表示するロゴ画像URL。 logoType が U の場合に使用します。外部公開されたURLを指定してください。
正方形・透過PNGを推奨。最大サイズは500x500pxです。
foreground string
QRコードの前景色(HEX形式)。デフォルトは黒。
背景とのコントラストを十分に確保してください。
デフォルト: #000000FF
background string
QRコードの背景色(HEX形式)。デフォルトは白。
暗すぎる背景は認識率が低下する可能性があります。
デフォルト: #FFFFFFFF
markerColor string
位置検出マーカーの色。視覚的に強調可能。
デフォルト: #000000FF
markerBorderColor string
マーカーの枠線色。低コントラストは認識に影響します。
デフォルト: #000000FF
style string
QRコードの全体スタイル。ダッシュボードで確認可能。
markerStyle string
マーカーの形状スタイル。複数のデザインをサポート。
grpIdx integer
グループ識別子。リンク管理に使用します。
brandLinkId string
未設定時は自動生成。デフォルトドメインは https://vvd.im。
ttl string
内部管理用タイトル。
memo string
内部メモ(ユーザー非表示)。
qrBypassYn string
Y: 直接遷移(トラッキングなし)
N: 短縮リンク経由(トラッキングあり)
pushNotifyYn string
スキャン時のプッシュ通知設定。
mailNotifyYn string
スキャン時のメール通知設定。
delYmdt datetime
削除予約日時。指定時刻後に自動削除。
{
    "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: WebページURLを埋め込むQRコード。最大2,000 bytes
  • text: テキストを埋め込むQRコード。最大65,535 bytes
  • phone: 電話番号を埋め込むQRコード。最大32文字

ダッシュボードではメールやWiFiなども対応していますが、APIでは現在一部のみ提供されています。
対応タイプは今後追加される予定です。

活用例

QRコード生成APIはさまざまな用途で活用できます。

  • ECサイト: 商品ごとにQRコードを自動生成し、パッケージやラベルに印刷
  • 名刺・印刷物: ブランドカラーやロゴを反映したQRコードを作成
  • オフラインイベント: 参加者ごとにQRコードを大量生成し、チケットや案内に活用
  • 飲食店・店舗: メニュー更新に合わせてQRコードを自動更新
特にモバイル環境でのスムーズなアクセス導線に効果的です。

デザインとスタイル設定

QRコードの見た目を自由にカスタマイズできます。

色は foreground(前景色、初期値 #000000FF)、background(背景色、初期値 #FFFFFFFF)、markerColor(マーカー色、初期値 #000000FF)、markerBorderColor(マーカー枠色、初期値 #000000)で設定できます。

style でパターン(rectangles、small-rectangles、dots、round、rows、columns、snakes、water)を選択し、markerStyle でマーカー形状を調整できます。

ロゴは logoType を U(アップロード画像)または C(組織ロゴ)に設定して追加できます。本機能はパーソナルプラン以上で利用可能です。
logo に画像URLを指定し、推奨サイズは 最大500×500px です。

利用時の注意点

QRコード生成時は以下の点にご注意ください。

  • コントラストが低いと読み取り精度が低下する可能性があります
  • 複雑すぎるデザインはスキャン性能に影響する場合があります
  • APIでは対応しているQRタイプが限定されています
安定した利用のため、まずはデフォルト設定から調整することをおすすめします。