Bulk Link Creation
API for creating multiple short links at once.
If you need bulk creation, you can also use the [Bulk Link Creation] menu in the dashboard.
The maximum number of links that can be created at once by plan is:
- Personal plan: up to 100
- Premium plan: up to 200
- Business plan: up to 300
If you need more links, call this API multiple times.
This API is available on Personal plans and above.
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
- An array containing multiple links. Each item has the same structure as the Create API.
- url string required
-
Original URL.
Up to 3,000 bytes allowed. - domain string required
- Default:https://vvd.bz
-
Link domain.
If “brandLinkId” is set toY, the domain will behttps://vvd.im.
You can also use a custom domain. - redirectType integer
- Default:302
-
Enum:
200301302
-
Redirect type.
See Terminology for details.
This feature is available on Personal plans and above. - reuseYn string
- Default:N
-
Enum:
YN
-
Whether to reuse an existing URL.
Y: If the same long URL already exists, a new short URL is not created — the first generated short URL is returned.
N: A new short URL is always created.
This option is used to prevent duplicate long URLs or to reuse existing links.
This feature is available only in Premium plans and higher. - grpIdx integer
-
Used to group links.
Group IDX can be found via the Link Group List API or in the dashboard. - brandLinkId string
-
If not set, the link ID is automatically generated by the system.
Without a custom domain, the default link domain ishttps://vvd.im.
Example: https://vvd.im/[brandLinkId] - ttl string
-
Link title. If not specified, the webpage title of the original URL is used.
For faster creation, set this value directly to skip parsing. - description string
-
When
redirectTypeis200, the description meta tag can be set. - metaImg string
-
When
redirectTypeis200, the image meta tag can be set.
Image URLs must start withhttps://. - memo string
- Notes for link management.
- notfSubscYn string
- Default:N
-
Enum:
YN
-
Push subscription link.
If set toY, a landing page opens before redirecting, asking the user for push permission.
If denied or canceled, the user is sent directly to the original URL. - qrBypassYn string
- Default:N
-
Enum:
YN
-
Controls whether to skip the short URL when scanning a QR code and directly access the original URL specified by the user.
Y: Redirects directly to the original URL without passing through the short URL. (QR scan statistics not recorded)
N: Passes through the short URL before redirecting to the original URL. (QR scan statistics recorded)
- pushNotifyYn string
- Default:N
-
Enum:
YN
-
Push notifications for clicks.
IfY, alerts are sent to devices with the Vivoldi app when the set click count is reached (configured in Dashboard → Settings).
This feature is available on Personal plans and above. - mailNotifyYn string
- Default:N
-
Enum:
YN
-
Email notifications for clicks.
IfY, email alerts are sent when the set click count is reached (configured in Dashboard → Settings).
This feature is available on Personal plans and above. - webhookEnableYn string
- Default:N
-
Enum:
YN
-
Whether to enable Webhook.
Global Webhook must be enabled.
This feature is available only in the Enterprise plan. - webhookMetric string
- Default:C
-
Enum:
CP
-
Webhook receiving metric.
C: Based on click count, P: Based on unique users (unique clicks). - webhookFrequency integer
- Default:1
-
Enum:
1501002003005001000
-
Webhook receiving frequency.
1: Every click, 50: Every 50 clicks, 100: Every 100 clicks, 300: Every 300 clicks, 500: Every 500 clicks, 1000: Every 1,000 clicks. - delYmdt datetime
-
Scheduled link deletion date.
After this date, the link is automatically deleted.
Example: 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
- Response code: 0 = Success, other values = Error
- message string
- Response message. If the response code is not 0, an error message is returned.
- result array
- Response data. The requested number of short URLs are returned in an array.