Bookmark Hub

API ドキュメント

Bookmark Hub 公開 API の仕様と使い方

認証

設定画面で生成した API キーを Authorization ヘッダーに設定してください。キーは生成時に一度だけ表示されます。

Authorization: Bearer bh_xxxxxxxxxxxxx

ブックマーク

POST/api/bookmarks

ブックマークを作成する

Request

{
  "url": "https://example.com/article",
  "title": "記事タイトル(任意)",
  "description": "メモ(任意)",
  "source": "api"
}

Response

{
  "id": "uuid",
  "url": "https://example.com/article",
  "status": "pending",
  "source": "api"
}
GET/api/bookmarks

ブックマーク一覧を取得する

クエリパラメータ

名前デフォルト
pagenumber1
limitnumber20(最大100)
statusstring
sourcestring

Response

{
  "data": [
    "{ id, url, title, status, ... }"
  ],
  "total": 42,
  "page": 1,
  "limit": 20
}
GET/api/bookmarks/:id

ブックマークの詳細を取得する

Response

{
  "id": "uuid",
  "url": "https://example.com",
  "title": "タイトル",
  "summary": "AI による要約",
  "status": "processed",
  "tags": [
    {
      "name": "技術"
    }
  ]
}
PATCH/api/bookmarks/:id

ブックマークを更新する

Request

{
  "title": "新しいタイトル(任意)",
  "description": "新しいメモ(任意)"
}
DELETE/api/bookmarks/:id

ブックマークを削除する

Response

{
  "deleted": true
}

エラーレスポンス

すべてのエラーは以下の形式で返されます。

{ "error": "エラーメッセージ" }
ステータス意味
400リクエスト不正
401認証エラー(API キーが無効)
403権限不足(プラン制限・チーム未所属など)
404リソースが見つからない
409競合(URL 重複など)
500サーバーエラー

レート制限

API キーごとに 1 分間あたり 60 リクエストまで。 制限を超えた場合はステータス 429 が返されます。