ウィジェット堂 - Notion 向けウィジェット・動くアイコン・スタートページ・マイページ

オープン API v1:個人トークンで呼び出す

%BRAND% オープン API v1 のリファレンス。個人 API トークンでステータス更新、ウィジェット作成、リンクやカード・ToDo・習慣の追加、マイデータの読み書きができます。

MCP でできることは、オープン API でもすべてできます。スクリプト、iOS のショートカット、自動化ツールに向いています。まず設定 → API と AI 連携で個人 API トークンを作成してください。

基本

  • ベース URL:https://widgetstore.net/widget/api/v1
  • 認証:ヘッダー Authorization: Bearer wsp_…
  • リクエストボディ:JSON(Content-Type: application/json)
  • 日付:YYYY-MM-DD。「今日」は北京時間(UTC+8)で判定します

例:ステータスを更新する

curl -X PUT https://widgetstore.net/widget/api/v1/me/status \
  -H "Authorization: Bearer wsp_…" \
  -H "Content-Type: application/json" \
  -d '{"text":"京都で休暇中、来週戻ります","emoji":"🏖"}'

成功時のレスポンス:

{
  "code": 0,
  "data": { … },
  "summary": "Status set to \"🏖 京都で休暇中、来週戻ります\" on personal page …",
  "links": { "page": "…" },
  "operationId": "…"
}

summary は人が読める短い説明です。変更を行うエンドポイントは、取り消しに使える operationId を返します。

エンドポイント

メソッドとパス内容権限
GET /meスペースの概要:ウィジェット、マイページ、スタートページ、ToDo、テーブル読み取り
PUT /me/statusステータス更新:text(140 文字以内)、emoji。clear: true で消去ステータス
GET /me/widgets?limit=ウィジェット一覧(埋め込みリンク付き)読み取り
POST /me/widgetsウィジェット作成:widget(ID または slug)、values、title、langウィジェット
PATCH /me/widgets/{id}ウィジェット編集:values(送った項目だけ変更)、titleウィジェット
POST /me/countdownsカウントダウン作成:title、date、mode(countdown / anniversary / countup)、repeatウィジェット
GET /widget-types?category=&type=&lang=ライブラリのウィジェットの種類—
GET /widget-types/search?q=&lang=説明からウィジェットを検索(設定項目付き)—
POST /me/startpages/linksスタートページにサイトを追加:url、name、任意で startPage、pageスタートページ
POST /me/page/cardsマイページにカードを追加:type(link / text / title / widget)、url、title、text、size、positionマイページ
POST /me/focus/todosToDo を追加:title、due、estimateMinutes、priority集中
POST /me/focus/habits/{習慣名}/check-in習慣のチェックイン:date、count、note集中
POST /me/focus/sessions集中時間を記録:minutes、task、date、mode集中
GET /me/tablesマイデータ:テーブル一覧読み取り
GET /me/tables/{テーブル名または ID}/records?from=&to=&limit=レコード検索読み取り
POST /me/tables/{テーブル名または ID}/recordsレコード追加:values、dateマイデータ
POST /me/operations/{operationId}/undo変更を取り消す—

検索と種類一覧に追加の権限は不要ですが、トークンは必要で、呼び出し回数にも数えます。削除のエンドポイントはありません。

エラー

エラー時は HTTP ステータスが 200 以外になり、{ "code": ステータス, "msg": "エラーコード", … } を返します。

ステータスコード意味
400invalid_json / invalid_paramsボディが JSON でない、または項目が不正(errors に詳細)
400blocked_words公開テキストが内容の安全チェックを通らなかった
401unauthorized / token_invalid / token_expired / token_revokedトークンがない・不正・期限切れ・無効化済み
403insufficient_scopeトークンにこの権限がない(required に必要な権限)
403pro_requiredこのウィジェットには Pro が必要
404not_found / widget_not_found / table_not_found / start_page_not_found など見つからない
409undo_not_allowed取り消せない(reason:already_undone / too_old / newer_change / not_undoable)
429rate_limited / api_daily_limit1 分または 1 日の上限に達した(retryAfter 秒後に再試行)
503api_pausedAPI が一時停止中(メンテナンスや高負荷)

上限

無料版は 1 日 100 回(うち変更 30 回)、1 分 20 回。Pro は 300 回・100 回・1 分 60 回です。MCP と上限を共有します。詳しくはトークンとアクティビティをご覧ください。

従来のエンドポイント

/api/v1/widgets/instances(ウィジェットインスタンスの作成・編集・取得)も個人トークンを受け付けます。POST にはウィジェット権限、GET には読み取り権限が必要で、同じように記録・カウントされます。新しいコードでは上の /me/widgets を使ってください。

最終更新:2026年10月22日