API сокращения ссылок Linkly
Создавайте, обновляйте и управляйте ссылками программным способом, используя API сокращения ссылок Linkly.
Связанные материалы: Analytics API | Webhooks
Перед тем как начать
Linkly генерирует API-запросы в интерфейсе для вас, чтобы вы могли их копировать и вставлять в свои приложения.
Это работает для создания и обновления ссылок.
Сэкономьте время и позвольте нам сделать сложную работу:
- 1Смотрите ниже примеры API-запросов для создания ссылок.
- 2Скопируйте запросы целиком. Вы можете проверить, что они работают для вас.
- 3Попросите ChatGPT или эквивалент адаптировать эти запросы в исходный код для вашего приложения. Нет необходимости тратить время на сложную интеграцию. Наш API полностью машиночитаем.
Спецификация OpenAPI 3.0
Вы можете генерировать API-запросы непосредственно из пользовательского интерфейса Linkly.
Конструктор API сокращения ссылок Linkly
API сокращения ссылок Linkly автоматически создает API-запросы на основе содержимого формы. Вы можете вставить предоставленный здесь текст в любую LLM для автоматического создания кода для вашего приложения.
API Linkly документируется с использованием стандарта OpenAPI, который выходит за рамки того, что приведено ниже. Те же самые конечные точки также доступны в виде коллекции Postman с одним щелчком.
Авторизация
Вам потребуется:
- Ваш API ключ
- ID рабочей области
Вы можете получить эти детали в Linkly.
- 1Войдите в Linkly.
- 2Нажмите Настройки.
- 3Нажмите API ключи.
Создание или обновление ссылки
Чтобы создать ссылку, все, что вам нужно сделать, это отправить POST запрос на:
https://app.linklyhq.com/api/v1/link
со следующими полями в теле.
Тип кодирования: x-www-form-urlencoded или application/json.
Если вы отправляете поле Rules, вы должны использовать application/json.
Мы рекомендуем использовать JSON с спецификацией Open API.
| Метка | Ключ | Тип | Примечания |
|---|---|---|---|
| API ключ учетной записи | api_key | String | Обязательно |
| ID рабочей области | workspace_id | Integer | Обязательно |
| ID ссылки | id | Integer | Обязательно при обновлении существующей ссылки |
| Пункт назначения | url | String | Обязательно |
| Прозвище | name | String | |
| Примечания | note | String | |
| Теги ретаргетинга (область head) | head_tags | String | Для пиксели ретаргетинга |
| Теги ретаргетинга (область body) | body_tags | String | Для пиксели ретаргетинга |
| Передача параметров | forward_params | Boolean | |
| Скрыть реферер | hide_referrer | Boolean | Отправляет referrer-policy: no-referrer, чтобы пункт назначения не видел Linkly в заголовке referer |
| Маскировка | cloaking | Boolean | Маскирует URL-адрес пункта назначения за фреймом |
| Блокировка ботов | block_bots | Boolean | Блокирует известных ботов/краулеров |
| Пропустить отслеживание социальных краулеров | skip_social_crawler_tracking | Boolean | Когда block_bots включен, все равно позволить социальным краулерам проходить, чтобы предпросмотры OG работали |
| Публичная аналитика | public_analytics | Boolean | Включает публичную страницу /abc123.stats для этой ссылки |
| Пароль | password | String | Посетители должны ввести этот пароль перед перенаправлением |
| Статус публикации | enabled | Boolean | |
| Источник UTM | utm_source | String | Для отслеживания UTM |
| Среда UTM | utm_medium | String | Для отслеживания UTM |
| Кампания UTM | utm_campaign | String | Для отслеживания UTM |
| Терм UTM | utm_term | String | Для отслеживания UTM |
| Содержимое UTM | utm_content | String | Для отслеживания UTM |
| Пользовательский домен | domain | String | Обязательно, если предоставлен slug. Смотрите пользовательские домены |
| Суффикс пользовательского домена | slug | String | Если предоставлен domain и slug равен null, будет автогенерирован |
| Заголовок Open Graph | og_title | String | Для предпросмотра в социальных сетях |
| Описание Open Graph | og_description | String | Для предпросмотра в социальных сетях |
| URL изображения Open Graph | og_image | String | Для предпросмотра в социальных сетях |
| ID пиксела Meta | fb_pixel_id | String | Для Meta Pixel |
| ID пиксела TikTok | tiktok_pixel_id | String | |
| ID Google Analytics 4 | ga4_tag_id | String | |
| Контейнер Google Tag Manager | gtm_id | String | |
| Linkify слова | linkify_words | String | Фразы, разделенные новой строкой, которые должны автоматически сокращаться на целевых страницах |
| Замены | replacements | String | Правила замены текста, применяемые к целевой странице |
| Дата и время истечения | expiry_datetime | ISO8601 DateTime String | Для ссылок с истечением |
| Пункт назначения при истечении | expiry_destination | String (URL) | Для ссылок с истечением. Должен начинаться с http. |
| Клики при истечении | expiry_clicks | Integer | Истечь ссылке после этого количества кликов |
| Webhooks | webhooks | Array of strings | Webhooks для каждой ссылки. Смотрите webhooks. |
| Уведомлять ID пользователей | notify_user_ids | Array of integers | ID пользователей рабочей области для уведомления при каждом клике |
| Стили QR кода | qr_styles | JSON object | Для стилизация QR кода. Ключи: fgColor, bgColor, qrStyle, eyeStyle, eyeColorInner, eyeColorOuter, logoImage, logoWidth, logoHeight, logoPadding, logoStyle, quietZone |
| Правила | rules | JSON array | Для ротаторов, гео-перенаправления и перенаправления по устройствам |
Пример запроса с использованием 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"}
]
Страна — это двубуквенный код ISO 3166.
Создание перенаправлений по устройствам через 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 ссылок в одном запросе.
Связанные материалы
- Analytics API — экспортируйте данные о кликах и отчеты о трафике
- Webhooks — уведомления о кликах в реальном времени
- Интеграция с Zapier — интеграции без кода
Доступность в планах
Включено в каждый план
Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.