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 です。
ルール フィールドを送信する場合は、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 | ブール値 | このリンクの public /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 | 文字列 | ドメインが提供されており、スラッグがnullの場合、自動生成されます |
| OGタイトル | og_title | 文字列 | ソーシャルメディアプレビュー用 |
| OG説明 | og_description | 文字列 | ソーシャルメディアプレビュー用 |
| OG画像URL | og_image | 文字列 | ソーシャルメディアプレビュー用 |
| Meta PixelID | fb_pixel_id | 文字列 | MetaピクセルID用 |
| TikTokピクセルID | tiktok_pixel_id | 文字列 | |
| Google Analytics 4 ID | ga4_tag_id | 文字列 | |
| Googleタグマネージャーコンテナ | 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"}
]
国は ISO 3166アルファ-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/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のリンクをアップロードできます。
関連
毎月500クリックを無料で追跡できます。