The LemonData API is OpenAI-compatible , which means you can use the official OpenAI SDK with just a base URL change. For most integrations, start with POST /v1/chat/completions. We also support native Anthropic and Gemini request formats, plus POST /v1/responses as an advanced optional path.
ベースURL
すべてのAPIエンドポイントは Bearer トークンによる認証が必要です:
Authorization: Bearer sk-your-api-key
APIキーはダッシュボード から取得してください。
Interactive Playground について : このドキュメントサイト上のプレイグラウンドはデモ目的のみで提供されており、APIキーの入力には対応していません。APIをテストするには、次のいずれかを使用してください:
cURL - サンプルコマンドをコピーし、sk-your-api-key を実際のキーに置き換えてください
Postman - 当社のOpenAPI仕様 をインポートしてください
SDK - 当社のベースURLを使用して OpenAI/Anthropic SDK を利用してください
サポートされているエンドポイント
チャットとテキスト生成
エンドポイント メソッド 説明 /v1/chat/completionsPOST OpenAI互換のチャット補完 /v1/messagesPOST Anthropic互換のメッセージAPI /v1/responsesPOST OpenAI Responses API
埋め込み & 再ランク
エンドポイント メソッド 説明 /v1/embeddingsPOST テキスト埋め込みを作成 /v1/rerankPOST ドキュメントを再ランク
エンドポイント メソッド 説明 /v1/images/generationsPOST テキストから画像を生成 /v1/images/editsPOST 画像を編集 /v1/images/generations/{id}GET タスクベースの画像レスポンス向けの画像タスクステータスパス
一部の画像モデルは結果をインラインで返す場合があり、また別のものはタスクベースのレスポンスを返します。ルーティングされたプロバイダパスによってはどちらの挙動もあり得ます。create レスポンスに poll_url が含まれている場合は、それに従ってください。
エンドポイント メソッド 説明 /v1/audio/speechPOST テキスト読み上げ(TTS) /v1/audio/transcriptionsPOST 音声からテキスト(STT)
エンドポイント メソッド 説明 /v1/videos/generationsPOST 動画生成タスクを作成 /v1/tasks/{id}GET 動画ジョブの非同期タスクステータスを取得 /v1/videos/generations/{id}GET レガシー互換の動画タスクステータスパス
新しいクライアントの場合は /v1/tasks/{id} を優先し、create レスポンスで返される poll_url に従ってください。/v1/videos/generations/{id} は後方互換性のために残してください。
非同期タスク
エンドポイント メソッド 説明 /v1/tasks/{id}GET 統一された非同期タスクステータスのエンドポイント。返された poll_url をたどる場合に推奨
このエンドポイントは動画、音楽、3D に限定されません。一部の画像タスクも標準的なポーリングパスとして /v1/tasks/{id} を使用する場合があります。
エンドポイント メソッド 説明 /v1/music/generationsPOST 音楽生成タスクを作成 /v1/music/generations/{id}GET 音楽専用のステータスパス
新しいクライアントの場合は、まず返却された poll_url を優先してください。固定のタスクステータスエンドポイントが必要な場合は /v1/tasks/{id} を使用し、音楽専用の互換パスとして /v1/music/generations/{id} を維持してください。
3D生成
エンドポイント メソッド 説明 /v1/3d/generationsPOST 3Dモデル生成タスクを作成 /v1/3d/generations/{id}GET 3D専用のステータスパス
新しいクライアントの場合は、まず返却された poll_url を優先してください。固定のタスクステータスエンドポイントが必要な場合は /v1/tasks/{id} を使用し、3D専用の互換パスとして /v1/3d/generations/{id} を維持してください。
モデル
エンドポイント メソッド 説明 /v1/modelsGET 利用可能なモデルをすべて一覧表示 /v1/models/{model}GET 特定モデルの情報を取得
Gemini (v1beta)
ネイティブな Google Gemini API フォーマットのサポート:
エンドポイント メソッド 説明 /v1beta/models/{model}:generateContentPOST コンテンツを生成(Geminiフォーマット) /v1beta/models/{model}:streamGenerateContentPOST ストリームでコンテンツを生成(Geminiフォーマット)
Gemini エンドポイントは、標準の Bearer トークンに加え ?key= クエリパラメータによる認証をサポートします。
レスポンス形式
すべてのレスポンスは一貫した形式に従います:
成功レスポンス
{
"id" : "chatcmpl-abc123" ,
"object" : "chat.completion" ,
"created" : 1234567890 ,
"model" : "gpt-4o" ,
"choices" : [ ... ],
"usage" : {
"prompt_tokens" : 10 ,
"completion_tokens" : 20 ,
"total_tokens" : 30
}
}
ルーティングの透明性
すべてのレスポンスにはチャンネル情報を含む _routing フィールドが含まれます:
{
"id" : "chatcmpl-abc123" ,
...,
"_routing" : {
"channel" : {
"id" : "ch_xxx" ,
"name" : "channel-name" ,
"provider" : "openai" ,
"channelType" : "PLATFORM"
},
"cached" : false ,
"retryCount" : 0
}
}
フィールド 説明 channel.id使用されたチャンネルの識別子 channel.provider上流プロバイダー(openai、anthropic など) channel.channelTypePLATFORM(LemonData)または PRIVATE(BYOK)cachedレスポンスがキャッシュから提供されたかどうか retryCountリトライ試行回数(存在する場合)
エラーレスポンス
{
"error" : {
"message" : "Invalid API key provided" ,
"type" : "invalid_api_key" ,
"code" : "invalid_api_key"
}
}
レート制限
レート制限はロールベースで、管理者により設定可能です。デフォルト値:
ロール リクエスト/分 ユーザー 60 パートナー 300 VIP 1,000
カスタムのレート制限についてはサポートにお問い合わせください。正確な値はアカウント設定により異なる場合があります。
レート制限を超えた場合、API は 429 ステータスコードを返し、待機時間を示す Retry-After ヘッダーが付与されます。
OpenAPI 仕様
OpenAPI仕様 OpenAPI 3.0 の完全な仕様をダウンロード