API REST
npm i -g @linktwin/cli
CLI LinkTwin : raccourcissez et gérez vos liens en ligne de commande.
Le CLI LinkTwin amène les liens courts et les deep links dans votre terminal. Créez, modifiez et analysez vos liens, gérez QR codes, collections, domaines et pixels, et automatisez le tout avec des commandes simples et une sortie JSON. Conçu pour les développeurs, les scripts et la CI.
npm install -g @linktwin/cli
- Node.js 18 ou plus récent
- Sous licence MIT, sur npm
- Scriptable avec --json
Exemple de session avec de vraies commandes et formats de sortie.
Conçu pour les développeurs
Arrêtez de changer de contexte pour raccourcir un lien.
Vous vivez dans le terminal. Ouvrir un tableau de bord pour créer un lien, ou bricoler des appels API pour un script rapide, vous ralentit. Le CLI LinkTwin met la création de liens, le deep linking et les analyses à une commande de distance.
Étapes pour y arriver
- Tableau de bord
- CLI LinkTwin
linktwin links create <url>
Commencer
Opérationnel en deux commandes
Nécessite Node.js 18+. Votre clé API est enregistrée localement dans ~/.linktwin/config.json.
# 1. Installer (Node.js 18 ou plus récent)
npm install -g @linktwin/cli
# 2. S'authentifier (collez votre clé API)
linktwin login
# 3. Créer votre premier lien
linktwin links create https://example.com --custom hello
Vous utilisez l'IA ? Essayez le serveur MCP. Vous écrivez votre propre intégration ? Lisez la documentation de l'API.
D'où vient votre clé API
Le CLI cherche les identifiants dans cet ordre et utilise le premier trouvé : une tâche de CI peut donc remplacer votre connexion enregistrée sans y toucher.
- Options
--api-key--base-url - Variables d'environnement
LINKTWIN_API_KEYLINKTWIN_BASE_URL - Connexion enregistrée~/.linktwin/config.json, écrit par linktwin login et lisible uniquement par vous (mode 0600).
- URL de base par défaut
https://linktw.in
Commandes
Tout, depuis une seule commande
Une commande dédiée pour chaque étape de votre flux de travail sur les liens. Chaque commande accepte aussi les options globales --json, --api-key, --base-url.
linktwin links
Créez, listez, récupérez, mettez à jour, supprimez et supprimez en masse des liens courts et des deep links.
-
linktwin links create <url>Créer un lien court ou un deep link
- -c, --custom <alias>
- -p, --password
- -d, --domain
- --expiry
- --clicklimit
- --expiration-redirect
- --note
- --display-title
- --metatitle
- --metadescription
- --metaimage
- --collections
- --pixels
- --data <json>
-
linktwin links listLister vos liens
- -l, --limit
- --page
- -o, --order
- -s, --search
- --from
- --to
- --collections
-
linktwin links get <id>Afficher tous les détails d'un lien (ID ou URL courte)
- --timezone
-
linktwin links update <id>Mettre à jour un lien (ID ou URL courte). Seuls les champs modifiés sont envoyés.
- --url
- et toutes les options de création
-
linktwin links delete <id>Supprimer un lien (ID ou URL courte)
- -y, --yes
-
linktwin links bulk-delete <ids>Supprimer plusieurs liens par ID séparés par des virgules
- -y, --yes
$ linktwin links list --order clicks_desc --limit 3
ID Short URL Clicks Title Created
──── ───────────────────────────── ────── ──────────────────────────────── ───────────────────
1221 https://linktw.in/desk-tour 1764 My $200 desk setup (full tour) 2026-08-06 21:41:00
1222 https://linktw.in/new-camera 1098 Unboxing my new camera 2026-09-21 18:52:00
1224 https://linktw.in/my-keyboard 570 Amazon: Low profile mechanical … 2026-08-07 10:30:00
Page 1/3 · 9 total
linktwin stats
Analyses par lien et au niveau du compte : clics, pays, référents, appareils et tendances.
-
linktwin stats link <id>Analyses d'un seul lien (ID ou URL courte)
- --timezone
-
linktwin stats dashboardKPI agrégés du compte et tendance des clics
- -p, --period 1d|1w|1m|1y|max
- --timezone
-
linktwin stats detailedAnalyses détaillées du compte avec répartitions
- -r, --range 1d|7d|30d|max|custom
- --start
- --end
- --collections
- --timezone
-
linktwin stats trendRépartition des clics par heure/jour (tendance du jour)
- -p, --period
- --timezone
$ linktwin stats dashboard --period 1m
Dashboard
Total clicks: 4370
Unique clicks: 3915
Top country: United States
Top referrer: https://l.instagram.com
Total links: 9
Growth %: 64.22
linktwin collections
Organisez vos liens en collections et attribuez-les en masse.
-
linktwin collections listLister les collections
- -l, --limit
- --page
-
linktwin collections get <id>Lister les éléments d'une collection
- -l, --limit
- --page
-
linktwin collections create <name>Créez une collection
- --description
- --color <hex>
- --slug
- --public
- --starred
-
linktwin collections update <id>Mettre à jour une collection
- --name
- --description
- --color
- --public <bool>
- --starred <bool>
-
linktwin collections assign <collectionId> <linkIds>Ajouter/retirer des liens dans une collection (ID de liens séparés par des virgules)
- --remove
-
linktwin collections delete <id>Supprimer une collection (les éléments sont retirés, pas supprimés)
- -y, --yes
$ linktwin collections assign 4 1221,1222,1223
✓ Added 3, removed 0 link(s).
linktwin domains
Ajoutez et gérez vos domaines personnalisés de marque.
-
linktwin domains listLister tous les domaines disponibles (standard + de marque)
- -l, --limit
- --page
-
linktwin domains add <domain>Ajouter un domaine de marque (incluez http:// ou https://)
- --redirect-root
- --redirect-404
-
linktwin domains update <id>Mettre à jour un domaine de marque
- --redirect-root
- --redirect-404
-
linktwin domains delete <id>Supprimer un domaine de marque
- -y, --yes
$ linktwin domains add https://go.mayamakes.shop --redirect-root https://mayamakes.shop
✓ Added domain https://go.mayamakes.shop (id 12).
linktwin pixels
Créez des pixels de reciblage et attachez-les à vos liens.
-
linktwin pixels listLister les pixels de retargeting
- -l, --limit
- --page
-
linktwin pixels get <id>Afficher un pixel et ses liens associés
- -l, --limit
- --page
-
linktwin pixels createCréer un pixel de retargeting
- -t, --type fbpixel|gtmpixel|…
- -n, --name
- --tag
- --event
-
linktwin pixels update <id>Mettre à jour un pixel
- --tag
- -n, --name
- --event
-
linktwin pixels assign <pixelId> <linkIds>Ajouter/retirer un pixel sur des liens (ID de liens séparés par des virgules)
- --remove
-
linktwin pixels delete <id>Supprimer un pixel
- -y, --yes
$ linktwin pixels create --type fbpixel --name "Meta pixel" --tag 1234567890
✓ Created pixel Meta pixel (id 4).
linktwin qr
Générez et gérez des codes QR pour n'importe quel lien.
-
linktwin qr listLister les codes QR
- -l, --limit
- --page
-
linktwin qr get <id>Afficher un QR code et ses analyses de scans
-
linktwin qr createCréer un QR code
- -t, --type text|vcard|link|email|phone|sms|wifi
- -d, --data
- --background
- --foreground
- --logo
-
linktwin qr update <id>Mettre à jour un QR code
- -d, --data
- --background
- --foreground
- --logo
-
linktwin qr delete <id>Supprimer un QR code
- -y, --yes
$ linktwin qr create --type link --data https://linktw.in/desk-tour
✓ Created QR code https://linktw.in/qr/a58f79 (id 3).
Compte
Enregistrez votre clé une fois, vérifiez quel compte vous utilisez et voyez d'où viennent vos identifiants.
-
linktwin loginEnregistrer votre clé API LinkTwin et l'URL de base
- -k, --key
- -u, --url
- --no-verify
-
linktwin logoutSupprimer les identifiants enregistrés
-
linktwin whoamiAfficher le compte, le plan et l'utilisation actuels
-
linktwin configAfficher d'où les identifiants sont lus
$ linktwin whoami
Account
Email: [email protected]
Plan: Large
User ID: 57842
Links used: 9
Clicks: 4370
Base URL: https://linktw.in
Conçu pour les scripts, les tâches cron et la CI.
Les mêmes commandes fonctionnent dans un script shell, une tâche planifiée ou un pipeline de build. Ajoutez --json pour une sortie exploitable, et passez votre clé en variable d'environnement.
- --json sur n'importe quelle commande affiche la réponse brute de l'API, prête pour jq.
- LINKTWIN_API_KEY et LINKTWIN_BASE_URL remplacent la connexion enregistrée : la CI n'a donc jamais besoin de linktwin login.
- Les commandes de suppression refusent de s'exécuter sans --yes : un script ne supprime donc jamais de liens par accident.
- Toute erreur se termine avec le code 1 et affiche la raison sur stderr : une étape en échec arrête donc votre pipeline.
# Vos 5 liens les plus cliqués, avec clics et URL courte
linktwin links list --order clicks_desc --limit 5 --json \
| jq -r '.data.urls[] | "\(.clicks)\t\(.shorturl)"'
# Un lien court pour chaque URL de urls.txt
while read -r url; do
linktwin links create "$url" --json | jq -r '.shorturl'
done < urls.txt
# Ciblage géographique et paramètres UTM, passés en JSON
linktwin links create https://example.com --custom promo \
--data '{"geotarget":[{"location":"Canada","link":"https://example.ca"}],
"parameters":[{"name":"utm_source","value":"newsletter"}]}'
# Une étape de workflow : un lien court pour chaque release
- name: Short link for the release notes
env:
LINKTWIN_API_KEY: ${{ secrets.LINKTWIN_API_KEY }}
run: |
npm install -g @linktwin/cli
linktwin links create "https://example.com/releases/${{ github.ref_name }}" --json
Questions sur le CLI
Tout sur l'outil en ligne de commande LinkTwin. D'autres questions ? Contactez-nous.
Qu'est-ce que le CLI LinkTwin ?
Le CLI LinkTwin est un outil en ligne de commande, la commande linktwin, pour raccourcir et gérer vos liens depuis votre terminal. Vous pouvez créer des liens courts et des deep links, gérer collections, domaines de marque, pixels de retargeting et QR codes, et récupérer les analyses des clics sans ouvrir le tableau de bord. Chaque commande prend en charge la sortie --json pour les scripts et l'automatisation.
Comment installer le CLI LinkTwin ?
Installez-le depuis npm avec npm install -g @linktwin/cli. Il nécessite Node.js 18 ou plus récent. Exécutez ensuite linktwin login, collez votre clé API, et vous êtes prêt à créer des liens depuis la ligne de commande.
Le CLI du raccourcisseur d'URL est-il gratuit ?
Le CLI lui-même est gratuit et sous licence MIT. Il fonctionne via l'API LinkTwin, et l'accès à l'API est disponible avec tous les plans. Vous pouvez d'abord créer un compte gratuit et passer à un plan supérieur quand vous avez besoin de l'API.
Puis-je utiliser le CLI dans des scripts et la CI ?
Oui. Ajoutez --json à n'importe quelle commande pour une sortie lisible par machine que vous pouvez envoyer à jq, et authentifiez-vous sans invite en définissant la variable d'environnement LINKTWIN_API_KEY. Le CLI est donc idéal pour les pipelines de build, les tâches cron et la création de liens en masse.
Le CLI peut-il créer des deep links, et pas seulement des liens courts ?
Oui. Chaque lien que vous créez s'ouvre dans la bonne app sur téléphone, comme YouTube, Amazon ou Spotify. Le CLI gère aussi le ciblage par pays, appareil et langue, les tests A/B, les paramètres UTM et les domaines de marque. Passez le ciblage avancé en JSON avec l'option --data.
Où puis-je obtenir ma clé API ?
Connectez-vous à LinkTwin et ouvrez Paramètres, ou Outils & Intégrations puis Outil CLI, dans votre tableau de bord. Copiez votre clé API et exécutez linktwin login, ou définissez-la comme variable d'environnement LINKTWIN_API_KEY. La clé s'affiche dès que votre plan inclut l'accès à l'API.
Quelles commandes propose le CLI LinkTwin ?
login, logout, whoami et config pour vos identifiants, plus six groupes de commandes : links, stats, collections, domains, pixels et qr. Lancez linktwin suivi de n'importe quelle commande et de --help pour voir toutes ses options.
Comment désigner un lien dans une commande ?
Utilisez son ID numérique ou son URL courte, par exemple linktwin stats link linktw.in/desk-tour. L'URL courte fonctionne avec ou sans https://. Vous trouverez les deux dans la sortie de linktwin links list.
Une clé API, trois façons de développer
L'API REST, le serveur MCP et la CLI utilisent tous la même clé API et gèrent les mêmes liens.
Serveur MCP
Laissez votre agent IA créer les liens
Voir le serveur MCPDocumentation API
Tous les endpoints, avec des exemples
Lisez la documentation de l'APIRaccourcissez votre prochain lien sans quitter le terminal
Installez le CLI LinkTwin et gérez vos liens depuis votre shell.
npm install -g @linktwin/cli
L'accès à l'API est disponible avec tous les plans. Voir les plans