API сокращения ссылок Linkly

Создавайте, обновляйте и управляйте ссылками программным способом, используя API сокращения ссылок Linkly.

Связанные материалы: Analytics API | Webhooks

Перед тем как начать

Linkly генерирует API-запросы в интерфейсе для вас, чтобы вы могли их копировать и вставлять в свои приложения.

Это работает для создания и обновления ссылок.

Сэкономьте время и позвольте нам сделать сложную работу:

  1. 1
    Смотрите ниже примеры API-запросов для создания ссылок.
  2. 2
    Скопируйте запросы целиком. Вы можете проверить, что они работают для вас.
  3. 3
    Попросите ChatGPT или эквивалент адаптировать эти запросы в исходный код для вашего приложения. Нет необходимости тратить время на сложную интеграцию. Наш API полностью машиночитаем.

Спецификация OpenAPI 3.0

Вы можете генерировать API-запросы непосредственно из пользовательского интерфейса Linkly.

Конструктор API сокращения ссылок Linkly

API сокращения ссылок Linkly автоматически создает API-запросы на основе содержимого формы. Вы можете вставить предоставленный здесь текст в любую LLM для автоматического создания кода для вашего приложения.

API Linkly документируется с использованием стандарта OpenAPI, который выходит за рамки того, что приведено ниже. Те же самые конечные точки также доступны в виде коллекции Postman с одним щелчком.

Просмотр спецификации OpenAPI

Запустить в Postman

Авторизация

Вам потребуется:

  • Ваш API ключ
  • ID рабочей области

Вы можете получить эти детали в Linkly.

  1. 1
    Войдите в Linkly.
  2. 2
    Нажмите Настройки.
  3. 3
    Нажмите API ключи.

Создание или обновление ссылки

Чтобы создать ссылку, все, что вам нужно сделать, это отправить POST запрос на:

https://app.linklyhq.com/api/v1/link

со следующими полями в теле.

Тип кодирования: x-www-form-urlencoded или application/json.

Если вы отправляете поле Rules, вы должны использовать application/json.

Мы рекомендуем использовать JSON с спецификацией Open API.

МеткаКлючТипПримечания
API ключ учетной записиapi_keyStringОбязательно
ID рабочей областиworkspace_idIntegerОбязательно
ID ссылкиidIntegerОбязательно при обновлении существующей ссылки
Пункт назначенияurlStringОбязательно
ПрозвищеnameString
ПримечанияnoteString
Теги ретаргетинга (область head)head_tagsStringДля пиксели ретаргетинга
Теги ретаргетинга (область body)body_tagsStringДля пиксели ретаргетинга
Передача параметровforward_paramsBoolean
Скрыть реферерhide_referrerBooleanОтправляет referrer-policy: no-referrer, чтобы пункт назначения не видел Linkly в заголовке referer
МаскировкаcloakingBooleanМаскирует URL-адрес пункта назначения за фреймом
Блокировка ботовblock_botsBooleanБлокирует известных ботов/краулеров
Пропустить отслеживание социальных краулеровskip_social_crawler_trackingBooleanКогда block_bots включен, все равно позволить социальным краулерам проходить, чтобы предпросмотры OG работали
Публичная аналитикаpublic_analyticsBooleanВключает публичную страницу /abc123.stats для этой ссылки
ПарольpasswordStringПосетители должны ввести этот пароль перед перенаправлением
Статус публикацииenabledBoolean
Источник UTMutm_sourceStringДля отслеживания UTM
Среда UTMutm_mediumStringДля отслеживания UTM
Кампания UTMutm_campaignStringДля отслеживания UTM
Терм UTMutm_termStringДля отслеживания UTM
Содержимое UTMutm_contentStringДля отслеживания UTM
Пользовательский доменdomainStringОбязательно, если предоставлен slug. Смотрите пользовательские домены
Суффикс пользовательского доменаslugStringЕсли предоставлен domain и slug равен null, будет автогенерирован
Заголовок Open Graphog_titleStringДля предпросмотра в социальных сетях
Описание Open Graphog_descriptionStringДля предпросмотра в социальных сетях
URL изображения Open Graphog_imageStringДля предпросмотра в социальных сетях
ID пиксела Metafb_pixel_idStringДля Meta Pixel
ID пиксела TikToktiktok_pixel_idString
ID Google Analytics 4ga4_tag_idString
Контейнер Google Tag Managergtm_idString
Linkify словаlinkify_wordsStringФразы, разделенные новой строкой, которые должны автоматически сокращаться на целевых страницах
ЗаменыreplacementsStringПравила замены текста, применяемые к целевой странице
Дата и время истеченияexpiry_datetimeISO8601 DateTime StringДля ссылок с истечением
Пункт назначения при истеченииexpiry_destinationString (URL)Для ссылок с истечением. Должен начинаться с http.
Клики при истеченииexpiry_clicksIntegerИстечь ссылке после этого количества кликов
WebhookswebhooksArray of stringsWebhooks для каждой ссылки. Смотрите webhooks.
Уведомлять ID пользователейnotify_user_idsArray of integersID пользователей рабочей области для уведомления при каждом клике
Стили QR кодаqr_stylesJSON objectДля стилизация QR кода. Ключи: fgColor, bgColor, qrStyle, eyeStyle, eyeColorInner, eyeColorOuter, logoImage, logoWidth, logoHeight, logoPadding, logoStyle, quietZone
ПравилаrulesJSON 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 кликов в месяц бесплатно.