一括リンク作成
複数の短縮リンクを一度に作成するAPIです。
大量に作成する場合は、ダッシュボードの [大容量リンク作成] メニューもご利用いただけます。
プランごとに一度に作成できるリンクの最大数は以下の通りです。
- パーソナルプラン: 最大100件
- プレミアムプラン: 最大200件
- ビジネスプラン: 最大300件
さらに多くのリンクが必要な場合は、このAPIを複数回に分けて呼び出してください。
このAPIはパーソナルプラン以上でご利用いただけます。
POST
/api/link/v1/createBulk
{
"links": [
{
"url": "https://google.com",
"domain": "https://vvd.bz"
},
{
"url": "https://facebook.com",
"domain": "https://vvd.bz"
},
{
"url": "https://twitter.com",
"domain": "https://vvd.bz"
}
]
}
Request Parameters
- links array required
- 複数のリンクを含む配列です。 各項目の構造はCreate APIと同じです。
- url string required
-
元のURLです。
最大3,000バイトまで入力可能です。 - domain string required
- Default:https://vvd.bz
-
リンクドメインです。
「brandLinkId」オプションがYの場合、ドメインはhttps://vvd.imになります。
カスタムドメインを入力することもできます。 - redirectType integer
- Default:302
-
Enum:
200301302
-
リダイレクト方式です。
詳細は用語集ページをご確認ください。
この機能はパーソナルプラン以上でご利用いただけます。 - reuseYn string
- デフォルト:N
-
列挙値:
YN
-
既存のURLを再利用するかどうか。
Y: 同じ長いURLが既に存在する場合、新しい短縮URLは作成されず、最初に生成された短縮URLを返します。
N: 常に新しい短縮URLが作成されます。
このオプションは、長いURLの重複生成を防ぐか、既存リンクを再利用する際に使用します。
この機能はプレミアムプラン以上でのみ利用可能です。 - grpIdx integer
-
リンクをグループ化する際に使用します。
グループIDXはグループ一覧APIを呼び出すか、ダッシュボードで確認できます。 - brandLinkId string
-
この値が指定されていない場合、リンクIDはシステムによって自動生成されます。
カスタムドメインを使用しない場合、デフォルトのリンクドメインはhttps://vvd.imです。
例: https://vvd.im/[brandLinkId] - ttl string
-
リンクタイトルです。値が指定されていない場合、元のURLのウェブページタイトルが自動的に使用されます。
高速にリンクを作成するには、この値を直接指定し、不要なパース処理を省略してください。 - description string
-
redirectTypeの値が200の場合、descriptionメタタグを設定できます。 - metaImg string
-
redirectTypeの値が200の場合、imageメタタグを設定できます。
画像URLは必ずhttps://で始まる必要があります。 - memo string
- リンク管理用のメモです。
- notfSubscYn string
- Default:N
-
Enum:
YN
-
プッシュ購読リンクかどうかを指定します。
値がYの場合、元のURLにリダイレクトされる前にランディングページが表示され、ユーザーにプッシュ通知の許可を求めます。
ユーザーが拒否またはキャンセルすると、即座に元のURLに移動します。 - qrBypassYn string
- デフォルト:N
-
列挙値:
YN
-
QRコードをスキャンした際、短縮URLを経由せずにユーザーが設定した元のURLへ直接アクセスするかどうかを制御します。
Y: 短縮URLを経由せず元のURLへ直接リダイレクトします。(QRスキャン統計は記録されません)
N: 短縮URLを経由して元のURLへリダイレクトします。(QRスキャン統計は記録されます)
- pushNotifyYn string
- Default:N
-
Enum:
YN
-
クリック数のプッシュ通知を有効にするかを指定します。
値がYの場合、ダッシュボードの [設定 → 環境設定] で指定したクリック数に達するたびに、Vivoldiアプリがインストールされた端末に通知が送信されます。
この機能はパーソナルプラン以上でご利用いただけます。 - mailNotifyYn string
- Default:N
-
Enum:
YN
-
クリック数のメール通知を有効にするかを指定します。
値がYの場合、[設定 → 環境設定]で指定したクリック数に達するたびにメールで通知されます。
この機能はパーソナルプラン以上でご利用いただけます。 - webhookEnableYn string
- Default:N
-
Enum:
YN
-
Webhook の有効化設定。
グローバル Webhook が有効になっている必要があります。
この機能はエンタープライズプランでのみ利用可能です。 - webhookMetric string
- Default:C
-
Enum:
CP
-
Webhook の受信基準。
C:クリック数基準、P:ユーザー数基準(ユニーククリック数)。 - webhookFrequency integer
- Default:1
-
Enum:
1501002003005001000
-
Webhook の受信頻度。
1:毎回クリック時、50:50回ごと、100:100回ごと、300:300回ごと、500:500回ごと、1000:1,000回ごと。 - delYmdt datetime
-
リンクの削除予定日です。
指定した日付を過ぎると、リンクはシステムによって自動的に削除されます。
例: 2025-08-30 23:59:59
{
"code": 0,
"message": "",
"result": [
{
"shortUrl": "https://vvd.bz/bbuR",
"url": "https://google.com"
},
{
"shortUrl": "https://vvd.bz/bbuS",
"url": "https://facebook.com"
},
{
"shortUrl": "https://vvd.bz/bbuT",
"url": "https://twitter.com"
}
]
}
Response Parameters
- code integer
- 応答コード: 0 = 成功、それ以外の値 = エラー
- message string
- 応答メッセージです。応答コードが0でない場合、エラーメッセージが返されます。
- result array
- 応答データです。リクエストした数だけ短縮URLが配列として返されます。
このAPIを利用する場面
次のようなシーンでご利用ください。
- 商品・イベント・キャンペーンなど大量のURLを一括で短縮したいとき
- チャネル別・キャンペーン別のリンクを同時に生成したいとき
- 既存データを短縮リンクへまとめて移行したいとき
- APIコール数を減らし、処理効率を高めたいとき
単一生成APIとの違い
機能は同じで、処理の仕組みが異なります。
- 複数のURLを一度に処理(配列形式)
- ネットワーク通信回数を削減
- 処理効率を高め、サーバー負荷を軽減
- 自動化運用に最適
活用例
大量処理に最適なリンク作成APIです。
- ECサイト: 数百件の商品リンクを一括生成
- 広告運用: 媒体ごとにトラッキングリンクを大量作成
- SaaS: ユーザーごとのパーソナライズリンクを自動生成
- データ移行: 既存URLをまとめて短縮リンクへ変換
利用時の注意点
大量リクエスト前に以下をご確認ください。
- データ量が増えるほど処理時間が長くなります
- 一度に大量のデータを送ると制限に達する可能性があります
- 失敗した項目は個別に再試行が必要な場合があります
- リクエスト上限はプランにより異なります