Generación Automatizada de Enlaces
Crea automáticamente enlaces cortos cuando se agregan nuevos productos, se publican artículos de blog o se sube contenido. Perfecto para plataformas de e-commerce y contenido.
- Shopify
- WordPress
- WooCommerce
API REST de LinkTwin
Crea, gestiona y mide enlaces cortos desde tu propio código. Cada enlace que crea la API es un deep link de LinkTwin, así que en un teléfono abre YouTube, Amazon, Spotify y más de 100 apps en lugar de un navegador. Conéctala a Zapier, n8n, Make, Airtable, Google Sheets o a cualquier herramienta que pueda enviar una solicitud HTTP.
curl -X POST "https://linktw.in/api/url/add" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=x7K2pQ9mW4s", "custom": "desk-tour"}'
<?php
// Crea un enlace corto con la API de LinkTwin
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://linktw.in/api/url/add",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => json_encode([
"url" => "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
"custom" => "desk-tour",
]),
]);
$response = json_decode(curl_exec($curl));
echo $response->shorturl; // https://linktw.in/desk-tour
// Node.js 18 o superior, con el fetch integrado
const res = await fetch("https://linktw.in/api/url/add", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.LINKTWIN_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://www.youtube.com/watch?v=x7K2pQ9mW4s", custom: "desk-tour" }),
});
const data = await res.json();
console.log(data.shorturl); // https://linktw.in/desk-tour
import requests
response = requests.post(
"https://linktw.in/api/url/add",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"url": "https://www.youtube.com/watch?v=x7K2pQ9mW4s", "custom": "desk-tour"},
)
print(response.json()["shorturl"]) # https://linktw.in/desk-tour
// npm install @linktwin/client
import { LinkTwinClient } from "@linktwin/client";
const client = new LinkTwinClient({ apiKey: process.env.LINKTWIN_API_KEY });
const link = await client.links.create({
url: "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
custom: "desk-tour",
});
console.log(link.shorturl); // https://linktw.in/desk-tour
{
"error": 0,
"id": "1221",
"shorturl": "https://linktw.in/desk-tour",
"title": "My $200 desk setup (full tour)",
"description": "A full tour of my $200 desk setup."
}
Endpoints API populares
Cada endpoint recibe y devuelve JSON por HTTPS, autenticado con tu clave API como token Bearer. Elige uno para ver una solicitud real y la respuesta que devuelve.
Envía la URL larga y las opciones que quieras en JSON. Solo el campo url es obligatorio. Pega una URL de YouTube, Amazon o Spotify y el enlace corto abrirá esa app en un teléfono.
curl -X POST "https://linktw.in/api/url/add" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.amazon.com/dp/B09T3KX8QV?tag=mayamakes-20",
"custom": "desk-lamp",
"collections": ["Amazon picks"],
"geotarget": [
{"location": "United Kingdom", "link": "https://www.amazon.co.uk/dp/B09T3KX8QV?tag=mayamakes-21"}
]
}'
{
"error": 0,
"id": "1225",
"shorturl": "https://linktw.in/desk-lamp",
"title": "Amazon: LED desk lamp with clamp",
"description": null
}
url | La URL larga a acortar (requerida)string |
|---|---|
custom | Alias personalizado para la URL corta (opciónal)string |
expiry | Fecha de expiración del enlace (opciónal)datetime |
password | Proteger el enlace con contraseña (opciónal)string |
domain | Un dominio personalizado que ya hayas añadido a tu cuentastring |
clicklimit | Número máximo de clics antes de que el enlace caduqueinteger |
geotarget | Envía a los visitantes de un país, o de un estado, a una URL diferentearray |
devicetarget | Una URL diferente para iPhone, Android y otros dispositivosarray |
languagetarget | Una URL diferente para cada idioma del navegadorarray |
abtesting | Reparte el tráfico entre variantes por porcentajearray |
parameters | UTM y otros parámetros añadidos en la redirecciónarray |
pixels, collections | IDs o nombres de píxeles y colecciones que asociararray |
Recorre tus enlaces por páginas, ordénalos por fecha, clics o nombre, y fíltralos por texto, fecha o colección.
curl "https://linktw.in/api/urls?limit=2&page=1&order=clicks_desc" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"error": 0,
"data": {
"result": 9,
"perpage": 2,
"currentpage": 1,
"nextpage": 2,
"maxpage": 5,
"urls": [
{
"id": 1221,
"alias": "desk-tour",
"shorturl": "https://linktw.in/desk-tour",
"longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
"title": "My $200 desk setup (full tour)",
"clicks": 1764,
"uniqueclicks": 1418,
"date": "2026-08-06 21:41:00",
"collections": [],
"pixels": []
},
{
"id": 1222,
"alias": "new-camera",
"shorturl": "https://linktw.in/new-camera",
"longurl": "https://www.youtube.com/watch?v=Rt5pL0aZc1Q",
"title": "Unboxing my new camera",
"clicks": 1098,
"uniqueclicks": 1045,
"date": "2026-09-21 18:52:00",
"collections": [],
"pixels": []
}
]
}
}
Pasa el ID del enlace o su URL corta completa. Obtienes las reglas de segmentación, la caducidad, las colecciones y los píxeles, además de sus recuentos de clics.
curl "https://linktw.in/api/url/1221" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"error": 0,
"id": 1221,
"details": {
"id": 1221,
"alias": "desk-tour",
"shorturl": "https://linktw.in/desk-tour",
"longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
"domain": "https://linktw.in",
"title": "My $200 desk setup (full tour)",
"pass": false,
"expiry": null,
"clicklimit": null,
"date": "2026-08-06 21:41:00",
"collections": [
{
"id": 4,
"name": "YouTube",
"description": null,
"color": "#ff0033"
}
],
"pixels": []
},
"data": {
"clicks": 1764,
"uniqueClicks": 1418
}
}
Envía solo los campos que quieras cambiar. El enlace corto sigue siendo el mismo, así que cada publicación y cada código QR que lo usa sigue el nuevo destino.
curl -X PUT "https://linktw.in/api/url/1221/update" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Rt5pL0aZc1Q", "expiry": "2026-12-31 23:59:59"}'
{
"error": 0,
"id": 1221,
"shorturl": "https://linktw.in/desk-tour",
"title": "Unboxing my new camera",
"description": null
}
Clics, clics únicos, principal referente y país, un gráfico diario y desgloses por país, referente, navegador, dispositivo e idioma para un enlace.
curl "https://linktw.in/api/statistics/link/1221?date_range=30d" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"error": 0,
"data": {
"link": {
"id": 1221,
"shortUrl": "https://linktw.in/desk-tour",
"longUrl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
"title": "My $200 desk setup (full tour)",
"absoluteClicks": 1764,
"createdAt": "2026-08-06 21:41:00"
},
"totalClicks": 504,
"totalUniqueClicks": 483,
"topReferrer": "https://l.instagram.com",
"topCountry": "United States",
"topCountryCode": "US",
"chartData": [
{
"date": "2026-09-03",
"clicks": 19
},
{
"date": "2026-09-04",
"clicks": 20
}
]
}
}
El servidor MCP y la CLI también leen las analíticas de enlaces a través de este endpoint.
Elige un tipo (texto, vCard, enlace, email, teléfono, SMS o Wi-Fi), los datos y, si quieres, colores y logo. Los códigos QR de enlace cuentan los escaneos, y puedes cambiar su destino más adelante.
curl -X POST "https://linktw.in/api/qr/add" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "link", "data": "https://linktw.in/desk-tour", "foreground": "rgb(13,27,46)"}'
{
"error": 0,
"id": 3,
"link": "https://linktw.in/qr/a58f79"
}
Añade y quita muchos enlaces en una sola llamada. El mismo patrón asocia un píxel de retargeting a muchos enlaces en /api/pixel/:id/links.
curl -X POST "https://linktw.in/api/collection/4/links" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"add": [1221, 1222, 1223]}'
{
"error": 0,
"collection_id": 4,
"added": [
1221,
1222,
1223
],
"removed": [],
"errors": []
}
Elimina un enlace por ID o URL corta, o muchos a la vez con POST /api/urls/delete y una lista de IDs.
curl -X DELETE "https://linktw.in/api/url/1223/delete" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"error": 0,
"message": "Link has been successfully deleted."
}
Solicitudes y respuestas de ejemplo. Los campos y formatos de respuesta son los reales; los enlaces y los números son datos de ejemplo.
Casos de uso
Desde un Zap de un solo paso hasta una integración completa en tu propio producto, estas son las tareas que los equipos confían a la API de LinkTwin.
Crea automáticamente enlaces cortos cuando se agregan nuevos productos, se publican artículos de blog o se sube contenido. Perfecto para plataformas de e-commerce y contenido.
Importa miles de URLs desde hojas de cálculo, genera enlaces cortos en lote y expórtalos de vuelta. Ideal para campañas de marketing y programas de afiliados.
Lleva los clics, clics únicos, referentes, países y dispositivos a tus propios paneles, herramientas de BI o informes.
Genera enlaces de seguimiento únicos para cada destinatario en tus campañas de email o SMS. Rastrea la interacción individual y optimiza tu alcance.
Crea deep links sobre la marcha desde tu app móvil. Comparte contenido con enlaces inteligentes que abren directamente en otras apps en lugar de navegadores.
Genera códigos QR programáticamente para materiales impresos, empaque de productos o boletos de eventos. Actualiza la URL de destino en cualquier momento sin reimprimir.
Integración con Zapier
Usa LinkTwin como acortador de URLs dentro de tus Zaps y deja que LinkTwin avise a Zapier cuando pase algo. Lo mismo funciona en n8n, Make y cualquier herramienta que envíe o reciba webhooks.
Añade una acción de Webhooks by Zapier que envíe una solicitud POST a la API de LinkTwin. El siguiente paso puede usar el enlace corto que devuelve.
Pega una URL de Catch Hook de Zapier en la página de integración con Zapier de tu panel. LinkTwin envía un evento JSON cada vez que creas un enlace corto y cada vez que alguien hace clic en uno. Funciona con cualquier sistema de webhooks, no solo con Zapier.
{
"type": "url",
"longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
"shorturl": "https://linktw.in/desk-tour",
"date": "04-10-2026 09:41:12"
}
{
"type": "view",
"shorturl": "https://linktw.in/desk-tour",
"country": "United States",
"city": "Austin",
"referer": "https://l.instagram.com",
"os": "iOS",
"browser": "Safari",
"date": "2026-10-04 09:41:12"
}
Payloads de ejemplo con los nombres de campo reales.
Usa el nodo HTTP Request en n8n o el módulo HTTP en Make. Envía un POST a /api/url/add con tu clave API en el encabezado Authorization y la URL en el cuerpo, y luego asigna shorturl al siguiente paso.
Nodo HTTP Request, con una credencial Header Auth para Authorization.
{
"method": "POST",
"url": "https://linktw.in/api/url/add",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"bodyParameters": {
"parameters": [
{ "name": "url", "value": "={{ $json.url }}" }
]
}
}
Módulo HTTP, Make a request. {{1.url}} es la URL del paso anterior.
{
"url": "https://linktw.in/api/url/add",
"method": "POST",
"headers": [
{ "name": "Authorization", "value": "Bearer YOUR_API_KEY" }
],
"bodyType": "raw",
"contentType": "application/json",
"data": "{\"url\": \"{{1.url}}\"}"
}
Por qué elegir nuestro API
Una API REST sencilla con JSON predecible, límites claros y documentación para cada endpoint.
Autenticación con token Bearer con la capacidad de regenerar tu clave de API en cualquier momento. Todas las solicitudes están encriptadas vía HTTPS.
Cada clave API puede hacer 120 solicitudes por minuto, y cada respuesta te indica cuántas te quedan.
Endpoints limpios e intuitivos siguiendo convenciones REST. Respuestas JSON con mensajes de error detallados y códigos de estado.
Los enlaces creados con la API se abren en YouTube, Amazon, Spotify y más de 100 apps, exactamente igual que los enlaces creados en el panel.
Cada endpoint está documentado con sus parámetros, una respuesta de ejemplo y código en cURL, PHP y Node.js.
Ver documentacion completa del API¿Tienes algún problema? Escríbenos y te ayudaremos a poner en marcha tu integración.
ContáctanosPreguntas frecuentes sobre nuestra API, la autenticación, los límites de solicitudes y las integraciones. Lee la documentación completa de la API.
Inicia sesión y abre Configuración en tu panel, o las páginas Servidor MCP y Herramienta CLI en Herramientas e integraciones. Tu clave API aparece ahí cuando tu plan incluye acceso a la API, que se incluye en todos los planes. Puedes regenerarla en cualquier momento, y la clave anterior deja de funcionar al instante.
Cada clave API puede hacer 120 solicitudes por minuto. Cada respuesta incluye los encabezados X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset, para que puedas espaciar tus llamadas, y una solicitud que supera el límite recibe el error 429 con un valor Retry-After. Crear enlaces también tiene su propio cupo por minuto y por hora, que depende de tu plan y se indica en los encabezados X-Create-RateLimit.
Sí. La API funciona con cualquier plataforma de automatización que pueda enviar solicitudes HTTP: el nodo HTTP Request en n8n, Webhooks by Zapier o el módulo HTTP en Make. LinkTwin también puede llamar a un webhook de Zapier cada vez que creas un enlace o alguien hace clic en uno. La documentación de la API incluye el formato de solicitud de cada endpoint.
Enlaces (crear, listar, obtener, actualizar, eliminar y eliminar en bloque), códigos QR, colecciones, dominios personalizados, píxeles de retargeting, canales, estadísticas de clics y la configuración de tu cuenta. La documentación de la API indica los parámetros y una respuesta de ejemplo para cada uno.
El acceso a la API se incluye en todos los planes. Puedes crear una cuenta gratis para probar primero los enlaces de LinkTwin y pasar a un plan superior cuando estés listo para desarrollar. Consulta planes y precios.
Sí. La documentación muestra cada solicitud en cURL, PHP y Node.js, y esta página añade Python. Para JavaScript y TypeScript hay un cliente oficial en npm, @linktwin/client, que también impulsa el servidor MCP y la CLI de LinkTwin.
Sí. Un enlace creado con la API funciona exactamente igual que uno creado en el panel. En un teléfono abre la app correcta, como YouTube, Amazon o Spotify, y recurre al navegador cuando la app no está instalada. Consulta las apps compatibles.
Sí, en ambas direcciones. Un Zap puede crear enlaces llamando a la API con Webhooks by Zapier, y LinkTwin puede enviar un webhook a Zapier cada vez que creas un enlace o alguien hace clic en uno. Pega las URLs de tus webhooks en la página de integración con Zapier de tu panel.
La API REST, el servidor MCP y la CLI usan la misma API key y gestionan los mismos enlaces.
Servidor MCP
Línea de comandos
Documentación de la API
Crea tu cuenta, elige un plan con acceso a la API y copia tu clave API. Incluye documentación completa y ejemplos de código.
Lee la documentación o consulta los planes. El acceso a la API se incluye en todos los planes.