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:

  1. 1Consulta a continuación las solicitudes de API para la creación de enlaces.
  2. 2Copia las solicitudes en su totalidad. Puedes verificar que funcionen para ti.
  3. 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.

  1. 1Inicia sesión en Linkly.
  2. 2Haz clic en Configuración.
  3. 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.

EtiquetaClaveTipoNotas
Clave de API de la Cuentaapi_keyStringRequerido
ID del Espacio de Trabajoworkspace_idIntegerRequerido
ID del EnlaceidIntegerRequerido si se actualiza un enlace existente
DestinourlStringRequerido
ApodonameString
NotasnoteString
Etiquetas de retargeting (región head)head_tagsStringPara píxeles de retargeting
Etiquetas de retargeting (región body)body_tagsStringPara píxeles de retargeting
Reenviar Parámetrosforward_paramsBoolean
Estado de PublicaciónenabledBoolean
Fuente UTMutm_sourceStringPara seguimiento UTM
Medio UTMutm_mediumStringPara seguimiento UTM
Campaña UTMutm_campaignStringPara seguimiento UTM
Término UTMutm_termStringPara seguimiento UTM
Contenido UTMutm_contentStringPara seguimiento UTM
Dominio PersonalizadodomainStringRequerido si se proporciona slug. Ver dominios personalizados
Sufijo de Dominio PersonalizadoslugStringSi se proporciona domain y slug es nulo, se generará automáticamente
Título Open Graphog_titleStringPara vistas previas en redes sociales
Descripción Open Graphog_descriptionStringPara vistas previas en redes sociales
URL de Imagen Open Graphog_imageStringPara vistas previas en redes sociales
ID de Píxel de Metafb_pixel_idStringPara Píxel de Meta
ID de Google Analytics 4ga4_tag_idString
Contenedor de Google Tag Managergtm_idString
Fecha y Hora de Expiraciónexpiry_datetimeISO8601 DateTime StringPara enlaces con caducidad
Destino de Expiraciónexpiry_destinationStringPara enlaces con caducidad
ReglasrulesJSON arrayPara 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

Track 1000 monthly clicks with all features included.

No credit card required