メインコンテンツへスキップ
GetQR API はベータ版で、一部のワークスペースでのみご利用いただけます。正式リリースまでに内容が変更される場合があります。
GetQR の QR コードは、画像と、その画像が経由する短縮リンクの組み合わせです。QR コードを作成すると短縮リンクも作成されるため、コードを印刷し直さなくても後からリンク先を変更できます。

QR コードの種類別データ

16 種類それぞれの data の形式。

カスタマイズ

ドットのスタイル、色、フレーム、ロゴ。

アクセスルール

スケジュール、スキャン上限、パスワード。
QR コードのスキャン統計については、分析 をご覧ください。

QR コードオブジェクト

削除 と ダウンロード を除くすべての QR コードのエンドポイントは、このオブジェクトを返します。一覧ではこのオブジェクトの配列が返ります。
string
QR コードの一意な ID。例:qr_1EPcVfeHZAY2iNoVLsgW2Aqf。
string
QR コードの種類。例:website。16 個の値すべては QR コードの種類別データ をご覧ください。
string | null
ダッシュボードに表示される QR コードの名前。
string | null
QR コードについての自由記述のメモ。
string
保存されているペイロード。wifi、vcard、social、multilink、event、sms では、送ったペイロードそのものです。それ以外の種類では短縮リンクなので、リンク先は url から読み取ってください。
boolean
QR コードが一時停止中の場合は true。
boolean
ダッシュボードで作成された、短縮リンクのない静的 QR コードの場合は true。API が作成するのは常に動的 QR コードです。
短縮リンクの完全な URL。例:https://getqr.sh/x7Kd2p1。
string | null
短縮リンクのドメイン。
string | null
短縮リンクのスラッグ。
boolean
スラッグが自動生成ではなく指定されたものである場合は true。
string | null
短縮リンクのリダイレクト先。
string | null
app QR コードで、iOS の訪問者向けのリンク先。
string | null
app QR コードで、Android の訪問者向けのリンク先。
integer
スキャンの総数。
object
アクセスルール。パスワード自体は返されません。アクセスルール をご覧ください。
string
読み取り専用。custom は API で完全に編集できるデザインです。branded と ai は、ダッシュボードで作成された Branded design または AI design です。API ではその画像を編集できませんが、他のフィールドを変更しても画像は維持されます。
object
保存されているデザイン:styles、frameOptions、logoOptions。それぞれオブジェクトまたは null です。リクエストのフィールドと同じ形なので、そのまま送り返せます。カスタマイズ をご覧ください。
object | null
pdf、image、video の QR コードのファイル:id、name、size(バイト)。
string | null
読み取り専用。ダッシュボードで作成された app QR コードの表示名。
object | null
読み取り専用。ダッシュボードで作成された、複数のファイルを持つ pdf QR コード:title、layout、files。
読み取り専用。ダッシュボードで作成された、複数の画像を持つ image QR コード:title、layout、files。
string
作成日時(ISO 8601)。
string
最終更新日時(ISO 8601)。
機密情報と内部 ID(password、userId、workspaceId、projectId)は返されません。

QR コードを一覧表示する

GET /api/v1/qrs ワークスペースの QR コードを 1 ページずつ返します。
integer
デフォルト:"1"
返すページ。1 以上。
integer
デフォルト:"100"
1 ページあたりの QR コードの数。1 から 100 まで。これより大きい値は拒否されます。
QR コードのタイトルと照合します。2 文字より長いクエリは、保存されている data とも照合されます。リンク型の種類では保存されている data は短縮リンクなので、リンク先の URL では検索できません。
string
デフォルト:"createdAt"
並べ替えに使うフィールド:createdAt、updatedAt、clicks(総スキャン数)、lastClicked(最新のスキャン)、type。type は常に降順で並べ替えられ、sortOrder は無視されます。
string
デフォルト:"desc"
並べ替えの方向:asc または desc。
boolean
デフォルト:"false"
一時停止中の QR コードも含めます。
boolean
デフォルト:"false"
一時停止中の QR コードだけを返します。showArchived より優先されます。
ブール値のパラメータには文字列 true または false を指定します。pagination.hasMore が true の間は、次のページをリクエストしてください。ページネーション をご覧ください。

QR コードを作成する

