開発者向け

API&インテグレーションリファレンス

ビジネスAPIの呼び出し、APIキーの管理、Webhookの受信に必要なすべての情報。

← ダッシュボードに戻る

認証

ビジネスAPIはすべてのリクエストでAPIキーによる認証を行います。X-Api-Keyヘッダー、またはAuthorizationヘッダーのBearerトークンとして送信してください。

キーには qrg_ プレフィックスが付いており、作成時に一度だけ表示されます。後から再確認することはできませんので安全に保管してください。

有効なキーがないリクエストは401を返します。所有していないリソースへのリクエストは403を返します。

ベースURL

すべてのビジネスAPIエンドポイントは /v1 プレフィックスの下に存在します。

例えば、QRコード一覧の取得は https://qr-global.com/api/v1/qr-codes にリクエストします。

解決されたベースURL
https://qr-global.com

APIキー

ダッシュボードのAPIキーページでキーを作成・失効させることができます。

各キーはワークスペースに属し、プランのレート制限を引き継ぎます。

キーの失効は即座に反映されます。

APIキー

コード例

curlコマンドをコピー&ペーストしてすぐに開始できます。YOUR_API_KEY をAPIキーページで取得したキーに置き換えてください。

QRコード一覧の取得

curl -sS -H "X-Api-Key: YOUR_API_KEY" -H "Accept: application/json" \
  "https://qr-global.com/api/v1/qr-codes"

QRコードの作成

QRのタイプとコンテンツを送信すると、サーバーがコードを生成して保存します。

curl -sS -X POST "https://qr-global.com/api/v1/qr-codes" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"url","content":"https://example.com","display_name":"Example link"}'

画像のレンダリング

作成済みのPNGまたはSVGファイルを取得します(?format=png

curl -sS "https://qr-global.com/api/v1/qr-codes/123/image?format=png&size=512" \
  -H "X-Api-Key: YOUR_API_KEY" -o qr.png

# SVG (vector, no size limit on scale):
curl -sS "https://qr-global.com/api/v1/qr-codes/123/image?format=svg" \
  -H "X-Api-Key: YOUR_API_KEY" -o qr.svg

Webhookのサンプルペイロード

{
  "event": "qr.scan.created",
  "timestamp": "2026-04-03T12:00:00+00:00",
  "data": {
    "scan_id": 42,
    "qr_code_id": 7,
    "scanned_at": "2026-04-03T12:00:00+00:00",
    "ip_address": "203.0.113.10",
    "device_type": "mobile"
  }
}

Webhook

Webhookはイベントが発生した際、リアルタイムでエンドポイントへ通知を送信するため、ポーリングは不要です。

ダッシュボードのWebhookページでエンドポイントを設定します。

各配信は署名され、失敗した場合は指数バックオフで自動再試行されます。

スキャンイベントは、作成したQRコードがスキャンされた際に発火します。

配信ログで配信試行、ペイロード、レスポンスを確認できます。

配信完了を確認するために 2xx ステータスを返してください。それ以外のステータスは失敗として扱われます。

Webhook配信ログ
Webhook はビジネスプランでご利用いただけます。アップグレードして有効化してください。

エクスポート

エクスポートページから、QRコード、スキャン履歴、位置情報、アクティビティをCSVとして出力できます。

エクスポート機能はAPIキーではなくダッシュボードのセッションを使用します。ログインした状態で実行してください。

エクスポート

ヒントとよくあるエラー

  • 401 Unauthorized — APIキーが未設定または無効です。X-Api-Keyヘッダーを確認してください。
  • 403 Forbidden — キーは有効ですが、リソースが別のワークスペースに属しています。
  • 一部の機能(Webhookなど)はプランに依存します。エンドポイントが機能エラーを返した場合はアップグレードをご検討ください。
  • まだWebhookの配信がありませんか?作成したQRコードをスキャンしてテストを発生させてください。
  • 失敗したWebhook配信は自動再試行されます。配信ログから手動で再試行することも可能です。
  • チームメンバーはワークスペース内で操作します。キーとデータはワークスペース所有者に紐付けられます。

役立つリンク