Aller au contenu

Páginas y enlaces de una página

Todas las rutas de las páginas y de sus enlaces, con un ejemplo de petición y la respuesta devuelta en cada una. Una página se designa por su identificador o por su dirección personalizada (slug).

Listar las páginas

GET/v1/pages

Las páginas del espacio de trabajo, de la más reciente a la más antigua. Ámbito Lectura.

  • ?search=: busca en el nombre, la dirección personalizada y el identificador
  • ?tag=: identificador de una etiqueta; solo las páginas que la llevan
  • ?page= y ?per_page=: paginación, 50 por página por defecto, 100 como máximo
curl "https://api.tinylink.fr/v1/pages?per_page=2" \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

{
  "data": [
    {
      "id": "P6ac40109381964",
      "type": "page",
      "name": "Mi página",
      "description": "Todos mis enlaces en un solo sitio.",
      "slug": "ma-page",
      "url": "https://tnylnk.fr/ma-page",
      "status": "active",
      "password_protected": false,
      "restricted": false,
      "tags": [],
      "qr_code": null,
      "created_at": "2026-10-05T21:56:57+02:00",
      "edit_url": "https://app.tinylink.fr/page-edit?id=P6ac40109381964"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 2,
    "total": 1,
    "total_pages": 1
  }
}

Crear una página

POST/v1/pages

name es obligatorio. La respuesta es la página creada, con sus enlaces. Ámbito Escritura.

  • name: el nombre de la página, 100 caracteres como máximo
  • description: 2000 caracteres como máximo
  • slug: la dirección personalizada; letras, números, -, _ y ., 40 caracteres como máximo
  • password: protege la página con una contraseña
  • tags: lista de identificadores de etiquetas del espacio de trabajo
  • qr_code: true para el código QR clásico, o el identificador de una plantilla
  • links: enlaces que añadir de una vez (100 como máximo), descritos como en «Añadir un enlace»
curl -X POST https://api.tinylink.fr/v1/pages \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mi página",
    "slug": "mi-pagina",
    "links": [
      {
        "title": "Mi sitio",
        "url": "https://exemple.fr"
      },
      {
        "title": "Contact",
        "url": "bonjour@exemple.fr"
      }
    ]
  }'

Respuestas posibles

{
  "id": "P6ac40109381964",
  "type": "page",
  "name": "Mi página",
  "description": "",
  "slug": "ma-page",
  "url": "https://tnylnk.fr/ma-page",
  "status": "active",
  "password_protected": false,
  "restricted": false,
  "tags": [],
  "qr_code": null,
  "created_at": "2026-10-05T21:56:57+02:00",
  "edit_url": "https://app.tinylink.fr/page-edit?id=P6ac40109381964",
  "links": [
    {
      "id": "L6ac4011edb7c6",
      "title": "Mi sitio",
      "description": "",
      "url": "https://exemple.fr",
      "type": "url",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 1,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    },
    {
      "id": "L6ac4011ee9fab",
      "title": "Contact",
      "description": "",
      "url": "bonjour@exemple.fr",
      "type": "email",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 2,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    }
  ]
}

Leer una página

GET/v1/pages/{id}

La página y sus enlaces, en el orden de visualización; los enlaces archivados van al final. Ámbito Lectura.

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

Respuestas posibles

{
  "id": "P6ac40109381964",
  "type": "page",
  "name": "Mi página",
  "description": "Todos mis enlaces en un solo sitio.",
  "slug": "ma-page",
  "url": "https://tnylnk.fr/ma-page",
  "status": "active",
  "password_protected": false,
  "restricted": false,
  "tags": [],
  "qr_code": null,
  "created_at": "2026-10-05T21:56:57+02:00",
  "edit_url": "https://app.tinylink.fr/page-edit?id=P6ac40109381964",
  "links": [
    {
      "id": "L6ac4011edb7c6",
      "title": "Mi sitio",
      "description": "",
      "url": "https://exemple.fr",
      "type": "url",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 1,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    },
    {
      "id": "L6ac4011ee9fab",
      "title": "Contact",
      "description": "",
      "url": "bonjour@exemple.fr",
      "type": "email",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 2,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    }
  ]
}

Modificar una página

PATCH/v1/pages/{id}

Envía solo los campos que quieras cambiar: name, description, slug, password. null quita la dirección personalizada o la contraseña. La respuesta es la página actualizada. Ámbito Escritura.

curl -X PATCH https://api.tinylink.fr/v1/pages/P6ac40109381964 \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Todos mis enlaces en un solo sitio.",
    "password": null
  }'

Respuestas posibles

