Documentație API
Scurtezi linkuri direct din codul tău. Un singur punct de acces, un singur token.
Punct de acces
https://za.gl/api/shortenAutentificare
Trimite tokenul de API în antetul Authorization ca token bearer. Îl iei din panoul contului tău, după ce faci primul link.
Authorization: Bearer YOUR_API_TOKENN-ai încă token? Poți apela punctul de acces fără el. Za.gl creează pe loc un cont anonim și returnează un token nou în data.newAuthToken. Salvează-l ca să-ți gestionezi linkurile mai târziu.
Corpul cererii
| Câmp | Tip | Descriere |
|---|---|---|
originalUrlobligatoriu | string | Adresa lungă de scurtat. Dacă lași protocolul deoparte, se adaugă https:// automat. |
customAlias | string | Terminația ta, de exemplu za.gl/my-link. Trebuie să fie unică, altfel primești 409. |
password | string | Protejezi linkul, iar vizitatorii au nevoie de parolă ca să meargă mai departe. |
expiresAt | string (ISO date) | Când se oprește linkul. Trebuie să fie o dată din viitor. |
expiresInMinutes / expiresInHours / expiresInDays | number | Alternativă la expiresAt, expiră după un interval de timp. |
waitTimer | number (0-300) | Secundele pe care vizitatorul le așteaptă pe pagina de așteptare, înainte de redirectare. |
customGtmId | string | Propriul tău identificator Google Tag Manager (GTM-XXXXXXX), pornit pe pagina de așteptare. |
title / description | string | Date opționale, păstrate împreună cu linkul. |
generateQR | boolean | Returnează și un cod QR pentru linkul scurt. |
originalUrlobligatoriustring
Adresa lungă de scurtat. Dacă lași protocolul deoparte, se adaugă https:// automat.
customAliasstring
Terminația ta, de exemplu za.gl/my-link. Trebuie să fie unică, altfel primești 409.
passwordstring
Protejezi linkul, iar vizitatorii au nevoie de parolă ca să meargă mai departe.
expiresAtstring (ISO date)
Când se oprește linkul. Trebuie să fie o dată din viitor.
expiresInMinutes / expiresInHours / expiresInDaysnumber
Alternativă la expiresAt, expiră după un interval de timp.
waitTimernumber (0-300)
Secundele pe care vizitatorul le așteaptă pe pagina de așteptare, înainte de redirectare.
customGtmIdstring
Propriul tău identificator Google Tag Manager (GTM-XXXXXXX), pornit pe pagina de așteptare.
title / descriptionstring
Date opționale, păstrate împreună cu linkul.
generateQRboolean
Returnează și un cod QR pentru linkul scurt.
Exemplu de cerere
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
}'Exemplu de răspuns
Un apel reușit returnează 200 OK cu linkul scurt în 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"
}
}Limite de rată și erori
10 req/minCel mult 10 cereri pe minut, de client.409Aliasul ales e deja luat.400Adresă nevalidă sau dată de expirare din trecut.429Ai atins limita de rată sau cota lunară.