更新日 2026/10/03 • 4 回閲覧

Levlix 公開 API

Levlix は、ログインも API キーも不要な、小さな読み取り専用の API を公開しています。この API は 公開ステータスページ にデータを提供し、監視ツールや AI エージェントが Levlix の稼働状況を確認できるようにします。ダッシュボードが /api/ の下で呼び出すそれ以外のものはすべて Discord のログインに紐づいており、この API には含まれません。

検出

エージェントは URL を推測しなくても API を見つけられます。API を説明する機械可読のファイルが2つあります。

  • API カタログ: https://levlix.io/.well-known/api-catalog は RFC 9727 に準拠しています。OpenAPI の記述、このページ、ヘルスエンドポイントを指す1つのエントリーを持つ linkset です。
  • OpenAPI の記述: https://levlix.io/api/v1/openapi.json は、以下に挙げるすべてのエンドポイントを OpenAPI 3.1 で記述しています。

levlix.io のすべての HTML ページには、サイトマップと llms.txt へのリンクに加えて、rel="api-catalog" を持つ Link ヘッダーも付いています。

エンドポイント

エンドポイント 返す内容
GET /api/v1/health 全体のステータス、実行中のバージョン、稼働時間、データベース、キャッシュ、ボット接続の状態。
GET /api/v1/health/history 過去24時間のヘルスチェックと、過去90日間の稼働率。
GET /api/v1/health/discord Discord 自体の API のステータス(1分間キャッシュ)。
GET /api/v1/health/incidents 有効なメンテナンスバナーと過去のインシデント。
GET /api/v1/liveness プロセスの実行中は常に {"status": "alive"}。
GET /api/v1/readiness データベースが応答すると {"status": "ready"}、そうでなければ 503。
GET /docs/api/search?q= ドキュメントの検索結果。ドイツ語のドキュメントは、ドイツ語サイトのプレフィックスの下の同じパスで応答します。

ルール

  • すべてのレスポンスは JSON で、対応しているのは GET だけです。
  • 認証がないため、サーバーのデータを読み取ったり変更したりするエンドポイントはありません。
  • ポーリングに適しているのはヘルスエンドポイントです。1分に1回で十分です。ステータスページ自体もそれ以上の頻度では問い合わせません。
  • Discord ボットには独自の公開 API はありません。それ以外はすべてスラッシュコマンドとダッシュボードで行います。
メモ
カタログと記述は levlix.io でのみ提供されます。ステージング環境は、クローラーにその URL を記録されないよう 404 を返します。

この記事は役に立ちましたか?

フィードバックありがとうございます!いただいた投票はドキュメントの改善に役立てます。

投票を保存できませんでした。ページを再読み込みしてもう一度お試しください。

さらにサポートが必要ですか? Levlix サポート Discord に参加

このガイドを共有

X Reddit Facebook

プライバシー

このサイトの運営に必須の Cookie を使用し、任意でサービス改善のために Google Analytics を使用します。すべて許可、すべて拒否、または許可する種類を選択できます。

プライバシーポリシー

Cookie の設定

許可する Cookie の種類を選んでください。設定はいつでも変更できます。

必須 Cookie

必須

セッション、CSRF 対策、ログイン状態。

分析 Cookie

任意

IP を匿名化した Google Analytics 4。全体的な利用状況の把握に使います。