Linklyのリンク短縮API
Linklyのリンク短縮APIを使用して、プログラムでリンクを作成、更新、管理します。
関連: Analytics API | Webhooks
開始する前に
Linklyはインターフェース内でAPIリクエストを生成し、アプリケーションにコピー&ペーストできるようにします。
これはリンク作成とリンク更新に対応しています。
時間を節約し、難しい作業はLinklyに任せてください:
- 1リンク作成のAPIリクエストについては、以下を参照してください。
- 2リクエスト全体をコピーします。それらがあなたのために機能することを確認できます。
- 3ChatGPTまたは同等のものに依頼して、これらのリクエストをアプリケーションのソースコードに適応させてください。複雑な統合に時間を費やす必要はありません。当社のAPIは完全にマシンで読み取り可能です。
OpenAPI 3.0仕様
Linklyユーザーインターフェース内から直接APIリクエストを生成できます。
Linklyのリンク短縮APIビルダー
Linklyのリンク短縮APIは、フォームの内容に基づいてAPIリクエストを自動的に構築します。 ここで与えられたテキストを任意のLLMに貼り付けて、アプリケーション用のコードを自動生成できます。
LinklyのAPIはOpenAPI標準を使用して文書化されており、以下で提供されているものを超えています。同じエンドポイントはワンクリックPostmanコレクションとしても利用可能です。
認可
以下が必要です:
- APIキー
- ワークスペースID
これらの詳細はLinkly内から取得できます。
- 1Linklyにログインします。
- 2設定をクリックします。
- 3APIキーをクリックします。
リンクの作成または更新
リンクを作成するには、以下のアドレスにPOSTリクエストを送信するだけです:
https://app.linklyhq.com/api/v1/link
本文に以下のフィールドを含めてください。
エンコーディングタイプはx-www-form-urlencodedまたはapplication/jsonです。
Rulesフィールドを送信する場合は、application/jsonを使用する必要があります。
Open API仕様でJSONを使用することをお勧めします。
| ラベル | キー | タイプ | 注記 |
|---|---|---|---|
| アカウントAPIキー | api_key | 文字列 | 必須 |
| ワークスペースID | workspace_id | 整数 | 必須 |
| リンクID | id | 整数 | 既存のリンクを更新する場合は必須 |
| 宛先 | url | 文字列 | 必須 |
| ニックネーム | name | 文字列 | |
| メモ | note | 文字列 | |
| リターゲティングタグ(ヘッド領域) | head_tags | 文字列 | リターゲティングピクセル用 |
| リターゲティングタグ(ボディ領域) | 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 Medium | utm_medium | 文字列 | UTM追跡用 |
| UTMキャンペーン | utm_campaign | 文字列 | UTM追跡用 |
| UTM用語 | utm_term | 文字列 | UTM追跡用 |
| UTM内容 | utm_content | 文字列 | UTM追跡用 |
| カスタムドメイン | domain | 文字列 | スラッグが提供されている場合は必須。カスタムドメインを参照 |
| カスタムドメインサフィックス | slug | 文字列 | ドメインが提供され、スラッグがnullの場合、自動生成されます |
| Open Graphタイトル | og_title | 文字列 | ソーシャルメディアプレビュー用 |
| Open Graph説明 | og_description | 文字列 | ソーシャルメディアプレビュー用 |
| Open GraphイメージURL | og_image | 文字列 | ソーシャルメディアプレビュー用 |
| MetaピクセルID | fb_pixel_id | 文字列 | Meta Pixel用 |
| TikTokピクセルID | tiktok_pixel_id | 文字列 | |
| Google Analytics 4 ID | ga4_tag_id | 文字列 | |
| Google Tag Managerコンテナ | gtm_id | 文字列 | |
| リンク化単語 | linkify_words | 文字列 | ランディングページで自動短縮される改行区切りのフレーズ |
| 置換 | replacements | 文字列 | 宛先ページに適用されるテキスト置換ルール |
| 有効期限DateTime | expiry_datetime | ISO8601 DateTime文字列 | 有効期限付きリンク用 |
| 有効期限の宛先 | 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配列として送信します。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"}
]
国は**2文字の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
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個のリンクをアップロードできます。
関連
- Analytics API - クリックデータおよびトラフィックレポートのエクスポート
- Webhooks - リアルタイムクリック通知
- Zapier統合 - ノーコード統合
毎月500クリックを無料で追跡できます。