Démarrage rapide
Créez votre premier lien court via l’API en deux minutes, avec curl, JavaScript ou Python.
Mis à jour le 13 août 2026
Deux minutes entre zéro et un lien court fonctionnel. Il vous faut une clé API
d’espace de travail avec la portée links:write — créez-en une dans votre
tableau de bord sous Réglages → Clés API (la valeur complète n’est affichée
qu’une fois).
Les extraits lisent l’URL de base et la clé depuis des variables d’environnement : les mêmes commandes fonctionnent donc en production comme sur une instance locale.
export LINKPROFIT_API_BASE="https://api.linkprofit.com/v1"
export LINKPROFIT_API_KEY="lp_live_…votre clé…"
1. Créer un lien
curl -s -X POST "$LINKPROFIT_API_BASE/links" \
-H "Authorization: Bearer $LINKPROFIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/summer-sale", "title": "Summer sale"}'
La réponse est l’objet lien complet :
{
"data": {
"id": "lnk_2f8k1mVq3xZcW9yTb4Nda",
"short_url": "https://go.your-brand.com/x7f2q1z",
"domain": "go.your-brand.com",
"slug": "x7f2q1z",
"url": "https://example.com/summer-sale",
"title": "Summer sale",
"has_password": false,
"public_stats": false,
"created_at": "2026-08-13T10:00:00.000Z"
}
}
Sans domain_id, le lien se pose sur votre domaine par défaut ; sans slug, un
code libre est généré. Toutes les options du modèle de lien — ciblage,
répartition A/B, expiration, mot de passe, UTM, pixels — sont acceptées dans la
même requête ; voir la référence.
2. Lister les liens
curl -s "$LINKPROFIT_API_BASE/links?limit=10" \
-H "Authorization: Bearer $LINKPROFIT_API_KEY"
Les listes sont paginées par curseur : suivez
pagination.next_cursor jusqu’à ce qu’il vaille null.
3. Lire la synthèse
curl -s "$LINKPROFIT_API_BASE/analytics/summary" \
-H "Authorization: Bearer $LINKPROFIT_API_KEY"
Nécessite la portée analytics:read. Sans dates, les 30 derniers jours sont
affichés.
La même chose en JavaScript
const base = process.env.LINKPROFIT_API_BASE;
const key = process.env.LINKPROFIT_API_KEY;
const response = await fetch(`${base}/links`, {
method: "POST",
headers: {
Authorization: `Bearer ${key}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://example.com/summer-sale" }),
});
if (!response.ok) {
const { error } = await response.json();
throw new Error(`${error.code}: ${error.message}`);
}
const { data } = await response.json();
console.log(data.short_url);
La même chose en Python
import os
import requests
base = os.environ["LINKPROFIT_API_BASE"]
key = os.environ["LINKPROFIT_API_KEY"]
response = requests.post(
f"{base}/links",
headers={"Authorization": f"Bearer {key}"},
json={"url": "https://example.com/summer-sale"},
timeout=10,
)
response.raise_for_status()
print(response.json()["data"]["short_url"])
Création sûre en cas de reprise
Passez un en-tête Idempotency-Key sur toute mutation. Répéter la requête avec
la même clé renvoie la réponse stockée au lieu de créer un second lien — sans
risque après un délai d’attente réseau :
curl -s -X POST "$LINKPROFIT_API_BASE/links" \
-H "Authorization: Bearer $LINKPROFIT_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-42-launch" \
-d '{"url": "https://example.com/launch"}'
Les clés sont conservées 24 heures ; la même clé avec un corps différent répond
409 conflict.