API 文档
直接在代码里缩短链接。一个接口,一个 bearer 令牌。
接口地址
POST
https://za.gl/api/shortenRESTJSON 请求体Bearer 认证
身份验证
把你的 API 令牌当作 bearer 令牌,放进 Authorization 请求头。创建第一条链接后,在账号面板里就能拿到它。
请求头
Authorization: Bearer YOUR_API_TOKEN还没有令牌?不带令牌也能调用。Za.gl 会当场创建一个匿名账号,并返回一个新令牌,位置在 data.newAuthToken. 。存好它,以后管理链接要用。
请求体
| 字段 | 类型 | 说明 |
|---|---|---|
originalUrl必填 | string | 要缩短的长链接。不写协议的话,会自动补上 https://。 |
customAlias | string | 你自己定的后缀,比如 za.gl/my-link。必须唯一,否则返回 409。 |
password | string | 给链接加密码,访客要输入密码才能继续。 |
expiresAt | string (ISO date) | 链接失效的时间点。必须是将来的时间。 |
expiresInMinutes / expiresInHours / expiresInDays | number | expiresAt 的替代写法,过多久之后失效。 |
waitTimer | number (0-300) | 跳转前访客在预览页等待的秒数。 |
customGtmId | string | 你自己的 Google Tag Manager ID(GTM-XXXXXXX),在预览页触发。 |
title / description | string | 可选的元数据,跟链接一起保存。 |
generateQR | boolean | 同时返回短链接的 QR 码。 |
originalUrl必填string
要缩短的长链接。不写协议的话,会自动补上 https://。
customAliasstring
你自己定的后缀,比如 za.gl/my-link。必须唯一,否则返回 409。
passwordstring
给链接加密码,访客要输入密码才能继续。
expiresAtstring (ISO date)
链接失效的时间点。必须是将来的时间。
expiresInMinutes / expiresInHours / expiresInDaysnumber
expiresAt 的替代写法,过多久之后失效。
waitTimernumber (0-300)
跳转前访客在预览页等待的秒数。
customGtmIdstring
你自己的 Google Tag Manager ID(GTM-XXXXXXX),在预览页触发。
title / descriptionstring
可选的元数据,跟链接一起保存。
generateQRboolean
同时返回短链接的 QR 码。
请求示例
POSTcURL
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
}'响应示例
调用成功返回 200 OK ,短链接在这个字段里: data.shortUrl.
200 OKJSON
{
"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"
}
}速率限制与错误
10 req/min每个客户端每分钟最多 10 次请求。409这个自定义后缀已被占用。400链接无效,或者过期时间已经过了。429触发了速率限制,或者用完了当月配额。