Linkly 的链接缩短 API 构建器
Linkly 的链接缩短 API 根据表单的内容自动构建 API 请求。 您可以将此处提供的文本粘贴到任何 LLM 中,以自动为您的应用程序生成代码。
Linkly 的 API 使用 OpenAPI 标准进行记录,该标准超出了下面提供的内容。相同的端点也可作为一键 Postman 集合获得。
授权
您需要:
- 您的 API 密钥
- 工作区 ID
您可以从 Linkly 内部获取这些详细信息。
- 1登录 Linkly。
- 2点击设置。
- 3点击 API 密钥。
创建或更新链接
要创建链接,您所需做的就是向以下地址发送 POST 请求:
https://app.linklyhq.com/api/v1/link
在请求体中包含以下字段。
编码类型为 x-www-form-urlencoded 或 application/json。
如果您提交规则字段,您必须使用 application/json。
我们建议您使用 JSON 与 Open API 规范。
| 标签 | 键 | 类型 | 备注 |
|---|---|---|---|
| 账户 API 密钥 | api_key | 字符串 | 必需 |
| 工作区 ID | workspace_id | 整数 | 必需 |
| 链接 ID | id | 整数 | 更新现有链接时为必需 |
| 目标 | url | 字符串 | 必需 |
| 昵称 | name | 字符串 | |
| 备注 | note | 字符串 | |
| 重定向标签(head 区域) | head_tags | 字符串 | 用于 重定向像素 |
| 重定向标签(body 区域) | body_tags | 字符串 | 用于 重定向像素 |
| 转发参数 | forward_params | 布尔值 | |
| 隐藏引用者 | hide_referrer | 布尔值 | 发送 referrer-policy: no-referrer,以便目标网址看不到 Linkly 在引用头中 |
| 隐藏 | cloaking | 布尔值 | 在框架后隐藏目标 URL |
| 阻止机器人 | block_bots | 布尔值 | 阻止已知的机器人/爬虫 |
| 跳过社交爬虫追踪 | skip_social_crawler_tracking | 布尔值 | 当 block_bots 打开时,仍然允许社交爬虫通过,以便 OG 预览工作 |
| 公共分析 | public_analytics | 布尔值 | 为此链接启用公共 /abc123.stats 页面 |
| 密码 | password | 字符串 | 访问者必须输入此密码才能进行重定向 |
| 发布状态 | enabled | 布尔值 | |
| UTM 来源 | utm_source | 字符串 | 用于 UTM 追踪 |
| UTM 媒介 | utm_medium | 字符串 | 用于 UTM 追踪 |
| UTM 活动 | utm_campaign | 字符串 | 用于 UTM 追踪 |
| UTM 词语 | utm_term | 字符串 | 用于 UTM 追踪 |
| UTM 内容 | utm_content | 字符串 | 用于 UTM 追踪 |
| 自定义域名 | domain | 字符串 | 如果提供 slug,则为必需。请参阅 自定义域名 |
| 自定义域名后缀 | slug | 字符串 | 如果提供了域名而 slug 为 null,将自动生成 |
| Open Graph 标题 | og_title | 字符串 | 用于 社交媒体预览 |
| Open Graph 描述 | og_description | 字符串 | 用于 社交媒体预览 |
| Open Graph 图像 URL | og_image | 字符串 | 用于 社交媒体预览 |
| Meta Pixel ID | fb_pixel_id | 字符串 | 用于 Meta Pixel |
| TikTok Pixel ID | tiktok_pixel_id | 字符串 | |
| Google Analytics 4 ID | ga4_tag_id | 字符串 | |
| Google Tag Manager 容器 | gtm_id | 字符串 | |
| Linkify 词语 | linkify_words | 字符串 | 应在着陆页中自动缩短的换行符分隔的短语 |
| 替换 | replacements | 字符串 | 应用于目标页面的文本替换规则 |
| 到期日期时间 | expiry_datetime | ISO8601 日期时间字符串 | 用于 过期链接 |
| 到期目标 | expiry_destination | 字符串 (URL) | 用于 过期链接。必须以 http 开头。 |
| 到期点击次数 | expiry_clicks | 整数 | 此链接在此点击次数后过期 |
| Webhooks | webhooks | 字符串数组 | 每个链接的 webhook URL。请参阅 webhooks。 |
| 通知用户 ID | notify_user_ids | 整数数组 | 工作区用户 ID,在每次点击时通知 |
| QR 代码样式 | qr_styles | JSON 对象 | 用于 QR 代码样式。键:fgColor, bgColor, qrStyle, eyeStyle, eyeColorInner, eyeColorOuter, logoImage, logoWidth, logoHeight, logoPadding, logoStyle, quietZone |
| 规则 | rules | JSON 数组 | 用于 轮换器、地理重定向 和 设备重定向 |
使用 curl 的示例请求
下面的代码说明了如何发出 API 请求以创建链接。
curl -X POST https://app.linklyhq.com/api/v1/link
-H 'cache-control: no-cache'
-d 'api_key=your_secret_key&workspace_id=1&url=http%3A%2F%2Fwww.wikijob.co.uk&name=Test%20Link'
成功的响应将返回一个表示链接的 JSON 对象,以及一个链接 ID。
{
"id": 9512,
"url": "https://www.wikijob.co.uk",
"name": "Test Link",
"note": null,
"head_tags": null,
"body_tags": null,
"linkify_words": null,
"replacements": null,
"enabled": true,
"cloaking": false,
"forward_params": false,
"hide_referrer": false,
"block_bots": false,
"skip_social_crawler_tracking": false,
"public_analytics": false,
"password": null,
"domain": null,
"slug": null,
"utm_source": null,
"utm_medium": null,
"utm_campaign": null,
"utm_term": null,
"utm_content": null,
"og_title": null,
"og_description": null,
"og_image": null,
"fb_pixel_id": null,
"tiktok_pixel_id": null,
"ga4_tag_id": null,
"gtm_id": null,
"full_url": "https://l.linklyhq.com/l/2TQ",
"rules": [],
"expiry_datetime": null,
"expiry_destination": null,
"expiry_clicks": null,
"qr_styles": null,
"webhooks": [],
"notify_user_ids": [],
"workspace_id": 1448,
"deleted": false
}
更新链接
为了更新链接,发送与创建链接相同的请求,但包括您要更新的链接的 id 字段,以及更改。
通过 API 创建轮换器
为了创建轮换器,提交一个名为 rules 的字段作为 JSON 数组,以及上面的链接有效负载。您必须使用 application/json 来发送 JSON 数组。
例如:
[
{"what": "rotator", "url": "https://www.microsoft.com", "percentage": "50"},
{"what": "rotator", "url": "https://www.apple.com", "percentage": "50"}
]
通过 API 创建地理重定向
为了按国家重定向,提交一个名为 rules 的字段作为 JSON 数组,以及上面的链接有效负载。您必须使用 application/json 编码来发送 JSON 数组。
例如:
[
{"what": "country", "url": "https://www.microsoft.com", "matches": "UK"},
{"what": "country", "url": "https://www.apple.com", "matches": "US"}
]
通过 API 创建设备重定向
为了按设备重定向,提交一个名为 rules 的字段作为 JSON 数组,以及上面的链接有效负载。
例如:
[
{"what": "platform", "url": "https://www.google.com", "matches": "windows"},
{"what": "platform", "url": "https://www.apple.com", "matches": "ios"}
]
其中matches 字段为以下之一:
- ios
- android
- windows
- linux
- mac
在一个请求中创建或更新多个链接
Linkly 支持在一个请求中创建/修改最多 1000 个链接。
为此,请按如下方式提交您的 API 密钥作为请求的一部分:
https://app.linklyhq.com/api/v1/links?api_key=XXXXXXXXXXX
然后,对单个链接案例使用与上面相同的架构,但将链接请求包装在以下形式的数组中:
[{link}, {link}]
以下是一个完整请求,将更新两个链接:
wget --no-check-certificate \
--method POST \
--timeout=0 \
--header 'Content-Type: application/json' \
--body-data '[
{
"workspace_id": "WORKSPACE_ID",
"url": "https://nature.com",
"name": "Test",
"id": LINK_ID
},
{
"workspace_id": "WORKSPACE_ID",
"url": "https://science.com",
"id": LINK_ID
}
]' \
'https://app.linklyhq.com/api/v1/links?api_key=API_KEY'
这适用于创建和更新操作。
请注意,大型请求最多可能需要 60 秒才能完成。如果请求花费的时间超过这个时间,它们将失败,您应该考虑将工作量分解成更小的块。
速率限制
链接缩短 API 限制为 20 个请求/秒。可按需获得高达 200/秒的请求。您可以在单个请求中上传最多 1000 个链接。
相关
每月追踪500次点击,包含所有功能。