Aller au contenu

QR codes

Les routes des QR codes d'une page ou d'un lien réduit, et celle des modèles de l'environnement. Le QR code encode l'adresse courte de l'élément : il reste valable si vous changez la destination ou l'adresse personnalisée.

Générer un QR code

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

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

Sans corps de requête, le QR code est le modèle classique : noir sur blanc, avec le logo TinyLink. Générer de nouveau remplace le QR code précédent. Pour un QR code sans logo ou à vos couleurs, voir les deux blocs suivants. Portée Écriture.

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

Réponses possibles

{
  "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"
}

Générer sans logo

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

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

template à "none" : noir sur blanc, sans le logo TinyLink. Portée Écriture.

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

Réponses possibles

{
  "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"
}

Lire un QR code

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

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

Les adresses du PNG (2048 px) et du SVG. Sans QR code généré, la réponse est 404 qr_code_not_generated. Portée Lecture.

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

Réponses possibles

{
  "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"
}

Télécharger le fichier

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

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

Avec ?format=png ou ?format=svg, la réponse n'est plus du JSON mais le fichier lui-même (image/png ou image/svg+xml). Portée Lecture.

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

Réponses possibles

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

Lister les modèles

GET/v1/qr-templates

Les modèles utilisables dans template : les deux modèles TinyLink, puis ceux créés dans l'environnement (Bibliothèque, onglet QR codes), avec leur forme (square, rounded ou dots) et leurs couleurs (background, foreground). Les modèles de l'environnement n'apparaissent qu'avec une offre qui les comprend, Pro ou Business. Portée Lecture.

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

Réponses possibles

{
  "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": "Charte 2026",
      "description": null,
      "shape": "rounded",
      "background": "#FFFFFF",
      "foreground": "#212121"
    }
  ]
}

Générer avec un de vos modèles

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

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

Passez dans template l'identifiant QRT_… rendu par la liste des modèles : le QR code prend sa forme, ses couleurs et son logo, et la réponse le nomme dans template. Le modèle doit appartenir à l'environnement du jeton, et l'offre doit comprendre les modèles ; sinon la réponse est 422 validation_failed. Portée Écriture.

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

Réponses possibles

{
  "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"
}

Vous ne trouvez pas votre réponse ?

Écrivez-nous depuis l'onglet Support de votre espace, nous répondons sous 24 h ouvrées.

Contacter le support