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

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

Связанные материалы: API аналитики | Вебхуки

Перед началом работы

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
UTM Sourceutm_sourceStringДля UTM-отслеживания
UTM Mediumutm_mediumStringДля UTM-отслеживания
UTM Campaignutm_campaignStringДля UTM-отслеживания
UTM Termutm_termStringДля UTM-отслеживания
UTM Contentutm_contentStringДля UTM-отслеживания
Пользовательский доменdomainStringОбязательно, если указан слаг. См. пользовательские домены
Суффикс пользовательского доменаslugStringЕсли домен указан, а слаг равен 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 Wordslinkify_wordsStringФразы, разделённые переносом строки, которые должны автоматически сокращаться на целевых страницах
ЗаменыreplacementsStringПравила замены текста, применяемые к целевой странице
Дата и время истеченияexpiry_datetimeISO8601 DateTime StringДля истекающих ссылок
Назначение после истеченияexpiry_destinationString (URL)Для истекающих ссылок. Должно начинаться с http.
Клики до истеченияexpiry_clicksIntegerИстекает ссылка после данного количества кликов
ВебхукиwebhooksArray of stringsURL вебхуков на уровне ссылки. См. вебхуки.
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-массива вместе с полезной нагрузкой ссылки выше. Для отправки JSON-массивов необходимо использовать application/json.

Например:

[
  {"what": "rotator", "url": "https://www.microsoft.com", "percentage": "50"},
  {"what": "rotator", "url": "https://www.apple.com", "percentage": "50"}
]

Создание гео-перенаправлений через API

Чтобы перенаправлять по стране, отправьте поле rules в виде JSON-массива вместе с полезной нагрузкой ссылки выше. Для отправки JSON-массивов необходимо использовать кодирование application/json.

Например:

[
  {"what": "country", "url": "https://www.microsoft.com", "matches": "UK"},
  {"what": "country", "url": "https://www.apple.com", "matches": "US"}
]

Страна — это двухбуквенный код страны ISO 3166 alpha-2.

Создание перенаправлений по устройствам через 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/link?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/workspace/WORKSPACE_ID/links?api_key=API_KEY'

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

Обратите внимание, что большой запрос может занять до 60 секунд. Если запросы занимают больше времени, они завершатся с ошибкой, и вам следует разбить нагрузку на меньшие части.

Ограничения по частоте запросов

API сокращения ссылок ограничен 20 запросами/секунду. До 200 запросов/секунду доступно по запросу. Вы можете загружать до 1000 ссылок в одном запросе.

Связанные материалы

Доступность в планах

Включено в каждый план

Сравнить планы →

Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.