Linklyのリンク短縮API
Linklyのリンク短縮APIを使用して、リンクをプログラム的に作成、更新、管理します。
開始する前に
Linklyはインターフェース内でAPIリクエストを生成し、アプリケーションにコピー&ペーストできるようにします。
これはリンク作成とリンク更新に機能します。
時間を節約し、当社に任せてください:
- 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領域) | head_tags | 文字列 | リターゲティングピクセル用 |
| リターゲティングタグ(body領域) | body_tags | 文字列 | リターゲティングピクセル用 |
| パラメータの転送 | forward_params | ブール値 | |
| 参照元を非表示 | hide_referrer | ブール値 | referrer-policy: no-referrerを送信して、宛先がrefererヘッダーのLinklyを見ないようにします |
| クローキング | cloaking | ブール値 | 宛先URLをフレームの後ろにマスクします |
| ボットをブロック | block_bots | ブール値 | 既知のボット/クローラーをブロックします |
| ソーシャルクローラーの追跡をスキップ | skip_social_crawler_tracking | ブール値 | block_botsがオンの場合でも、OGプレビューが機能するようにソーシャルクローラーを通します |
| 公開分析 | public_analytics | ブール値 | このリンクの公開/abc123.statsページを有効にします |
| パスワード | password | 文字列 | 訪問者はリダイレクト前にこのパスワードを入力する必要があります |
| 公開ステータス | enabled | ブール値 | |
| UTMソース | utm_source | 文字列 | UTM追跡用 |
| UTMメディアム | utm_medium | 文字列 | UTM追跡用 |
| UTMキャンペーン | utm_campaign | 文字列 | UTM追跡用 |
| UTMターム | utm_term | 文字列 | UTM追跡用 |
| UTMコンテンツ | utm_content | 文字列 | UTM追跡用 |
| カスタムドメイン | domain | 文字列 | slugが提供されている場合は必須。カスタムドメインを参照 |
| カスタムドメインサフィックス | slug | 文字列 | ドメインが提供されてslugがnullの場合、自動生成されます |
| Open Graphタイトル | og_title | 文字列 | ソーシャルメディアプレビュー用 |
| Open Graphの説明 | og_description | 文字列 | ソーシャルメディアプレビュー用 |
| Open Graphの画像URL | og_image | 文字列 | ソーシャルメディアプレビュー用 |
| Meta PixelのID | fb_pixel_id | 文字列 | Meta Pixel用 |
| TikTok Pixel ID | tiktok_pixel_id | 文字列 | |
| Google Analytics 4のID | ga4_tag_id | 文字列 | |
| Google Tag Managerコンテナ | gtm_id | 文字列 | |
| 単語のリンク化 | linkify_words | 文字列 | ランディングページで自動的に短縮される改行区切りのフレーズ |
| 置換 | replacements | 文字列 | 宛先ページに適用されるテキスト置換規則 |
| 有効期限の日時 | expiry_datetime | ISO8601日時文字列 | 有効期限リンク用 |
| 有効期限の宛先 | 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"}
]
国は**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
1つのリクエストで複数のリンクを作成または更新
Linklyは1つのリクエストで最大1000個のリンクの作成/編集をサポートします。
これを行うには、APIキーを次のようにリクエストの一部として送信します:
https://app.linklyhq.com/api/v1/links?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/links?api_key=API_KEY'
これは作成と更新の両方のアクションに機能します。
大規模なリクエストは最大60秒かかることに注意してください。リクエストがこれより長くかかる場合、失敗し、ワークロードをより小さなチャンクに分割することを検討する必要があります。
レート制限
リンク短縮APIは20リクエスト/秒に制限されています。リクエストに応じて最大200/秒が利用できます。1つのリクエストで最大1000個のリンクをアップロードできます。
関連
毎月500クリックを無料で追跡できます。