Aller au contenu

Códigos QR

Las rutas de los códigos QR de una página o de un enlace corto, y la de las plantillas del espacio de trabajo. El código QR codifica la dirección corta del elemento: sigue siendo válido aunque cambies el destino o la dirección personalizada.

Generar un código QR

POST/v1/pages/{id}/qr-code

POST/v1/links/{id}/qr-code

Sin cuerpo de petición, el código QR usa la plantilla clásica: negro sobre blanco, con el logotipo de TinyLink. Generarlo de nuevo sustituye al código QR anterior. Para un código QR sin logotipo o con tus colores, mira los dos bloques siguientes. Ámbito Escritura.

curl -X POST https://api.tinylink.fr/v1/links/6ac401093831b/qr-code \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

{
  "png": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.png",
  "svg": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.svg",
  "template": "classic",
  "shape": "square",
  "encoded_url": "https://tnlnk.fr/6ac401093831b&qr"
}

Generar sin logotipo

POST/v1/pages/{id}/qr-code{"template": "none"}

POST/v1/links/{id}/qr-code{"template": "none"}

template en "none": negro sobre blanco, sin el logotipo de TinyLink. Ámbito Escritura.

curl -X POST https://api.tinylink.fr/v1/links/6ac401093831b/qr-code \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{"template":"none"}'

Respuestas posibles

{
  "png": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.png",
  "svg": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.svg",
  "template": "none",
  "shape": "square",
  "encoded_url": "https://tnlnk.fr/6ac401093831b&qr"
}

Leer un código QR

GET/v1/pages/{id}/qr-code

GET/v1/links/{id}/qr-code

Las direcciones del PNG (2048 px) y del SVG. Si no se ha generado ningún código QR, la respuesta es 404 qr_code_not_generated. Ámbito Lectura.

curl https://api.tinylink.fr/v1/links/6ac401093831b/qr-code \
  -H "Authorization: Bearer tl_tu_token"

Respuestas posibles

{
  "png": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.png",
  "svg": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.svg",
  "template": "classic",
  "shape": "square",
  "encoded_url": "https://tnlnk.fr/6ac401093831b&qr"
}

Descargar el archivo

GET/v1/pages/{id}/qr-code?format=png

GET/v1/links/{id}/qr-code?format=svg

Con ?format=png o ?format=svg, la respuesta ya no es JSON sino el propio archivo (image/png o image/svg+xml). Ámbito Lectura.

curl "https://api.tinylink.fr/v1/links/6ac401093831b/qr-code?format=png" \
  -H "Authorization: Bearer tl_tu_token" \
  -o qr-promo.png

Respuestas posibles

(le fichier lui-même : image/png ou image/svg+xml)

Listar las plantillas

GET/v1/qr-templates

Las plantillas utilizables en template: las dos plantillas de TinyLink y después las creadas en el espacio de trabajo (Biblioteca, pestaña Códigos QR), con su forma (square, rounded o dots) y sus colores (background, foreground). Las plantillas del espacio de trabajo solo aparecen con un plan que las incluya, Pro o Business. Ámbito Lectura.

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

Respuestas posibles

{
  "data": [
    {
      "id": "classic",
      "name": "TinyLink",
      "description": "Black on white, with the TinyLink logo.",
      "shape": "square"
    },
    {
      "id": "none",
      "name": "No logo",
      "description": "Black on white, without a logo.",
      "shape": "square"
    },
    {
      "id": "QRT_6a9f2935302bb",
      "name": "Marca 2026",
      "description": null,
      "shape": "rounded",
      "background": "#FFFFFF",
      "foreground": "#212121"
    }
  ]
}

Generar con una de tus plantillas

POST/v1/pages/{id}/qr-code{"template": "QRT_…"}

POST/v1/links/{id}/qr-code{"template": "QRT_…"}

Pasa en template el identificador QRT_… devuelto por la lista de plantillas: el código QR adopta su forma, sus colores y su logotipo, y la respuesta lo nombra en template. La plantilla debe pertenecer al espacio de trabajo del token y el plan debe incluir las plantillas; si no, la respuesta es 422 validation_failed. Ámbito Escritura.

curl -X POST https://api.tinylink.fr/v1/links/6ac401093831b/qr-code \
  -H "Authorization: Bearer tl_tu_token" \
  -H "Content-Type: application/json" \
  -d '{"template":"QRT_6a9f2935302bb"}'

Respuestas posibles

{
  "png": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.png",
  "svg": "https://content.tinylink.fr/QR_Code/QRCode_6ac4011f7a12f.svg",
  "template": "QRT_6a9f2935302bb",
  "shape": "rounded",
  "encoded_url": "https://tnlnk.fr/6ac401093831b&qr"
}

¿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