POST /api/v1/qrs QR コードとその短縮リンクを一緒に作成します。新しい QR コード を 201 Created で返します。
string
再試行用の独自トークン。24 時間以内に同じキーでリクエストを繰り返すと、2 つ目の QR コードは作成されず、最初のレスポンスが返ります。再試行と重複 をご覧ください。
string
必須
QR コードに埋め込む内容。data の形式もこれで決まります。website、pdf、image、video、whatsapp、social、wifi、app、feedback、vcard、sms、payment、location、multilink、email、event のいずれかです。
string
必須
その種類のペイロードで、qrType に照らして検証されます。空文字列の場合、検証は行われません。各種類の形式は QR コードの種類別データ をご覧ください。
QR コードが経由する短縮リンク。任意です。省略すると、link.url は data に従います。
string
ダッシュボードに表示される QR コードの名前。前後の空白は除去され、1〜40 文字です。省略すると、QR コードは無題になります。
string
QR コードについての自由記述のメモ。最大 280 文字。
string
pdf、image、video の QR コードのファイル。対応する用途でアップロードします。vcard、social、multilink では、logo 用途でアップロードした任意のプロフィール画像です。event でも受け付けますが、イベントページはカバー画像を data.fileId から読み取ります。それ以外の種類では 422 になります。先に ファイル でファイルをアップロードしてください。QR コードで使うファイル をご覧ください。
string
新しい QR コードにデザインを適用する テンプレート。送ったデザインのフィールドは、その上にマージされます。Branded design または AI design のテンプレートは 422(art_template_unsupported)になります。不明なテンプレートや別のワークスペースのテンプレートは 404 になります。
object
ドットとコーナーの形と色。カスタマイズ をご覧ください。
object
QR コードを囲むフレームと、その行動喚起のテキスト。カスタマイズ をご覧ください。
object
中央のロゴ。おすすめのロゴ、または logo 用途でアップロードした独自のファイルです。不明なファイル、アップロードが完了していないファイル、別の用途のファイルは拒否されます。カスタマイズ をご覧ください。
object
スケジュール、スキャン上限、パスワード保護。アクセスルール をご覧ください。
boolean
QR コードが一時停止中かどうか。true にすると一時停止した状態で作成され、スキャンするとリンク先ではなく停止ページが表示されます。
不明なフィールドはエラーなしで破棄されます。API で未対応の機能 をご覧ください。

再試行と重複

  • キーがある場合。 Idempotency-Key ヘッダーがあると、24 時間はレスポンスが再送されます。
  • キーがない場合。 30 秒以内に送られた同一のボディは重複として扱われます。
  • 再送。 再送では、保存済みのレスポンスが x-idempotent-replay: true 付きで返ります。新しい QR コードの場合は false が返ります。
  • 処理中。 最初のリクエストの処理中に届いた 2 つ目のリクエストには 409 conflict が返ります。
  • 失敗。 作成に失敗するとキーはすぐに解放されるため、同じキーで再試行できます。
  • ベストエフォート。 この保護が利用できない場合、作成は保護なしで処理されます。
冪等性 もご覧ください。

QR コードを取得する

GET /api/v1/qrs/{qrId} QR コード を、短縮リンク、アクセスルール、デザイン、およびファイル型の種類ではそのファイルとともに返します。
string
必須
QR コードの ID。一覧または作成のレスポンスから取得します。
レスポンスは完全な QR コードオブジェクト です。

QR コードを更新する

PATCH /api/v1/qrs/{qrId} QR コードのコンテンツ、リンク先、デザイン、アクセスルールを変更します。変更したいフィールドだけを送ってください。更新された QR コード を返します。
string
必須
QR コードの ID。
ボディには QR コードを作成する と同じフィールドをすべて任意で指定できます。ただし、次の点が異なります。
  • templateId。 受け付けません。
  • link。 部分的に指定できます。link.url を省略すると、現在のリンク先が維持されます。link.domain と link.key は 422 になります。印刷されたコードに埋め込まれているのは短縮リンクなので、別の短縮リンクを使うには新しい QR コードを作成してください。
  • data。 結果の種類に照らして検証されるのは、data または qrType が変わる場合だけです。対応する data なしで qrType を切り替えると拒否されます。種類の切り替え をご覧ください。
  • デザイン。 styles、frameOptions、logoOptions は保存済みのデザインにマージされるため、部分的なオブジェクトは指定した項目だけを変更します。別のロゴを選ぶとロゴは置き換えられますが、サイズは維持されます。
  • access。 各キーは、指定された場合に適用されます。null はルールをクリアします。アクセスルールは access の下に置きます。link の下で送ると 422 になります。
  • archived。 一時停止 や 再開 と同じように、QR コードとその短縮リンクを一緒に一時停止または再開します。
印刷後に各種類で変更できる内容は、QR コードの種類別データ に記載しています。

一時停止状態を設定する

PUT /api/v1/qrs/{qrId} 一時停止状態を直接設定します。一時停止 と 再開 でも同じことができ、そちらのほうがわかりやすく読めます。
string
必須
QR コードの ID。
boolean
必須
QR コードを一時停止するには true、再開するには false。

