API de création de liens
Créez des liens courts instantanément.
Saisissez votre URL cible et obtenez un lien court clair et mesurable. Gérez redirection, aperçu et analyse en une seule requête.
Pour des volumes importants, utilisez la Bulk Create API ou gérez vos liens depuis le tableau de bord (connexion requise).
Chaque lien inclut un QR code généré automatiquement.
-
Disponible via https://vvd.bz/
[linkId]/qr avec taille ajustable via le paramètre size. - Exemple : https://vvd.bz/hj7V/qr?size=200 → renvoie un QR code de 200px.
POST
/api/link/v2/create
{
"url": "https://www.facebook.com/vivoldi365",
"domain": "https://vvd.bz"
}
Request Parameters
- url string required
-
URL d’origine.
Jusqu’à 3 000 octets sont autorisés. - domain string required
- Default:https://vvd.bz
-
Domaine du lien.
Si l’option « brandLinkId » est définie surY, le domaine serahttps://vvd.im.
Un domaine personnalisé peut également être utilisé. - redirectType integer
- Default:302
-
Enum:
200301302
-
Type de redirection.
Voir la page Terminologie pour plus de détails.
Cette fonctionnalité est disponible à partir du forfait Personnel. - reuseYn string
- Par défaut :N
-
Enum :
YN
-
Indique si une URL existante doit être réutilisée.
Y : Si la même URL longue existe déjà, aucune nouvelle URL courte n’est créée — la première URL courte générée est renvoyée.
N : Une nouvelle URL courte est toujours créée.
Cette option est utilisée pour éviter les doublons d’URL longues ou réutiliser des liens existants.
Cette fonctionnalité est disponible uniquement pour les offres Premium et supérieures. - grpIdx integer
-
Utilisé pour regrouper les liens.
L’IDX de groupe peut être obtenu via l’API Liste de Groupes ou depuis le tableau de bord. - brandLinkId string
-
Si aucune valeur n’est définie, l’ID du lien est généré automatiquement par le système.
Sans domaine personnalisé, le domaine par défaut esthttps://vvd.im.
Exemple : https://vvd.im/[brandLinkId] - ttl string
-
Titre du lien. Si aucune valeur n’est précisée, le titre de la page web de l’URL d’origine sera utilisé.
Pour une création plus rapide, définissez directement cette valeur afin d’éviter un traitement inutile. - description string
-
Lorsque
redirectTypeest200, la meta-balise description peut être définie. - metaImg string
-
Lorsque
redirectTypeest200, la meta-balise image peut être définie.
L’URL de l’image doit commencer parhttps://. - memo string
- Note pour la gestion du lien.
- notfSubscYn string
- Default:N
-
Enum:
YN
-
Indique s’il s’agit d’un lien d’abonnement push.
SiY, une page de destination s’ouvre avant la redirection pour demander l’autorisation de notification.
Si l’utilisateur refuse ou annule, il est immédiatement redirigé vers l’URL d’origine. - qrBypassYn string
- Par défaut :N
-
Enum :
YN
-
Contrôle s’il faut ignorer le lien court lors du scan d’un code QR et accéder directement à l’URL d’origine définie par l’utilisateur.
Y : Redirige directement vers l’URL d’origine sans passer par le lien court. (Les statistiques de scan QR ne sont pas enregistrées)
N : Passe par le lien court avant de rediriger vers l’URL d’origine. (Les statistiques de scan QR sont enregistrées)
- pushNotifyYn string
- Default:N
-
Enum:
YN
-
Notifications push pour les clics.
SiY, des alertes sont envoyées aux appareils avec l’application Vivoldi lorsqu’un seuil de clics défini est atteint (Tableau de bord → Paramètres).
Cette fonctionnalité est disponible à partir du forfait Personnel. - mailNotifyYn string
- Default:N
-
Enum:
YN
-
Notifications par e-mail pour les clics.
SiY, un e-mail est envoyé chaque fois que le seuil de clics défini est atteint (Tableau de bord → Paramètres).
Cette fonctionnalité est disponible à partir du forfait Personnel. - webhookEnableYn string
- Default:N
-
Enum:
YN
-
Activation du Webhook.
Le Webhook global doit être activé.
Cette fonctionnalité est disponible uniquement dans l’offre Enterprise. - webhookMetric string
- Default:C
-
Enum:
CP
-
Critère de réception du Webhook.
C: Basé sur le nombre de clics, P: Basé sur le nombre d’utilisateurs uniques (clics uniques). - webhookFrequency integer
- Default:1
-
Enum:
1501002003005001000
-
Fréquence de réception du Webhook.
1: À chaque clic, 50: Tous les 50 clics, 100: Tous les 100 clics, 300: Tous les 300 clics, 500: Tous les 500 clics, 1000: Tous les 1.000 clics. - delYmdt datetime
-
Date prévue de suppression du lien.
Après cette date, le lien est automatiquement supprimé.
Exemple : 2025-08-30 23:59:59
{
"code": 0,
"message": "",
"result": "https://vvd.bz/jH3d"
}
Response Parameters
- code integer
- Code de réponse : 0 = Succès, autres valeurs = Erreur
- message string
- Message de réponse. Si le code n’est pas 0, un message d’erreur est renvoyé.
- result string
-
Valeur de réponse. Le lien raccourci est renvoyé.
Exemple : https://vvd.bz/jH3d
Quand utiliser cette API
Utilisez cette API dans les cas suivants :
- Transformer des URLs longues en liens courts et faciles à partager
- Créer des liens traçables pour vos campagnes marketing
- Générer plusieurs liens automatiquement
- Créer des liens dynamiques via des intégrations externes
Fonctionnalités clés
Bien plus qu’un simple raccourcisseur d’URL, avec un contrôle avancé.
- redirectType: Définissez le type de redirection (301, 302, 307, etc.)
- reuseYn: Réutilisez un lien existant pour la même URL
- ttl, description, metaImg: Personnalisez l’aperçu sur les réseaux (Open Graph)
- pushNotifyYn, mailNotifyYn: Recevez une notification à chaque clic
- webhook: Envoyez les événements vers des systèmes externes en temps réel
Cas d’utilisation
L’API de création de liens s’intègre dans de nombreux cas d’usage.
- E-commerce: Génération automatique de liens courts par produit
- Publicité: Création de liens de suivi par canal
- SaaS: Génération de liens personnalisés par utilisateur
- CRM: Déclenchement automatique de liens selon le comportement client
Avant de créer
Vérifiez ces points avant d’envoyer votre requête.
- Une URL invalide entraîne l’échec de la création
- Avec reuseYn activé, un lien existant peut être renvoyé à la place d’un nouveau
- redirectType impacte le SEO et le comportement du cache
- Certaines fonctionnalités dépendent de votre offre