{
  "id": "P6ac40109381964",
  "type": "page",
  "name": "Mi página",
  "description": "Todos mis enlaces en un solo sitio.",
  "slug": "ma-page",
  "url": "https://tnylnk.fr/ma-page",
  "status": "active",
  "password_protected": false,
  "restricted": false,
  "tags": [],
  "qr_code": null,
  "created_at": "2026-10-05T21:56:57+02:00",
  "edit_url": "https://app.tinylink.fr/page-edit?id=P6ac40109381964",
  "links": [
    {
      "id": "L6ac4011edb7c6",
      "title": "Mi sitio",
      "description": "",
      "url": "https://exemple.fr",
      "type": "url",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 1,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    },
    {
      "id": "L6ac4011ee9fab",
      "title": "Contact",
      "description": "",
      "url": "bonjour@exemple.fr",
      "type": "email",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 2,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    }
  ]
}

Eliminar una página

DELETE/v1/pages/{id}

Elimina la página, sus enlaces y sus estadísticas. Irreversible. Ámbito Eliminación.

curl -X DELETE https://api.tinylink.fr/v1/pages/P6ac40109381964 \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

Sin contenido

Listar los enlaces de una página

GET/v1/pages/{id}/links

Los enlaces de la página, en el orden de visualización. type vale url, email, tel o title; status vale active, pending_review o blocked. Ámbito Lectura.

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

Respuestas posibles

{
  "data": [
    {
      "id": "L6ac4011edb7c6",
      "title": "Mi sitio",
      "description": "",
      "url": "https://exemple.fr",
      "type": "url",
      "format": "LIST",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 1,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    },
    {
      "id": "L6ac4011eeb074",
      "title": "Mis redes",
      "description": "",
      "url": null,
      "type": "title",
      "format": "TITLE",
      "size": "FULL",
      "visible": true,
      "archived": false,
      "position": 2,
      "status": "active",
      "image": null,
      "created_at": "2026-10-05T21:57:18+02:00"
    }
  ]
}

Añadir un enlace

POST/v1/pages/{id}/links

Añade un enlace al final de la página, o varios con {"links": [ … ]} (100 como máximo): la respuesta es entonces {"data": [ … ]}. Los límites de enlaces de tu plan se aplican igual que en la aplicación. Ámbito Escritura.

  • title: obligatorio, salvo para el formato SOCIAL; 100 caracteres como máximo
  • url: una dirección web, un correo electrónico o un teléfono, con o sin mailto: / tel:; innecesario para un TITLE
  • description: 1000 caracteres como máximo
  • format: LIST (por defecto), BANNER, SQUARE, SOCIAL, o TITLE para un título de sección
  • size: FULL (por defecto) o HALF, para LIST, BANNER y SQUARE
  • visible: false para añadirlo oculto
  • position: posición en la página, 1 = arriba
curl -X POST https://api.tinylink.fr/v1/pages/P6ac40109381964/links \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{"title":"Mi sitio","url":"https://exemple.fr"}'

Respuestas posibles

{
  "id": "L6ac4011edb7c6",
  "title": "Mi sitio",
  "description": "",
  "url": "https://exemple.fr",
  "type": "url",
  "format": "LIST",
  "size": "FULL",
  "visible": true,
  "archived": false,
  "position": 1,
  "status": "active",
  "image": null,
  "created_at": "2026-10-05T21:57:18+02:00"
}

Leer un enlace

GET/v1/pages/{id}/links/{lien}

Un solo enlace de la página, por su identificador. Ámbito Lectura.

curl https://api.tinylink.fr/v1/pages/P6ac40109381964/links/L6ac4011edb7c6 \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

{
  "id": "L6ac4011edb7c6",
  "title": "Mi sitio",
  "description": "",
  "url": "https://exemple.fr",
  "type": "url",
  "format": "LIST",
  "size": "FULL",
  "visible": true,
  "archived": false,
  "position": 1,
  "status": "active",
  "image": null,
  "created_at": "2026-10-05T21:57:18+02:00"
}

Modificar un enlace

PATCH/v1/pages/{id}/links/{lien}

Envía solo los campos que quieras cambiar: title, description, url, format, size, visible (ocultar o mostrar), archived (archivar o desarchivar) y position (mover). Un componente o un bloque de integración solo puede ocultarse, archivarse o moverse. Ámbito Escritura.

curl -X PATCH https://api.tinylink.fr/v1/pages/P6ac40109381964/links/L6ac4011edb7c6 \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{"title":"Mi sitio web","position":2,"visible":false}'

Respuestas posibles

{
  "id": "L6ac4011edb7c6",
  "title": "Mi sitio web",
  "description": "",
  "url": "https://exemple.fr",
  "type": "url",
  "format": "LIST",
  "size": "FULL",
  "visible": false,
  "archived": false,
  "position": 2,
  "status": "active",
  "image": null,
  "created_at": "2026-10-05T21:57:18+02:00"
}

Eliminar un enlace

DELETE/v1/pages/{id}/links/{lien}

Elimina el enlace, su imagen y sus estadísticas, y renumera los siguientes. Ámbito Eliminación.

curl -X DELETE https://api.tinylink.fr/v1/pages/P6ac40109381964/links/L6ac4011edb7c6 \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

Sin contenido

¿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