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 to Y, the domain will be https://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 is https://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 redirectType is 200, the description meta tag can be set.
metaImg string
When redirectType is 200, the image meta tag can be set.
Image URLs must start with https://.
memo string
Notes for link management.
notfSubscYn string
Default:N
Enum:
YN
Push subscription link.
If set to Y, 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.
If Y, 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.
If Y, 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.