API de Acortamiento de Enlaces de Linkly
Crea, actualiza y gestiona enlaces de forma programática utilizando la API de Acortamiento de Enlaces de Linkly.
Relacionado: API de Analíticas | Webhooks
Antes de Comenzar
Linkly genera solicitudes de API en la interfaz para que las copies y pegues en tus aplicaciones.
Esto funciona para la creación y actualización de enlaces.
Ahorra tiempo y déjanos hacer el trabajo difícil:
- 1Consulta a continuación las solicitudes de API para la creación de enlaces.
- 2Copia las solicitudes en su totalidad. Puedes verificar que funcionen para ti.
- 3Pídele a ChatGPT o un equivalente que adapte estas solicitudes en código fuente para tu aplicación. No hay necesidad de dedicar tiempo a hacer una integración compleja. Nuestra API es completamente procesable por máquinas.
Especificación OpenAPI 3.0
Puedes generar solicitudes de API directamente desde la interfaz de usuario de Linkly.
Constructor de API de Acortamiento de Enlaces de Linkly
La API de acortamiento de enlaces de Linkly construye solicitudes de API automáticamente basándose en el contenido del formulario. Puedes pegar el texto proporcionado aquí en cualquier LLM para generar automáticamente código para tu aplicación.
La API de Linkly está documentada utilizando el estándar OpenAPI, que va más allá de lo que se proporciona a continuación.
Autorización
Necesitarás:
- Tu Clave de API
- ID del Espacio de Trabajo
Puedes obtener estos detalles desde dentro de Linkly.
- 1Inicia sesión en Linkly.
- 2Haz clic en Configuración.
- 3Haz clic en Claves de API.
Creación o actualización de un enlace
Para crear un enlace, todo lo que necesitas hacer es enviar una solicitud POST a:
https://app.linklyhq.com/api/v1/link
con los siguientes campos en el cuerpo.
El tipo de codificación es x-www-form-urlencoded o application/json.
Si estás enviando el campo Rules, debes usar application/json.
Recomendamos que uses JSON con la especificación Open API.
| Etiqueta | Clave | Tipo | Notas |
|---|---|---|---|
| Clave de API de la Cuenta | api_key | String | Requerido |
| ID del Espacio de Trabajo | workspace_id | Integer | Requerido |
| ID del Enlace | id | Integer | Requerido si se actualiza un enlace existente |
| Destino | url | String | Requerido |
| Apodo | name | String | |
| Notas | note | String | |
| Etiquetas de retargeting (región head) | head_tags | String | Para píxeles de retargeting |
| Etiquetas de retargeting (región body) | body_tags | String | Para píxeles de retargeting |
| Reenviar Parámetros | forward_params | Boolean | |
| Estado de Publicación | enabled | Boolean | |
| Fuente UTM | utm_source | String | Para seguimiento UTM |
| Medio UTM | utm_medium | String | Para seguimiento UTM |
| Campaña UTM | utm_campaign | String | Para seguimiento UTM |
| Término UTM | utm_term | String | Para seguimiento UTM |
| Contenido UTM | utm_content | String | Para seguimiento UTM |
| Dominio Personalizado | domain | String | Requerido si se proporciona slug. Ver dominios personalizados |
| Sufijo de Dominio Personalizado | slug | String | Si se proporciona domain y slug es nulo, se generará automáticamente |
| Título Open Graph | og_title | String | Para vistas previas en redes sociales |
| Descripción Open Graph | og_description | String | Para vistas previas en redes sociales |
| URL de Imagen Open Graph | og_image | String | Para vistas previas en redes sociales |
| ID de Píxel de Meta | fb_pixel_id | String | Para Píxel de Meta |
| ID de Google Analytics 4 | ga4_tag_id | String | |
| Contenedor de Google Tag Manager | gtm_id | String | |
| Fecha y Hora de Expiración | expiry_datetime | ISO8601 DateTime String | Para enlaces con caducidad |
| Destino de Expiración | expiry_destination | String | Para enlaces con caducidad |
| Reglas | rules | JSON array | Para rotadores, geo-redirecciones y redirecciones por dispositivo |
Ejemplo de Solicitud usando cURL
El código a continuación ilustra cómo hacer una solicitud de API para crear un enlace.
curl -X POST https://app.linklyhq.com/api/v1/link
-H 'cache-control: no-cache'
-d 'api_key=your_secret_key&workspace_id=1&url=http%3A%2F%2Fwww.wikijob.co.uk&name=Test%20Link'
Una respuesta exitosa devolverá un objeto JSON que representa el enlace, junto con un ID de enlace.
{
"id": 9512,
"alias": null,
"url": "https://www.wikijob.co.uk",
"name": "Test Link",
"note": null,
"head_tags": null,
"body_tags": null,
"linkify_words": null,
"enabled": true,
"cloaking": false,
"replacements": null,
"domain": null,
"slug": null,
"utm_source": null,
"utm_medium": null,
"utm_campaign": null,
"utm_term": null,
"utm_content": null,
"og_title": null,
"og_description": null,
"og_image": null,
"full_url": "https://l.linklyhq.com/l/2TQ",
"block_bots": false,
"rules": [],
"workspace_id": 1448,
"referer_mode": null,
"custom_referer": null,
"click_fraud_mode": null,
"deleted": false
}
Actualización de un enlace
Para actualizar un enlace, envía la misma solicitud que usarías para crear el enlace, pero incluye el campo id del enlace que deseas actualizar, así como los cambios.
Creación de Rotadores a través de la API
Para crear un rotador, envía un campo llamado rules como un array JSON, junto con la carga útil del enlace anterior. Debes usar application/json para enviar arrays JSON.
Por ejemplo:
[
{"what": "rotator", "url": "https://www.microsoft.com", "percentage": "50"},
{"what": "rotator", "url": "https://www.apple.com", "percentage": "50"}
]
Creación de Geo-Redirecciones a través de la API
Para redirigir por país, envía un campo llamado rules como un array JSON, junto con la carga útil del enlace anterior. Debes usar codificación application/json para enviar arrays JSON.
Por ejemplo:
[
{"what": "country", "url": "https://www.microsoft.com", "matches": "UK"},
{"what": "country", "url": "https://www.apple.com", "matches": "US"}
]
El país es el código de país alfa-2 ISO 3166.
Creación de Redirecciones por Dispositivo a través de la API
Para redirigir por dispositivo, envía un campo llamado rules como un array JSON, junto con la carga útil del enlace anterior.
Por ejemplo:
[
{"what": "platform", "url": "https://www.google.com", "matches": "windows"},
{"what": "platform", "url": "https://www.apple.com", "matches": "ios"}
]
Donde el campo matches es uno de:
- ios
- android
- windows
- linux
- mac
Creación o Actualización de Múltiples Enlaces en Una Solicitud
Linkly admite la creación/modificación de hasta 1000 enlaces por solicitud.
Para hacerlo, envía tu clave de API como parte de la solicitud de la siguiente manera:
https://app.linklyhq.com/api/v1/link?api_key=XXXXXXXXXXX
Luego, usa el mismo esquema que el anterior para los casos de enlaces individuales, pero envuelve las solicitudes de enlaces en un array, de la forma:
[{link}, {link}]
Aquí hay una solicitud completa que actualizará dos enlaces:
wget --no-check-certificate \
--method POST \
--timeout=0 \
--header 'Content-Type: application/json' \
--body-data '[
{
"workspace_id": "WORKSPACE_ID",
"url": "https://nature.com",
"name": "Test",
"id": LINK_ID
},
{
"workspace_id": "WORKSPACE_ID",
"url": "https://science.com",
"id": LINK_ID
}
]' \
'https://app.linklyhq.com/api/v1/workspace/WORKSPACE_ID/links?api_key=API_KEY'
Esto funciona tanto para acciones de creación como de actualización.
Ten en cuenta que puede tardar hasta 60 segundos para una solicitud grande. Si las solicitudes tardan más que esto, fallarán, y deberías considerar dividir tu carga de trabajo en fragmentos más pequeños.
Límites de Velocidad
La API de acortamiento de enlaces está limitada a 20 solicitudes/segundo. Hasta 200 solicitudes por segundo están disponibles bajo solicitud. Puedes cargar hasta 1000 enlaces en una sola solicitud.
Relacionado
- API de Analíticas - Exporta datos de clics e informes de tráfico
- Webhooks - Notificaciones de clics en tiempo real
- Integración con Zapier - Integraciones sin código