Skip to content

公開 API キー

公開コンテンツの読み取りや Embed で使うキーです。プレフィックスは luno_pub_…。管理操作用のエージェントキー(sk-agent-…)とは別物です。

できていること(完成形)

項目状態
キーluno_pub_… を発行し、安全に保管している(再表示なし)
呼び出しヘッダーまたは Bearer で試行できる
切り分けEmbed / Host 解決用と、Agents 用 sk-agent-… を混同していない

エージェントキーとの違い

公開 API キーエージェント API キー
プレフィックスluno_pub_…sk-agent-…
用途公開読み取り / Embed / Host でのテナント解決管理 API / MCP
ベース/public/.../admin/v1
発行設定 → 公開 API キー設定 → エージェント API キー
プラン全プランで発行可Standard 以上

いつ必要か

  • Embed / ウィジェットdata-api-key に必須
  • Host 版 /public/v1 でキーによりテナントを特定したいとき
  • /public/p/{projectId}/v1 — パスに projectId があれば、読み取りは通常キー不要

確認チェックリスト

  • [ ] Console → 設定 → 公開 API キー で発行した(tenant_admin)
  • [ ] 作成直後にコピーした(あとから見られない)
  • [ ] Embed なら data-api-key、サーバ取得なら環境変数+ヘッダー
  • [ ] エージェントキーを公開 API に付けていない

今すぐやる

  1. 設定 → 公開 API キー で新規作成し、luno_pub_… をコピーする
  2. 呼び出しを確認する
bash
curl -H "X-Luno-Public-Api-Key: luno_pub_…" \
  "https://api.luno.rest/public/v1/form-sets/blog/entries?limit=1"
# または projectId 固定(キーなしでも可)
curl "https://api.luno.rest/public/p/{projectId}/v1/form-sets/blog/entries?limit=1"
ts
await fetch('https://api.luno.rest/public/v1/form-sets/blog/entries?limit=1', {
  headers: { 'X-Luno-Public-Api-Key': process.env.LUNO_PUBLIC_API_KEY! },
})
// Authorization: Bearer luno_pub_… でも可
bash
# 公開キーは MCP では使わない。エージェントキーは settings → Agent API Keys
  1. Embed なら Embed & Pub、フレームワーク配線は レシピ

次の一手

目的ページ
公開エンドポイント公開 API
EmbedEmbed & Pub
Agents(別キー)AI Agents
料金・プランluno.rest