L'API Link-To vous permet de créer des URLs raccourcies de manière programmatique. Notre API est RESTful, retourne des réponses JSON et utilise les codes de réponse HTTP standard. Cette documentation fournit toutes les informations nécessaires pour intégrer notre service de raccourcissement d'URLs dans vos applications.
https://link-to.site
Téléchargez nos spécifications API lisibles par machine pour l'intégration avec des outils comme Postman, Swagger UI ou des générateurs SDK automatisés.
Toutes les requêtes API nécessitent une authentification avec votre clé API. Vous pouvez obtenir votre clé API depuis votre tableau de bord après avoir souscrit à un plan avec accès API.
Nous supportons deux méthodes d'authentification pour la rétrocompatibilité :
Méthode 1 : Authentification par Header (Recommandé)
X-API-Key: votre_cle_api_ici
Content-Type: application/json
Méthode 2 : Paramètre POST (Legacy)
apikey=votre_cle_api_ici&url=https://exemple.fr
| Paramètre | Type | Requis | Description |
|---|---|---|---|
url | string | Obligatoire | L'URL longue à raccourcir. Doit être une URL HTTP/HTTPS valide. |
group | string | Optionnel | ID de groupe ou identifiant API pour organiser vos liens. |
curl -X POST https://link-to.site/create \
-H 'Content-Type: application/json' \
-H 'X-API-Key: votre_cle_api_ici' \
-d '{
"url": "https://exemple.fr"
}'
<?php
$apiUrl = 'https://link-to.site/create';
$apiKey = 'votre_cle_api_ici';
$data = json_encode(['url' => 'https://exemple.fr']);
$options = [
'http' => [
'method' => 'POST',
'header' => [
'Content-Type: application/json',
'X-API-Key: ' . $apiKey
],
'content' => $data
]
];
$context = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);
$result = json_decode($response, true);
if ($result['success'] === 'true') {
echo "URL Courte : " . $result['short_url'];
} else {
echo "Erreur : " . $result['message'];
}
?>
const apiUrl = 'https://link-to.site/create';
const apiKey = 'votre_cle_api_ici';
const data = { url: 'https://exemple.fr' };
fetch(apiUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': apiKey
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => {
if (result.success === 'true') {
console.log('URL Courte :', result.short_url);
} else {
console.error('Erreur :', result.message);
}
})
.catch(error => console.error('Requête échouée :', error));
import requests
api_url = 'https://link-to.site/create'
api_key = 'votre_cle_api_ici'
data = {'url': 'https://exemple.fr'}
headers = {
'Content-Type': 'application/json',
'X-API-Key': api_key
}
response = requests.post(api_url, json=data, headers=headers)
result = response.json()
if result['success'] == 'true':
print(f"URL Courte : {result['short_url']}")
else:
print(f"Erreur : {result['message']}")
{
"success": "true",
"timestamps": "2025/11/13 16:53:37",
"message": "Certification terminée",
"error": "",
"short_code": "abc123",
"short_url": "https://link-to.site/abc123",
"long_url": "https://exemple.fr",
"qr_code": "https://link-to.site/qrcode/abc123.png",
"title": "Exemple Domaine",
"clicks": 0
}
{
"success": "false",
"timestamps": "2025/11/13 16:53:37",
"message": "Clé API non détectée",
"error": "301"
}
L'API utilise les codes d'erreur suivants pour indiquer des problèmes spécifiques :
| Code | Description |
|---|---|
| 300 | API mal interrogée - Format de requête invalide |
| 301 | Clé API non détectée - Authentification manquante |
| 302 | URL non trouvée - Paramètre 'url' requis manquant |
| 303 | Utilisateur non trouvé ou mauvaise clé API - Identifiants invalides |
| 304 | Les URLs raccourcissables sont épuisées - Aucun slot disponible |
| 305 | L'URL indiquée a déjà été raccourcie |
| 306 | L'URL n'a pas pu être traitée - Erreur de connexion |
| 307 | Erreur 404 - La page n'existe pas |
| 308 | La page est hébergée sur un serveur avec Mod_Security activé |
| 309 | La page est hébergée sur un serveur sécurisé avec protection Cloudflare |
| 310 | L'URL mène à un réseau social - Non autorisé |
| 311 | Les headers HTTP ont retourné 0 comme taille de fichier - Réponse vide |
| 312 | Le groupe indiqué n'existe pas |
| 429 | Limite de requêtes dépassée - Réessayez plus tard |
Pour garantir une utilisation équitable et la stabilité du système, les requêtes API sont limitées :
Si vous dépassez la limite, vous recevrez une erreur 429.
La limite se réinitialise chaque heure. Si vous avez besoin de limites plus élevées,
contactez le support.
success et gérez les erreurs de manière appropriéeBesoin d'aide ? Nous sommes là pour vous assister :