API-Dokumentation
Links direkt aus Ihrem Code kürzen. Ein Endpunkt, ein Bearer-Token.
Endpunkt
https://za.gl/api/shortenAuthentifizierung
Übergeben Sie Ihren API-Token im Header Authorization als Bearer-Token. Sie finden ihn im Dashboard Ihres Kontos, sobald Sie Ihren ersten Link erstellt haben.
Authorization: Bearer YOUR_API_TOKENNoch kein Token? Sie können den Endpunkt auch ohne aufrufen. Za.gl legt spontan ein anonymes Konto an und liefert einen frischen Token in data.newAuthToken. zurück. Speichern Sie ihn, um Ihre Links später zu verwalten.
Request-Body
| Feld | Typ | Beschreibung |
|---|---|---|
originalUrlerforderlich | string | Die lange URL, die gekürzt werden soll. Ohne Protokoll wird https:// automatisch ergänzt. |
customAlias | string | Ihre eigene Endung, z. B. za.gl/mein-link. Muss eindeutig sein, sonst kommt ein 409 zurück. |
password | string | Schützt den Link, Besucher brauchen ein Passwort, um weiterzukommen. |
expiresAt | string (ISO date) | Wann der Link nicht mehr funktionieren soll. Muss in der Zukunft liegen. |
expiresInMinutes / expiresInHours / expiresInDays | number | Alternative zu expiresAt, Ablauf nach einer relativen Zeitspanne. |
waitTimer | number (0-300) | Sekunden, die der Besucher auf der Vorschauseite bis zur Weiterleitung wartet. |
customGtmId | string | Ihre eigene Google Tag Manager ID (GTM-XXXXXXX), die auf der Vorschauseite ausgelöst wird. |
title / description | string | Optionale Metadaten, die zum Link gespeichert werden. |
generateQR | boolean | Gibt zusätzlich einen QR-Code für die Kurz-URL zurück. |
originalUrlerforderlichstring
Die lange URL, die gekürzt werden soll. Ohne Protokoll wird https:// automatisch ergänzt.
customAliasstring
Ihre eigene Endung, z. B. za.gl/mein-link. Muss eindeutig sein, sonst kommt ein 409 zurück.
passwordstring
Schützt den Link, Besucher brauchen ein Passwort, um weiterzukommen.
expiresAtstring (ISO date)
Wann der Link nicht mehr funktionieren soll. Muss in der Zukunft liegen.
expiresInMinutes / expiresInHours / expiresInDaysnumber
Alternative zu expiresAt, Ablauf nach einer relativen Zeitspanne.
waitTimernumber (0-300)
Sekunden, die der Besucher auf der Vorschauseite bis zur Weiterleitung wartet.
customGtmIdstring
Ihre eigene Google Tag Manager ID (GTM-XXXXXXX), die auf der Vorschauseite ausgelöst wird.
title / descriptionstring
Optionale Metadaten, die zum Link gespeichert werden.
generateQRboolean
Gibt zusätzlich einen QR-Code für die Kurz-URL zurück.
Beispiel-Request
curl -X POST https://za.gl/api/shorten \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"originalUrl": "https://example.com/a-very-long-link",
"customAlias": "my-link",
"password": "optional-secret",
"expiresAt": "2026-12-31T23:59:59.000Z",
"waitTimer": 5
}'Beispiel-Response
Ein erfolgreicher Aufruf liefert 200 OK mit der Kurz-URL in data.shortUrl.
{
"success": true,
"message": "URL shortened successfully",
"data": {
"id": "123",
"alias": "my-link",
"shortUrl": "https://za.gl/my-link",
"originalUrl": "https://example.com/a-very-long-link",
"customAlias": "my-link",
"domain": "za.gl",
"title": "",
"description": null,
"hasPassword": true,
"isActive": true,
"expiresAt": "2026-12-31T23:59:59.000Z",
"hits": 0,
"waitTimer": 5,
"created": "2026-06-25T10:00:00.000Z",
"modified": "2026-06-25T10:00:00.000Z",
"authToken": "your-account-token"
}
}Rate-Limits und Fehler
10 req/minBis zu 10 Anfragen pro Minute und Client.409Der gewünschte Alias ist bereits vergeben.400Ungültige URL oder ein Ablaufdatum in der Vergangenheit.429Sie haben das Rate-Limit oder Ihr Monatskontingent erreicht.