Create Link
This is the basic API for creating short links.
To create multiple links at once, use the Bulk Create API or go to the [Bulk Link Creation] menu in the dashboard.
A QR code is automatically generated for every short link.
-
QR codes can be accessed at https://vvd.bz/
[linkId]/qr, and you can adjust the size with the size parameter. - Example: https://vvd.bz/hj7V/qr?size=200 → Returns a QR code at 200px.
POST
/api/link/v2/create
{
"url": "https://www.facebook.com/vivoldi365",
"domain": "https://vvd.bz"
}
Request Parameters
- 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": "https://vvd.bz/jH3d"
}
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 string
-
Response value. The shortened link is returned.
Example: https://vvd.bz/jH3d