LinklyのリンクショートニングAPI

LinklyのリンクショートニングAPIを使用して、プログラムでリンクを作成、更新、管理できます。

関連: 分析API | Webhook

始める前に

Linklyはインターフェース内でAPIリクエストを生成し、アプリケーションにコピー&ペーストできます。

これはリンク作成とリンク更新で機能します。

時間を節約して、私たちに難しい作業を任せましょう:

  1. 1リンク作成APIリクエストについては以下を参照してください。
  2. 2リクエスト全体をコピーします。動作することを確認できます。
  3. 3ChatGPTまたは同等のツールに、これらのリクエストをアプリケーション用のソースコードに変換するよう依頼します。複雑な統合に時間を費やす必要はありません。当社のAPIは完全に機械で処理可能です。

OpenAPI 3.0仕様

Linklyユーザーインターフェースから直接APIリクエストを生成できます。

LinklyのリンクショートニングAPIビルダー

LinklyのリンクショートニングAPIは、フォームの内容に基づいて自動的にAPIリクエストを構築します。 ここで提供されたテキストをLLMに貼り付けることで、アプリケーション用のコードを自動生成できます。

LinklyのAPIはOpenAPI標準を使用して文書化されており、以下に示す内容以上のものを提供しています。

認証

以下が必要です:

  • APIキー
  • ワークスペースID

これらの詳細はLinkly内から取得できます。

  1. 1Linklyにログインします。
  2. 2設定をクリックします。
  3. 3APIキーをクリックします。

リンクの作成または更新

リンクを作成するには、以下にPOSTリクエストを送信するだけです:

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

ボディに以下のフィールドを含めます。

エンコーディングタイプはx-www-form-urlencodedまたはapplication/jsonです。

Rulesフィールドを送信する場合は、application/jsonを使用する必要があります。

Open API仕様でJSONを使用することをお勧めします。

ラベルキータイプ備考
アカウントAPIキーapi_keyString必須
ワークスペースIDworkspace_idInteger必須
リンクIDidInteger既存リンクを更新する場合は必須
遷移先urlString必須
ニックネームnameString
メモnoteString
リターゲティングタグ(head領域)head_tagsStringリターゲティングピクセル
リターゲティングタグ(body領域)body_tagsStringリターゲティングピクセル
パラメータ転送forward_paramsBoolean
公開ステータスenabledBoolean
UTMソースutm_sourceStringUTMトラッキング
UTMメディアutm_mediumStringUTMトラッキング
UTMキャンペーンutm_campaignStringUTMトラッキング
UTMタームutm_termStringUTMトラッキング
UTMコンテンツutm_contentStringUTMトラッキング
カスタムドメインdomainStringslugが提供される場合は必須。カスタムドメインを参照
カスタムドメインサフィックスslugStringdomainが提供されてslugがnullの場合、自動生成されます
Open Graphタイトルog_titleStringソーシャルメディアプレビュー
Open Graph説明og_descriptionStringソーシャルメディアプレビュー
Open Graph画像URLog_imageStringソーシャルメディアプレビュー
Meta Pixel IDfb_pixel_idStringMeta Pixel
Google Analytics 4 IDga4_tag_idString
Google Tag Managerコンテナgtm_idString
有効期限日時expiry_datetimeISO8601 DateTime String有効期限付きリンク
有効期限切れ時の遷移先expiry_destinationString有効期限付きリンク
ルール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'

成功したレスポンスは、リンクIDと共に、リンクを表すJSONオブジェクトを返します。

{
    "id": 9512,
    "alias": null,
    "url": "https://www.wikijob.co.uk",
    "name": "Test Link",
    "note": null,
    "head_tags": null,
    "body_tags": null,
    "linkify_words": null,
    "enabled": true,
    "cloaking": false,
    "replacements": 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,
    "full_url": "https://l.linklyhq.com/l/2TQ",
    "block_bots": false,
    "rules": [],
    "workspace_id": 1448,
    "referer_mode": null,
    "custom_referer": null,
    "click_fraud_mode": null,
    "deleted": false
}

リンクの更新

リンクを更新するには、リンクを作成するために使用するのと同じリクエストを送信しますが、更新したいリンクのidフィールドと、変更内容を含めます。

API経由でのローテーターの作成

ローテーターを作成するには、上記のリンクペイロードと共に、JSON配列としてrulesというフィールドを送信します。JSON配列を送信するにはapplication/jsonを使用する必要があります。

例:

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

API経由での地域別リダイレクトの作成

国別にリダイレクトするには、上記のリンクペイロードと共に、JSON配列としてrulesというフィールドを送信します。JSON配列を送信するにはapplication/jsonエンコーディングを使用する必要があります。

例:

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

国は**alpha-2 ISO 3166国コード**です。

API経由でのデバイスリダイレクトの作成

デバイス別にリダイレクトするには、上記のリンクペイロードと共に、JSON配列としてrulesというフィールドを送信します。

例:

[
  {"what": "platform", "url": "https://www.google.com", "matches": "windows"},
  {"what": "platform", "url": "https://www.apple.com", "matches": "ios"}
]

matchesフィールドは以下のいずれかです:

  • ios
  • android
  • windows
  • linux
  • mac

1つのリクエストでの複数リンクの作成または更新

Linklyは、1リクエストあたり最大1000個のリンクの作成/修正をサポートしています。

そのためには、以下のようにリクエストの一部としてAPIキーを送信します:

https://app.linklyhq.com/api/v1/link?api_key=XXXXXXXXXXX

次に、個別のリンクケースと同じスキーマを使用しますが、リンクリクエストを次の形式の配列でラップします:

[{link}, {link}]

以下は、2つのリンクを更新する完全なリクエストです:

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リクエスト/秒はリクエストに応じて利用可能です。1つのリクエストで最大1000個のリンクをアップロードできます。

関連

  • 分析API - クリックデータとトラフィックレポートのエクスポート
  • Webhook - リアルタイムクリック通知
  • Zapier統合 - ノーコード統合

Track 1000 monthly clicks with all features included.

No credit card required