Aller au contenu

Primeros pasos con la API

La API de TinyLink da a tus herramientas (un script, Zapier, Make, tu sitio web) los mismos gestos que la aplicación: crear una página y añadirle enlaces, acortar una dirección, poner etiquetas, generar un código QR, leer las estadísticas. Está incluida en los planes Pro y Business.

Cómo hacerlo

  1. Abre Biblioteca y luego la pestaña Integraciones: la tarjeta API de TinyLink es la primera.
  2. Haz clic en Generar un token: se abre un panel a la derecha. Elige los ámbitos del token (Lectura, Escritura para crear, modificar, añadir enlaces y generar códigos QR, y Eliminación) y confirma. Marca solo lo que necesite tu herramienta.
  3. El token aparece en la parte superior del panel, oculto como una contraseña: el ojo lo muestra y el botón de al lado lo copia. Sigue disponible en ese mismo lugar, así que podrás recuperarlo más tarde con el botón Gestionar de la tarjeta.
  4. Envíalo en la cabecera de cada petición: Authorization: Bearer tl_…, a la dirección https://api.tinylink.fr/v1.

Un token por espacio de trabajo

El token abre solo el espacio de trabajo en el que se generó: tus demás espacios quedan fuera de su alcance. Actúa en nombre del administrador que lo generó y deja de funcionar si esa persona deja de ser administradora del espacio de trabajo.

El panel Gestionar está reservado a los administradores: solo ellos ven el token y lo modifican. TinyLink lo guarda cifrado. Los ámbitos se cambian sin cambiar el token: tus herramientas no tienen que modificar nada. Regenerar crea uno nuevo y desactiva el anterior al instante; hazlo si crees que se ha filtrado. Revocar lo elimina. El panel indica también la fecha de la última llamada y el número de llamadas.

Primera llamada

GET/v1/me

Todas las respuestas son en JSON. GET /v1/me comprueba el token y devuelve el espacio de trabajo, los ámbitos y los límites del plan. A partir del 1 de noviembre de 2026 se añade limits.visits_per_month: las visitas del mes (used), el cupo del plan (max, null si no hay cupo) y la fecha de puesta a cero (resets_on).

curl https://api.tinylink.fr/v1/me \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

{
  "environment": {
    "id": "Env_60c7cf02dd971TT",
    "name": "Mi equipo",
    "color": "#1e90ff",
    "description": null,
    "personal": false,
    "blocked": false
  },
  "token": {
    "scopes": [
      "read",
      "write"
    ],
    "created_at": "2026-10-05T21:56:57+02:00",
    "created_by": "Camille Martin",
    "last_used_at": "2026-10-05T21:57:19+02:00"
  },
  "plan": "Pro",
  "limits": {
    "pages": {
      "used": 4,
      "max": 10
    },
    "links": {
      "used": 27,
      "max": 100
    },
    "links_per_page": 50,
    "socials_per_page": 8,
    "requests_per_minute": 120
  }
}

Sin escribir código: la extensión del navegador

El mismo token conecta la extensión de TinyLink para Chrome: acorta la página que estás leyendo y lista tus enlaces cortos desde la barra del navegador.

En tu lenguaje

Cada ejemplo de esta documentación existe en curl, JavaScript, PHP y Python: elige la pestaña y tu elección se conserva de una página a otra. Nada obliga a usar uno de ellos: la API es HTTP y JSON, y cualquier otro cliente sirve también: Postman, o el módulo HTTP de Zapier y de Make. Acortar una dirección, por ejemplo:

curl -X POST https://api.tinylink.fr/v1/links \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://exemple.fr/promo","slug":"promo"}'

Convenciones

Las mismas reglas valen para todas las rutas:

  • La dirección base es https://api.tinylink.fr/v1. GET /v1, sin token, devuelve el nombre de la API, su versión y la dirección de esta documentación.
  • El cuerpo de una petición es un objeto JSON, enviado con Content-Type: application/json.
  • GET lee, con el ámbito Lectura. POST crea, PATCH modifica y PUT pone una etiqueta, con el ámbito Escritura. DELETE elimina, con el ámbito Eliminación.
  • Una creación responde 201 con el objeto creado, una modificación 200 con el objeto actualizado y una eliminación 204 sin contenido.
  • Las listas de páginas, de enlaces cortos y de elementos de una etiqueta están paginadas: ?page= y ?per_page= (50 por defecto, 100 como máximo). La respuesta incluye un objeto pagination: page, per_page, total, total_pages.
  • Una página o un enlace corto se designa por su identificador o por su dirección personalizada (slug). En los límites, null significa ilimitado.

¿No encuentras tu respuesta?

Escríbenos desde la pestaña Soporte de tu panel, respondemos en un plazo de 24 h laborables.

Contactar con el soporte