API REST
npm i -g @linktwin/cli
LinkTwin CLI: acorta y gestiona enlaces desde la línea de comandos.
La CLI de LinkTwin lleva los enlaces cortos y los deep links a tu terminal. Crea, edita y analiza enlaces, gestiona códigos QR, colecciones, dominios y píxeles, y automatízalo todo con comandos sencillos y salida JSON. Pensada para desarrolladores, scripts y CI.
npm install -g @linktwin/cli
- Node.js 18 o superior
- Licencia MIT, en npm
- Programable con --json
Sesión de ejemplo con comandos reales y formatos de salida.
Hecho para desarrolladores
Deja de cambiar de contexto para acortar un enlace.
Vives en la terminal. Abrir un panel para crear un enlace, o escribir a mano las llamadas a la API para un script rápido, te ralentiza. La CLI de LinkTwin pone la creación de enlaces, el deep linking y las analíticas a un solo comando de distancia.
Pasos para lograrlo
- Panel
- LinkTwin CLI
linktwin links create <url>
Empezar
Listo y funcionando en dos comandos
Requiere Node.js 18+. Tu clave de API se guarda localmente en ~/.linktwin/config.json.
# 1. Instala (Node.js 18 o superior)
npm install -g @linktwin/cli
# 2. Autentícate (pega tu clave de API)
linktwin login
# 3. Crea tu primer enlace
linktwin links create https://example.com --custom hello
¿Usas IA? Prueba el servidor MCP. ¿Escribes tu propia integración? Lee la documentación de la API.
De dónde sale tu clave de API
La CLI busca las credenciales en este orden y usa la primera que encuentra, así que un job de CI puede anular tu inicio de sesión guardado sin tocarlo.
- Flags
--api-key--base-url - Variables de entorno
LINKTWIN_API_KEYLINKTWIN_BASE_URL - Inicio de sesión guardado~/.linktwin/config.json, escrito por linktwin login y legible solo por ti (modo 0600).
- URL base predeterminada
https://linktw.in
Comandos
Todo, desde un solo comando
Un comando específico para cada parte de tu flujo de trabajo con enlaces. Todos los comandos también aceptan las opciones globales --json, --api-key, --base-url.
linktwin links
Crea, lista, obtén, actualiza, elimina y elimina en masa enlaces cortos y deep links.
-
linktwin links create <url>Crea un enlace corto o 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 listLista tus enlaces
- -l, --limit
- --page
- -o, --order
- -s, --search
- --from
- --to
- --collections
-
linktwin links get <id>Muestra todos los detalles de un enlace (ID o URL corta)
- --timezone
-
linktwin links update <id>Actualiza un enlace (ID o URL corta). Solo se envían los campos modificados.
- --url
- y todas las opciones de creación
-
linktwin links delete <id>Elimina un enlace (ID o URL corta)
- -y, --yes
-
linktwin links bulk-delete <ids>Elimina varios enlaces por IDs separados por comas
- -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
Analíticas por enlace y de toda la cuenta: clics, países, referentes, dispositivos y tendencias.
-
linktwin stats link <id>Analíticas de un solo enlace (ID o URL corta)
- --timezone
-
linktwin stats dashboardKPIs agregados de la cuenta y tendencia de clics
- -p, --period 1d|1w|1m|1y|max
- --timezone
-
linktwin stats detailedAnalíticas detalladas de la cuenta con desgloses
- -r, --range 1d|7d|30d|max|custom
- --start
- --end
- --collections
- --timezone
-
linktwin stats trendDistribución de clics por hora o por día (tendencia diaria)
- -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
Organiza enlaces en colecciones y asígnalos en masa.
-
linktwin collections listLista las colecciones
- -l, --limit
- --page
-
linktwin collections get <id>Lista los elementos de una colección
- -l, --limit
- --page
-
linktwin collections create <name>Crea una colección
- --description
- --color <hex>
- --slug
- --public
- --starred
-
linktwin collections update <id>Actualiza una colección
- --name
- --description
- --color
- --public <bool>
- --starred <bool>
-
linktwin collections assign <collectionId> <linkIds>Agrega o quita enlaces de una colección (IDs de enlace separados por comas)
- --remove
-
linktwin collections delete <id>Elimina una colección (los elementos se desasignan, no se eliminan)
- -y, --yes
$ linktwin collections assign 4 1221,1222,1223
✓ Added 3, removed 0 link(s).
linktwin domains
Agrega y gestiona tus dominios personalizados con tu marca.
-
linktwin domains listLista todos los dominios disponibles (estándar y de marca)
- -l, --limit
- --page
-
linktwin domains add <domain>Agrega un dominio de marca (incluye http:// o https://)
- --redirect-root
- --redirect-404
-
linktwin domains update <id>Actualiza un dominio de marca
- --redirect-root
- --redirect-404
-
linktwin domains delete <id>Elimina un dominio de marca
- -y, --yes
$ linktwin domains add https://go.mayamakes.shop --redirect-root https://mayamakes.shop
✓ Added domain https://go.mayamakes.shop (id 12).
linktwin pixels
Crea píxeles de retargeting y adjúntalos a enlaces.
-
linktwin pixels listLista los píxeles de retargeting
- -l, --limit
- --page
-
linktwin pixels get <id>Muestra un píxel y sus enlaces asignados
- -l, --limit
- --page
-
linktwin pixels createCrea un píxel de retargeting
- -t, --type fbpixel|gtmpixel|…
- -n, --name
- --tag
- --event
-
linktwin pixels update <id>Actualiza un píxel
- --tag
- -n, --name
- --event
-
linktwin pixels assign <pixelId> <linkIds>Agrega o quita un píxel en enlaces (IDs de enlace separados por comas)
- --remove
-
linktwin pixels delete <id>Elimina un píxel
- -y, --yes
$ linktwin pixels create --type fbpixel --name "Meta pixel" --tag 1234567890
✓ Created pixel Meta pixel (id 4).
linktwin qr
Genera y gestiona códigos QR para cualquier enlace.
-
linktwin qr listListar Códigos QR
- -l, --limit
- --page
-
linktwin qr get <id>Muestra un código QR y sus analíticas de escaneos
-
linktwin qr createCrea un código QR
- -t, --type text|vcard|link|email|phone|sms|wifi
- -d, --data
- --background
- --foreground
- --logo
-
linktwin qr update <id>Actualiza un código QR
- -d, --data
- --background
- --foreground
- --logo
-
linktwin qr delete <id>Elimina un código QR
- -y, --yes
$ linktwin qr create --type link --data https://linktw.in/desk-tour
✓ Created QR code https://linktw.in/qr/a58f79 (id 3).
Cuenta
Guarda tu clave una vez, comprueba qué cuenta estás usando y mira de dónde vienen tus credenciales.
-
linktwin loginGuarda tu clave de API de LinkTwin y la URL base
- -k, --key
- -u, --url
- --no-verify
-
linktwin logoutEliminar las credenciales guardadas
-
linktwin whoamiMuestra la cuenta actual, el plan y el uso
-
linktwin configMuestra de dónde se leen las credenciales
$ linktwin whoami
Account
Email: [email protected]
Plan: Large
User ID: 57842
Links used: 9
Clicks: 4370
Base URL: https://linktw.in
Pensada para scripts, cron jobs y CI.
Los mismos comandos funcionan en un script de shell, una tarea programada o un pipeline de build. Agrega --json para obtener una salida que puedes procesar, y pasa tu clave como variable de entorno.
- --json en cualquier comando imprime la respuesta en bruto de la API, lista para jq.
- LINKTWIN_API_KEY y LINKTWIN_BASE_URL anulan el inicio de sesión guardado, así que CI nunca necesita linktwin login.
- Los comandos de eliminación no se ejecutan sin --yes, así que un script nunca borra enlaces por accidente.
- Cualquier error sale con el código 1 e imprime el motivo en stderr, así que un paso que falla detiene tu pipeline.
# Tus 5 enlaces con más clics, como clics y URL corta
linktwin links list --order clicks_desc --limit 5 --json \
| jq -r '.data.urls[] | "\(.clicks)\t\(.shorturl)"'
# Un enlace corto para cada URL de urls.txt
while read -r url; do
linktwin links create "$url" --json | jq -r '.shorturl'
done < urls.txt
# Segmentación geográfica y parámetros UTM, pasados como JSON
linktwin links create https://example.com --custom promo \
--data '{"geotarget":[{"location":"Canada","link":"https://example.ca"}],
"parameters":[{"name":"utm_source","value":"newsletter"}]}'
# Un paso del flujo de trabajo: un enlace corto para cada versión
- 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
Preguntas sobre la CLI
Todo sobre la herramienta de línea de comandos de LinkTwin. ¿Todavía tienes preguntas? Contáctanos.
¿Qué es la CLI de LinkTwin?
La CLI de LinkTwin es una herramienta de línea de comandos, el comando linktwin, para acortar y gestionar enlaces desde tu terminal. Puedes crear enlaces cortos y deep links, gestionar colecciones, dominios de marca, píxeles de retargeting y códigos QR, y consultar las analíticas de clics sin abrir el panel. Todos los comandos admiten salida --json para scripts y automatización.
¿Cómo instalo la CLI de LinkTwin?
Instálala desde npm con npm install -g @linktwin/cli. Necesita Node.js 18 o superior. Luego ejecuta linktwin login, pega tu clave de API y ya puedes crear enlaces desde la línea de comandos.
¿La CLI del acortador de URLs es gratuita?
La CLI en sí es gratis y tiene licencia MIT. Funciona a través de la API de LinkTwin, y el acceso a la API está disponible en todos los planes. Puedes crear primero una cuenta gratis y mejorar tu plan cuando necesites la API.
¿Puedo usar la CLI en scripts y CI?
Sí. Pasa --json a cualquier comando para obtener una salida legible por máquinas que puedes enviar a jq, y autentícate sin ningún prompt definiendo la variable de entorno LINKTWIN_API_KEY. Eso hace que la CLI encaje bien en pipelines de build, cron jobs y la creación masiva de enlaces.
¿La CLI puede crear deep links, no solo enlaces cortos?
Sí. Cada enlace que creas se abre en la app correcta en un teléfono, como YouTube, Amazon o Spotify. La CLI también configura la segmentación por país, dispositivo e idioma, las pruebas A/B, los parámetros UTM y los dominios de marca. Pasa la segmentación avanzada como JSON con el flag --data.
¿Dónde obtengo mi clave de API?
Inicia sesión en LinkTwin y abre Configuración, o Herramientas e integraciones y luego Herramienta CLI, en tu panel. Copia tu clave de API y ejecuta linktwin login, o defínela como la variable de entorno LINKTWIN_API_KEY. La clave se muestra cuando tu plan incluye acceso a la API.
¿Qué comandos tiene la CLI de LinkTwin?
login, logout, whoami y config para tus credenciales, además de seis grupos de comandos: links, stats, collections, domains, pixels y qr. Ejecuta linktwin seguido de cualquier comando y --help para ver todas sus opciones.
¿Cómo me refiero a un enlace en un comando?
Usa su ID numérico o su URL corta, por ejemplo linktwin stats link linktw.in/desk-tour. La URL corta funciona con o sin https://. Encontrarás ambos en la salida de linktwin links list.
Una API key, tres formas de construir
La API REST, el servidor MCP y la CLI usan la misma API key y gestionan los mismos enlaces.
Servidor MCP
Deja que tu agente de IA cree los enlaces
Ver el servidor MCPDocumentación de la API
Cada endpoint, con ejemplos
Lee la documentación de la APIAcorta tu próximo enlace sin salir de la terminal
Instala la CLI de LinkTwin y empieza a gestionar enlaces desde tu shell.
npm install -g @linktwin/cli
El acceso a la API está disponible en todos los planes. Ver planes