Die Link-To API ermöglicht es dir, URLs programmatisch zu kürzen. Unsere API ist RESTful, gibt JSON-Antworten zurück und verwendet Standard-HTTP-Antwortcodes. Diese Dokumentation bietet alle Informationen, die du benötigst, um unseren URL-Kürzungsdienst in deine Anwendungen zu integrieren.
https://link-to.site
Lade unsere maschinenlesbaren API-Spezifikationen für die Integration mit Tools wie Postman, Swagger UI oder automatisierten SDK-Generatoren herunter.
Alle API-Anfragen erfordern eine Authentifizierung mit deinem API-Schlüssel. Du kannst deinen API-Schlüssel aus deinem Konto-Dashboard beziehen, nachdem du einen Plan mit API-Zugang erworben hast.
Wir unterstützen zwei Authentifizierungsmethoden für Abwärtskompatibilität:
Methode 1: Header-Authentifizierung (Empfohlen)
X-API-Key: dein_api_schluessel_hier
Content-Type: application/json
Methode 2: POST-Parameter (Legacy)
apikey=dein_api_schluessel_hier&url=https://beispiel.de
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | Erforderlich | Die lange URL zum Kürzen. Muss eine gültige HTTP/HTTPS-URL sein. |
group | string | Optional | Gruppen-ID oder API-Gruppenkennung zur Organisation deiner Links. |
curl -X POST https://link-to.site/create \
-H 'Content-Type: application/json' \
-H 'X-API-Key: dein_api_schluessel_hier' \
-d '{
"url": "https://beispiel.de"
}'
<?php
$apiUrl = 'https://link-to.site/create';
$apiKey = 'dein_api_schluessel_hier';
$data = json_encode(['url' => 'https://beispiel.de']);
$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 "Kurz-URL: " . $result['short_url'];
} else {
echo "Fehler: " . $result['message'];
}
?>
const apiUrl = 'https://link-to.site/create';
const apiKey = 'dein_api_schluessel_hier';
const data = { url: 'https://beispiel.de' };
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('Kurz-URL:', result.short_url);
} else {
console.error('Fehler:', result.message);
}
})
.catch(error => console.error('Anfrage fehlgeschlagen:', error));
import requests
api_url = 'https://link-to.site/create'
api_key = 'dein_api_schluessel_hier'
data = {'url': 'https://beispiel.de'}
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"Kurz-URL: {result['short_url']}")
else:
print(f"Fehler: {result['message']}")
{
"success": "true",
"timestamps": "2025/11/13 16:53:37",
"message": "Zertifizierung abgeschlossen",
"error": "",
"short_code": "abc123",
"short_url": "https://link-to.site/abc123",
"long_url": "https://beispiel.de",
"qr_code": "https://link-to.site/qrcode/abc123.png",
"title": "Beispiel Domain",
"clicks": 0
}
{
"success": "false",
"timestamps": "2025/11/13 16:53:37",
"message": "API-Schlüssel nicht erkannt",
"error": "301"
}
Die API verwendet die folgenden Fehlercodes, um spezifische Probleme anzuzeigen:
| Code | Beschreibung |
|---|---|
| 300 | API nicht korrekt abgefragt - Ungültiges Anfrageformat |
| 301 | API-Schlüssel nicht erkannt - Authentifizierung fehlt |
| 302 | URL nicht gefunden - Erforderlicher 'url'-Parameter fehlt |
| 303 | Benutzer nicht gefunden oder falscher API-Schlüssel - Ungültige Anmeldedaten |
| 304 | Die kürzungsfähigen URLs sind aufgebraucht - Keine verfügbaren URL-Slots |
| 305 | Die angegebene URL wurde bereits gekürzt |
| 306 | Die URL konnte nicht verarbeitet werden - Verbindungs- oder Abruffehler |
| 307 | 404-Fehler - Die Seite existiert nicht |
| 308 | Die Seite wird auf einem Server mit aktiviertem Mod_Security gehostet |
| 309 | Die Seite wird auf einem sicheren Server mit Cloudflare-Schutz gehostet |
| 310 | Die URL führt zu einem sozialen Netzwerk - Nicht erlaubt |
| 311 | HTTP-Header gaben 0 als Dateigröße zurück - Leere Antwort |
| 312 | Die angegebene Gruppe existiert nicht |
| 429 | Ratenlimit überschritten - Versuche es später erneut |
Um faire Nutzung und Systemstabilität zu gewährleisten, sind API-Anfragen begrenzt:
Wenn du das Ratenlimit überschreitest, erhältst du einen 429 Fehler.
Das Ratenlimit wird jede Stunde zurückgesetzt. Wenn du höhere Limits benötigst,
kontaktiere den Support.
success-Feld und behandle Fehler angemessenBrauchst du Hilfe? Wir sind für dich da: