QR コード

ロゴ、色、スタイル、コンテンツタイプ付きで QR コードを作成し、一覧または更新します。

対応タイプ

type に次のいずれかのキーを渡します。コンテンツ項目はタイプによって変わります。

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
QR コード を作成

リクエスト本文に JSON を送ります。name と type は必須です。url タイプでは url を渡します。スタジオでデザインしたコードに合わせるには style、色、qr_code_logo を追加します。file タイプは API では利用できません。

名前必須デフォルト説明
namestringはいリソースに保存されるラベル。
typestringはいurlコンテンツタイプ。対応する QR キーのいずれか(file を除く)。
urlstringいいえ行き先 URL。type が url のとき必須。
textstringいいえプレーンテキスト。type が text のとき必須。一括テキストではこの項目で行を分けます。
url_dynamicbooleanいいえfalsetrue の場合、短縮リンクが作られ、QR はそのリンクを符号化するため、あとから行き先を変えられます。
project_idintegerいいえリソースを紐づけるプロジェクト。
is_bulkbooleanいいえfalsetrue かつ type が text の場合、text の各行に 1 つの QR が作られます。
stylestringいいえsquareモジュールの形。例: square、dot、rounded、heart、hexagon。
inner_eye_stylestringいいえsquare内側ファインダーパターンの形。例: square、dot、circle、rounded。
outer_eye_stylestringいいえsquare外側ファインダーパターンの形。例: square、circle、rounded、flower。
sizeintegerいいえ500画像サイズ(ピクセル)、50–2000。
marginintegerいいえ0クワイエットゾーンのモジュール数、0–25。
eccstringいいえM誤り訂正: L、M、Q、H。ロゴを入れるときは H を使います。
foreground_typestringいいえcolorcolor または gradient。
foreground_colorstringいいえ#000000モジュール色(HEX)。
foreground_gradient_stylestringいいえhorizontalvertical、horizontal、diagonal、inverse_diagonal、または radial。
foreground_gradient_onestringいいえグラデーションの 1 色目(HEX)。
foreground_gradient_twostringいいえグラデーションの 2 色目(HEX)。
background_colorstringいいえ#ffffff背景の HEX 色。モジュールより明るくしてください。
background_color_transparencyintegerいいえ0背景の透明度、0–100。
custom_eyes_colorbooleanいいえfalsetrue の場合、アイは eyes_inner_color と eyes_outer_color を使います。
eyes_inner_colorstringいいえ#000000内側アイの HEX 色。
eyes_outer_colorstringいいえ#000000外側アイの HEX 色。
qr_code_logostringいいえロゴ画像の URL またはアップロード済みファイルキー。
qr_code_logo_sizenumberいいえ25QR に対するロゴサイズ(パーセント)、5–40。
framestringいいえスタジオの任意フレームキー。
frame_textstringいいえフレームに描くキャプション。

タイプ別のコンテンツ項目

名前必須デフォルト説明
phonestringいいえtype が phone のときの電話番号。
smsstringいいえtype が sms のときの電話番号。
sms_bodystringいいえSMS 本文。
emailstringいいえtype が email のときの宛先。
email_subjectstringいいえメール件名。
email_bodystringいいえメール本文。
whatsappstringいいえWhatsApp 番号(数字のみ)。
whatsapp_bodystringいいえWhatsApp の事前入力テキスト。
wifi_ssidstringいいえtype が wifi のときのネットワーク名。
wifi_passwordstringいいえWi-Fi パスワード。
wifi_encryptionstringいいえWPAnopass、WEP、WPA、または WPA/WPA2。
location_latitudenumberいいえtype が location のときの緯度。
location_longitudenumberいいえtype が location のときの経度。
eventstringいいえtype が event のときのイベント名。
event_start_datetimestringいいえイベント開始の ISO 日時。
vcard first_name / last_name / emailstringいいえvCard 項目: first_name、last_name、email、およびその他のスタジオキー。

リクエスト例

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

その他の例

グラデーション QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

Wi-Fi QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

レスポンス例

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
QR コード を一覧
名前必須説明
pageintegerいいえPage number (default 1)
results_per_pageintegerいいえItems per page (default 25, max 100)
searchstringいいえSearch term
search_bystringいいえColumn to search
order_bystringいいえSort column
order_typestringいいえasc or desc
datetime_startstringいいえISO datetime filter start
datetime_endstringいいえISO datetime filter end
project_idintegerいいえ
typestringいいえ
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
QR コード を 1 件取得
名前必須説明
idintegerはい
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
QR コード を更新
名前必須デフォルト説明
idintegerはい
namestringいいえリソースに保存されるラベル。
typestringいいえurlコンテンツタイプ。対応する QR キーのいずれか(file を除く)。
urlstringいいえ行き先 URL。type が url のとき必須。
textstringいいえプレーンテキスト。type が text のとき必須。一括テキストではこの項目で行を分けます。
url_dynamicbooleanいいえfalsetrue の場合、短縮リンクが作られ、QR はそのリンクを符号化するため、あとから行き先を変えられます。
project_idintegerいいえリソースを紐づけるプロジェクト。
is_bulkbooleanいいえfalsetrue かつ type が text の場合、text の各行に 1 つの QR が作られます。
stylestringいいえsquareモジュールの形。例: square、dot、rounded、heart、hexagon。
inner_eye_stylestringいいえsquare内側ファインダーパターンの形。例: square、dot、circle、rounded。
outer_eye_stylestringいいえsquare外側ファインダーパターンの形。例: square、circle、rounded、flower。
sizeintegerいいえ500画像サイズ(ピクセル)、50–2000。
marginintegerいいえ0クワイエットゾーンのモジュール数、0–25。
eccstringいいえM誤り訂正: L、M、Q、H。ロゴを入れるときは H を使います。
foreground_typestringいいえcolorcolor または gradient。
foreground_colorstringいいえ#000000モジュール色(HEX)。
foreground_gradient_stylestringいいえhorizontalvertical、horizontal、diagonal、inverse_diagonal、または radial。
foreground_gradient_onestringいいえグラデーションの 1 色目(HEX)。
foreground_gradient_twostringいいえグラデーションの 2 色目(HEX)。
background_colorstringいいえ#ffffff背景の HEX 色。モジュールより明るくしてください。
background_color_transparencyintegerいいえ0背景の透明度、0–100。
custom_eyes_colorbooleanいいえfalsetrue の場合、アイは eyes_inner_color と eyes_outer_color を使います。
eyes_inner_colorstringいいえ#000000内側アイの HEX 色。
eyes_outer_colorstringいいえ#000000外側アイの HEX 色。
qr_code_logostringいいえロゴ画像の URL またはアップロード済みファイルキー。
qr_code_logo_sizenumberいいえ25QR に対するロゴサイズ(パーセント)、5–40。
framestringいいえスタジオの任意フレームキー。
frame_textstringいいえフレームに描くキャプション。

リクエスト例

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
QR コード を削除
名前必須説明
idintegerはい
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

パラメータ名と JSON 例は英語です。YOUR_API_KEY を自分のキーに置き換えてください。