Documentation

Le mode d’emploi du
produit que vous avez

Des guides courts sur tout ce que fait Liflio. Rien sur cette page ne décrit ce que nous n’avons pas construit.

Ce que chaque plateforme
accepte vraiment

YouTubeVidéo
TikTokVidéo
InstagramImages
PinterestImages
LinkedInTexte · Images
FacebookTexte · Images
TelegramTexte · Images
WhatsAppTexte
Xpas encore connectableTexte · Images
Emailpas encore connectableTexte · Images

WhatsApp envoie des messages modèles pré-approuvés, pas du texte libre. Tout ce qui précède est généré depuis le code de publication lui-même : le jour où une plateforme gagne un format, ce tableau le gagne aussi — et d’ici là, il n’en annoncera aucun.

Pour les développeurs

Une petite API,
en lecture seule

Trois points d’accès qui permettent à un autre système de lire les offres que vous avez publiées. C’est toute la surface : aucun point d’accès en écriture, aucun webhook, aucun SDK, et pas d’hôte d’API séparé.

Gérer vos clés API

Dans l’application — il faut un compte, et y être connecté.

GET /api/v1/export/catalogues

Les catalogues et offres prospectus publiés, avec les images de leurs pages et leur PDF.

GET /api/v1/export/coupons

Les coupons à code et à code-barres, avec leur valeur, leurs conditions et leur date d’expiration.

GET /api/v1/export/reductions

Les baisses de prix, avec le prix initial, le prix remisé et le pourcentage.

Authentification
Un jeton Bearer : une clé lfk_ que vous créez dans l’application. Les clés sont stockées hachées et affichées une seule fois — copiez-la quand elle apparaît. Une clé absente ou inconnue renvoie 401.
Portée
Une clé lit les offres de son propre compte, rien d’autre. Il n’y a pas de permissions à configurer clé par clé.
Pagination
page commence à 1 ; limit vaut 50 par défaut et est plafonné à 100. meta.hasNextPage vous dit quand vous arrêter.
Lectures incrémentales
updated_since prend une date et ne renvoie que ce qui a changé après elle. Une date illisible est ignorée, pas rejetée.

Une requête

curl -H "Authorization: Bearer lfk_…" \
  "https://liflio.com/api/v1/export/coupons?limit=50"

Et sa réponse

{
  "data": [
    {
      "id": 128,
      "title": "10% off the summer range",
      "discountValue": 10,
      "type": "NORMAL",
      "code": "SUMMER10",
      "termsAndConditions": "Minimum spend 50 EUR. Excludes sale items.",
      "validUntil": "2026-07-31T23:59:59.000Z",
      "status": "active",
      "updatedAt": "2026-07-01T09:12:44.000Z"
    }
  ],
  "meta": {
    "currentPage": 1,
    "totalPages": 1,
    "totalItems": 1,
    "hasNextPage": false,
    "generatedAt": "2026-07-01T09:20:00.000Z",
    "endpoint": "/api/v1/export/coupons"
  }
}

Les champs sans valeur reviennent à null au lieu d’être omis : la forme est la même sur chaque ligne.