QR コードを一時停止する

POST /api/v1/qrs/{qrId}/pause QR コードがリンク先に進まないようにします。スキャンすると、代わりに停止ページが表示されます。印刷されたコードとその短縮リンクは有効なままです。リクエストボディはありません。
string
必須
QR コードの ID。

QR コードを再開する

POST /api/v1/qrs/{qrId}/activate 一時停止中の QR コードが再びリンク先に進むようにします。スケジュールとスキャン上限は引き続き適用されます。リクエストボディはありません。
string
必須
QR コードの ID。

QR コードを複製する

POST /api/v1/qrs/{qrId}/duplicate 同じコンテンツとデザインを持つコピーを作成します。リクエストボディはありません。新しい QR コード を 201 Created で返します。
string
必須
コピーする QR コードの ID。
  • 短縮リンク。 コピーには独自の短縮リンクが付きます。スラッグはランダムで、ドメインはコピー元のドメインではなく、ワークスペースの既定のドメインです。スキャンは別々にカウントされます。
  • タイトル。 タイトルの末尾に (Copy) が付きます。結果は 40 文字以内に収まり、長いタイトルは先に短縮されます。無題の QR コードは無題のままです。
  • コピーされないもの。 アクセスルール(パスワード、スケジュール、スキャン上限)と一時停止状態。コピーは常に有効な状態です。
  • ファイル。 PDF と画像のファイル(バンドルとギャラリーのファイルを含む)はコピーされ、コピー側が所有します。動画ファイルと、ロゴなどのデザインファイルはコピー元と共有されます。

QR コードを削除する

DELETE /api/v1/qrs/{qrId} QR コードとその短縮リンクを削除します。削除された ID を返します。
削除は元に戻せません。印刷されたコードとその短縮リンクは使えなくなり、スキャン履歴にもアクセスできなくなります。再び必要になる可能性がある場合は、代わりに QR コードを 一時停止 してください。
string
必須
QR コードの ID。
string
削除された QR コードの ID。
boolean
常に true。

QR コードの画像をダウンロードする

GET /api/v1/qrs/{qrId}/download QR コードをデザインどおりにレンダリングし、ファイルを返します。
string
必須
レンダリングする QR コードの ID。一覧または作成のレスポンスから取得します。
string
デフォルト:"jpg"
出力形式:jpg、png、svg、pdf(A4 ページ)、eps。Branded design と AI design は jpg、png、pdf でのみダウンロードできます。
integer
デフォルト:"1024"
画像のサイズ(ピクセル):1024、2048、4096。svg と pdf では無視されます。Branded design と AI design は 1024 でのみダウンロードできます。
  • ボディ。 レスポンスボディはファイルそのものです。推奨ファイル名は Content-Disposition ヘッダーにあり、タイトルから作られます。無題の QR コードの場合は qr-code です。
  • キャッシュ。 レスポンスには ETag と Cache-Control: private, max-age=3600, must-revalidate が付きます。ETag を If-None-Match で送り返すと、QR コードが変更されていない場合に 304 Not Modified が返ります。
  • エラー。 サポートされていない形式や解像度は 400 bad_request になります。エラーメッセージには理由が示されます:qr_download_invalid_format、qr_download_invalid_resolution、qr_download_art_format_unsupported、qr_download_art_resolution_unsupported。

アクセスルール

作成時または更新時に access オブジェクトを送ると、開始と終了の予約、スキャン数の上限、パスワードの要求を設定できます。省略したルールは変更されず、null はルールをクリアします。例を含む詳しい動作は アクセスルール をご覧ください。

デザインオブジェクト

styles、frameOptions、logoOptions は、ドットとコーナーの形、色、フレーム、ロゴを設定します。QR コード、テンプレート、一括作成 で同じように使えます。不明な形、フレーム、ロゴは拒否されます。受け付けるすべての値と実例は カスタマイズ をご覧ください。

よくある問題

ルールは link の下ではなく、access の下で送ってください。
data が qrType の形式と一致していません。QR コードの種類別データ で種類を確認してください。
同一の作成リクエストがまだ処理中か、link.key が使用済みです。最初のリクエストが終わってから再試行してください。Idempotency-Key を付けていれば、再試行で元の QR コードが返ります。
パラメータは format と resolution で、format の既定値は jpg です。format=png を送ってください。
すべてのリクエストは、API キーのワークスペースで実行されます。QR コードがそのワークスペースに属していることを確認してください。認証 をご覧ください。

次のステップ

QR コードの種類別データ

カスタマイズ

アクセスルール

分析