Intégrez facilement le raccourcissement d'URL dans vos applications avec notre API REST moderne et bien documentée.
https://kweek.link/api/
Incluez votre clé API dans l'en-tête de chaque requête :
Authorization: Bearer VOTRE_CLE_API
Crée un lien raccourci à partir d'une URL longue.
curl -X POST https://kweek.link/api/shorten \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_CLE_API" \
-d '{
"url": "https://www.example.com/very-long-url",
"custom_alias": "mon-lien",
"expiration_date": "2025-12-31"
}'
{
"success": true,
"data": {
"id": "123",
"original_url": "https://www.example.com/very-long-url",
"short_url": "https://kweek.link/mon-lien",
"short_code": "abc123",
"custom_alias": "mon-lien",
"created_at": "2025-06-25T10:30:00Z",
"expires_at": "2025-12-31T23:59:59Z",
"qr_code": "https://kweek.link/api/qr?url=https://kweek.link/mon-lien"
}
}
Récupère les statistiques détaillées d'un lien raccourci.
curl -X GET https://kweek.link/api/stats/mon-lien \
-H "Authorization: Bearer VOTRE_CLE_API"
{
"success": true,
"data": {
"url": {
"id": "123",
"original_url": "https://www.example.com/very-long-url",
"short_url": "https://kweek.link/mon-lien",
"created_at": "2025-06-25T10:30:00Z"
},
"total_clicks": 1247,
"unique_clicks": 892,
"clicks_by_country": {
"FR": 560,
"US": 287,
"CA": 156,
"DE": 111,
"GB": 89
},
"clicks_by_device": {
"mobile": 847,
"desktop": 349,
"tablet": 51
},
"recent_clicks": [
{
"clicked_at": "2025-06-25T14:30:00Z",
"country": "FR",
"device": "mobile",
"browser": "Chrome"
}
]
}
}
Récupère la liste de vos liens raccourcis avec pagination.
curl -X GET "https://kweek.link/api/links?page=1&limit=10" \
-H "Authorization: Bearer VOTRE_CLE_API"
Génère un QR code pour une URL donnée.
curl -X GET "https://kweek.link/api/qr?url=https://kweek.link/mon-lien&size=300" \
-H "Authorization: Bearer VOTRE_CLE_API"
const response = await fetch('https://kweek.link/api/shorten', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer VOTRE_CLE_API'
},
body: JSON.stringify({
url: 'https://www.example.com/long-url',
custom_alias: 'mon-lien'
})
});
const data = await response.json();
console.log('Lien raccourci:', data.data.short_url);
import requests
url = "https://kweek.link/api/shorten"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer VOTRE_CLE_API"
}
data = {
"url": "https://www.example.com/long-url",
"custom_alias": "mon-lien"
}
response = requests.post(url, json=data, headers=headers)
result = response.json()
print(f"Lien raccourci: {result['data']['short_url']}")
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://kweek.link/api/shorten",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer VOTRE_CLE_API"
],
CURLOPT_POSTFIELDS => json_encode([
"url" => "https://www.example.com/long-url",
"custom_alias" => "mon-lien"
])
]);
$response = curl_exec($curl);
$data = json_decode($response, true);
echo "Lien raccourci: " . $data['data']['short_url'];
100 requêtes par heure
1,000 requêtes par heure
10,000 requêtes par heure
X-RateLimit-Remaining
et X-RateLimit-Reset
pour suivre votre utilisation.