X.gd Developers

外部のアプリケーションからURL短縮機能を利用するためのAPIを提供しています。APIの利用にはAPIキーの発行が必要となります。

URL短縮API

Shorten API v1.0

GET https://xgd.io/V1/shorten

リクエスト

*ParameterTypeFormatDescriptionExample
*urlStringhttp(s)://短縮したいURLhttps://example.com
shortidString[0-9a-zA-Z_]{6,15}任意の短縮URL。省略時はランダム割り当てexample
analyticsStringtrue / falseアクセス解析の有効化。省略時は有効true
filterbotsStringtrue / false解析有効時のボットフィルタリング。省略時は無効false
*keyString[0-9a-f]{32}発行されたAPIキー0af50e06255c7004f9ad71338f5ad56e
リクエスト例 (URL)
https://xgd.io/V1/shorten?url=https://example.com&key={Your API Key}
リクエスト例 (cURL)
curl -X GET 'https://xgd.io/V1/shorten?url=https://example.com&key={Your API Key}'

レスポンス (成功)

*ParameterTypeFormatDescriptionExample
*statusNumber200ステータスコード200
*shorturlStringhttps://x.gd/[0-9a-zA-Z_]+短縮URLhttps://x.gd/example
*analyticsBooleantrue / falseアクセス解析true
*filterbotsBooleantrue / falseボットのフィルタリングfalse
*originalurlStringhttp(s)://オリジナルURLhttps://example.com
レスポンス例
status: 200
content-type: application/json

{
    "status": 200,
    "shorturl": "https://x.gd/example",
    "analytics": true,
    "filterbots": false,
    "originalurl": "https://example.com/"
}

レスポンス (失敗)

*ParameterTypeFormatDescriptionExample
*statusNumber400 / 401 / 403 / 409 / 429 / 500 / 503ステータスコード429
*messageString-エラーメッセージToo many requests.
レスポンス例
status: 200
content-type: application/json

{
    "status": 429,
    "message": "Too many requests."
}

ステータスコード

StatusDescription
200レスポンスは正常です。
400リクエストにエラーが発生しました。メッセージに詳細が含まれます。
401トークンが無効です。APIキーを確認してください。
403一時的または恒久的に利用ができません。
409リクエストされた条件で短縮URLの発行ができません。メッセージに詳細が含まれます。
429APIの使用制限に達しました。制限解除まで待って、再度呼び出しを試みてください。
500一時的にシステムエラーが発生しています。一定時間経過後に再度呼び出しを試みてください。
503一時的にサービスが利用できません。一定時間経過後に再度呼び出しを試みてください。

APIキー発行

入力されたメールアドレス宛にAPIキーの発行用のURLを送信します。
送信後24時間以内に手続きを完了させる必要があります。