プレーン
無駄のない高速スキャン
同じエンドポイントでも、表現はさまざま。シンプルにも、ブランド感たっぷりにも、オフラインキャンペーン向けにフレーム付きにもできます。
無駄のない高速スキャン
遠距離スキャン向け
テーマに合わせたキャンペーン
プリセットの透かしアイコン
ポスター向け「SCAN ME」
SNS向けのスタイル強化
静的または動的なQRコードを作成し、アカウントに保存します。
JSONのみを送信してください。キー認証では、ヘッダーの使用がベストプラクティスです。ボディ内のキー項目は、既存の連携との互換性のために用意されています。
これは最速のハローワールド手順です。
curl -sS -X POST 'https://createqr.app/api/v1/create' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer ck_live_XXXXXXXXXXXXXXXXXXXXXXXX' \
-d '{"data":"https://createqr.app","qrtype":"static"}'
| パラメータ | 種類 | デフォルト | 説明 |
|---|---|---|---|
apikey |
String | 必須 |
シークレットAPIキー。Authorizationヘッダー(Bearer)での指定を推奨します。JSONボディの apikey/api_key も使用できます。 |
data |
String | 必須 |
エンコードする内容。動的QRの場合は、有効なURLである必要があります。 |
qrtype |
String | static |
QRモード: static または dynamic。 |
title |
String | 任意 |
ダッシュボードに表示されるQRタイトル(120文字までに切り詰められます)。 |
folderid |
Number | 任意 |
あなたのアカウントに属する正の整数のフォルダーID。 |
| パラメータ | 種類 | デフォルト | 説明 |
|---|---|---|---|
transparent |
String/Bool | off |
on/off、true/false、1/0、yes/no を使用できます。 |
backcolor |
String | #FFFFFF |
#RRGGBB 形式の背景色。 |
frontcolor |
String | #000000 |
#RRGGBB 形式のメインドット色。 |
gradient |
String/Bool | off |
2色のドットグラデーションを有効にします。 |
radial |
String/Bool | off |
放射状グラデーションを有効にします(gradient が on の場合に機能します)。 |
gradient_color |
String | #15A97C |
#RRGGBB 形式の2つ目のグラデーション色。 |
marker_out_color |
String | #000000 |
外側のファインダーマーカーの色。 |
marker_in_color |
String | #000000 |
内側のファインダーマーカーの色。 |
pattern |
String | default |
本体ドットのスタイルプリセット。
default
circle
star
diamond
sparkle
danger
cross
plus
x
heart
shake
blob
special-circle-orizz
special-circle-vert
special-circle
special-diamond
ribbon
oriental
ellipse
|
marker |
String | default |
外側マーカーのスタイルプリセット。
default
flurry
sdoz
drop_in
drop
dropeye
dropeyeleft
dropeyeleaf
dropeyeright
squarecircle
circle
rounded
flower
flower_in
leaf
|
marker_in |
String | default |
内側マーカーのスタイルプリセット。
default
flurry
sdoz
drop_in
drop
dropeye
circle
rounded
sun
star
diamond
danger
cross
plus
x
heart
|
optionlogo |
String | none |
none、推奨されるローカルSVGウォーターマークパス、従来のローカルPNGパス、または base64 画像データ。
none
data:image/*;base64,...
/images/watermarks/v2/01-link.svg
/images/watermarks/v2/02-location.svg
/images/watermarks/v2/03-email.svg
/images/watermarks/v2/04-whatsapp.svg
/images/watermarks/v2/05-wifi.svg
/images/watermarks/v2/06-vcard.svg
/images/watermarks/v2/07-menu.svg
/images/watermarks/v2/08-app.svg
/images/watermarks/v2/09-video.svg
/images/watermarks/v2/10-feedback.svg
/images/watermarks/v2/11-event.svg
/images/watermarks/v2/12-coupon.svg
/images/watermarks/v2/13-music.svg
/images/watermarks/v2/14-social.svg
/images/watermarks/v2/15-paypal.svg
/images/watermarks/v2/16-bitcoin.svg
/images/watermarks/v2/17-scan.svg
|
no_logo_bg |
String/Bool | off |
ロゴの背景プレートを無効にします。 |
| パラメータ | 種類 | デフォルト | 説明 |
|---|---|---|---|
outer_frame |
String | none |
フレームのスタイルプリセット。
none
bottom
top
balloon-bottom
balloon-top
ribbon-bottom
ribbon-top
phone
cine
|
framelabel |
String | SCAN ME |
フレームのテキストラベル(80文字までに切り詰められます)。 |
label_font |
String | Arial, Helvetica, sans-serif |
フレームラベル用のフォントスタック。 |
custom_frame_color |
String/Bool | off |
カスタムフレーム色を有効にします。 |
framecolor |
String | #000000 |
#RRGGBB 形式のフレーム色。 |
{
"apikey": "ck_live_XXXXXXXXXXXXXXXXXXXXXXXX",
"data": "https://createqr.app",
"qrtype": "static",
"title": "Launch Landing QR",
"transparent": "off",
"backcolor": "#FFFFFF",
"frontcolor": "#000000",
"marker_out_color": "#000000",
"marker_in_color": "#000000",
"pattern": "default",
"marker": "default",
"marker_in": "default",
"optionlogo": "none"
}
{
"apikey": "ck_live_XXXXXXXXXXXXXXXXXXXXXXXX",
"data": "https://createqr.app/features",
"qrtype": "static",
"title": "Feature Tour QR",
"transparent": "off",
"backcolor": "#033895",
"frontcolor": "#FFFFFF",
"marker_out_color": "#669DF4",
"marker_in_color": "#669DF4",
"pattern": "oriental",
"marker": "flower",
"marker_in": "circle",
"optionlogo": "/images/watermarks/v2/01-link.svg"
}
{
"apikey": "ck_live_XXXXXXXXXXXXXXXXXXXXXXXX",
"data": "https://createqr.app/pricing",
"qrtype": "static",
"title": "Pricing Poster QR",
"transparent": "off",
"frontcolor": "#2B0011",
"marker_out_color": "#3B0001",
"marker_in_color": "#3B0001",
"pattern": "ellipse",
"marker": "sdoz",
"marker_in": "sdoz",
"optionlogo": "none",
"outer_frame": "balloon-top",
"framelabel": "SCAN ME",
"label_font": "Arial, Helvetica, sans-serif",
"custom_frame_color": "on",
"framecolor": "#3B0001"
}
{
"success": true,
"data": {
"qrid": "1284",
"svg": "<svg ...>...</svg>",
"type": "static",
"title": "Pricing Poster QR",
"dashboard_url": "https://createqr.app/app/qrs/1284",
"download_url": "https://createqr.app/app/qrs/1284/download/svg"
},
"request_id": "0f8fad5b-d9cb-469f-a165-70867728950e"
}
IDでQRを削除します(所有者のみ)。
{
"apikey": "ck_live_XXXXXXXXXXXXXXXXXXXXXXXX",
"qrid": "1284"
}
{
"success": true,
"data": {
"deleted": true,
"qrid": "1284"
},
"request_id": "0f8fad5b-d9cb-469f-a165-70867728950e"
}
QRを100件単位のページで、新しい順に一覧表示します。
ページネーションは1から開始してください。結果は1ページあたり最大100件返されます。
{
"apikey": "ck_live_XXXXXXXXXXXXXXXXXXXXXXXX",
"pagination": "1"
}
{
"success": true,
"data": {
"pagination": "1",
"page_size": 100,
"total": 2,
"items": [
{
"qrid": "1284",
"title": "Campaign QR",
"type": "dynamic",
"created_at": "2026-02-17 09:12:30",
"short_url": "https://createqr.app/r/a1b2c3",
"dashboard_url": "https://createqr.app/app/qrs/1284"
},
{
"qrid": "1269",
"title": "Storefront QR",
"type": "static",
"created_at": "2026-02-17 08:02:08",
"dashboard_url": "https://createqr.app/app/qrs/1269"
}
]
},
"request_id": "0f8fad5b-d9cb-469f-a165-70867728950e"
}
すべてのレスポンスには request_id が含まれます。サポートに問い合わせる際は、迅速にデバッグできるよう保持してください。
{
"success": false,
"error": {
"code": "validation_error",
"message": "Dynamic QR requires a valid URL in data."
},
"request_id": "5f5fbd38-f82f-49ad-bf11-f7f04ca9747a"
}
| エラーコード | HTTP | 発生条件 | 対処方法 |
|---|---|---|---|
invalid_api_key |
401 | API キーがない、または無効 | Bearer、X-API-Key、または JSON ボディのフィールドで有効なキーを指定してください。 |
invalid_content_type |
415 | ボディが application/json ではない | Content-Type: application/json を送信してください。 |
request_too_large |
413 | ペイロードが設定された上限を超えている | 特に base64 ロゴを中心に、ボディサイズを小さくしてください。 |
plan_upgrade_required |
403 | 現在のプランでは API を利用できない | Billing から Business にアップグレードしてください。 |
validation_error |
422 | URL、color、folderid などのフィールドが無効 | ペイロードの形式を修正して再送信してください。 |
rate_limited |
429 | 1 分あたりの上限に達した | 指数バックオフで再試行し、Retry-After に従ってください。 |
monthly_quota_exceeded |
429 | 月間クォータを使い切った | リセットを待つか、クォータとキーの設定を調整してください。 |
qr_not_found |
404 | 削除対象が存在しない、または自分のものではない | qrid の所有権を確認して、もう一度お試しください。 |
internal_error |
500 | サーバー側で予期しない問題が発生した | バックオフを使って再試行し、サポート用に request_id を保持してください。 |
連携でよく寄せられる質問への短い回答です。
APIはBusiness限定です。月間クォータは、ご利用中のプランとキーの上書き設定によって決まります。デフォルトのBusinessシードは高めに設定されており、管理者はキーごとに細かく調整できます。
はい。ヘッダーベースの認証を推奨していますが、互換性のためにボディフィールドのapikeyまたはapi_keyも受け付けています。
はい。作成に成功したQRはすべてアカウントに保存され、他のQRと同様に管理できます。
JSONエラーが返されます。429レスポンスの場合は、Retry-Afterを尊重し、ジッター付きの指数バックオフを使用してください。
いいえ。削除と一覧取得は、認証されたAPIキーの所有者のスコープ内に限定されます。