API

スクリプトやアプリから短縮リンクを作成・管理できます。API は無料です。ダッシュボードAPI キーでキーを作り、ベアラートークンとして送ってください。

認証

Authorization: Bearer gz_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

キーは一度しか表示されません。パスワードと同じように扱ってください。キーを持つ人は誰でも、あなたのアカウントでリンクを作成・編集できます。漏れたキーはダッシュボードから失効させてください。

制限

リンクを作成する

curl -X POST https://gozi.to/api/my/links \
  -H "Authorization: Bearer $GOZI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/launch", "code": "launch"}'

code は省略できます(4〜32 文字の英字、数字、-_)。省略するとランダムな 7 文字のコードになります。レスポンス 201:

{
  "link": {
    "code": "launch",
    "shortUrl": "https://gozi.to/launch",
    "url": "https://example.com/launch",
    "status": "active",
    "statusReason": null,
    "custom": true,
    "createdAt": 1790000000000,
    "expiresAt": null
  }
}

リンクの一覧

GET /api/my/links?limit=25&cursor=<nextCursor>&q=<search>&clicks=1

新しい順です。前のページの nextCursor を渡すと次のページを取得できます。clicks=1 を付けると、人によるクリック数の累計が加わります。

取得、編集、削除

GET    /api/my/links/{code}
PATCH  /api/my/links/{code}   {"url": "https://new.example"}  or  {"status": "disabled" | "active"}
DELETE /api/my/links/{code}

アナリティクス

GET /api/my/links/{code}/stats

直近 90 日と累計の人によるクリック数、日ごとのクリック数、上位の国・参照元・デバイス・ブラウザ・OS を返します。ボットとリンクプレビュー(Slack、WhatsApp など)は botClicks に分けて数えます。結果は約 5 分間キャッシュされます。

エラー

エラーは HTTP ステータスコードと JSON のボディで返します:

{ "error": { "code": "slug_taken", "message": "That custom link is already taken." } }

すべてのエンドポイントの機械可読な定義は /openapi.json にあります。