Pro API:制限、エラーコード、ベストプラクティス

上限

すべてのキーには3つの上限があります。同時レンダリング数(デフォルト2)、1分あたりの送信数(デフォルト60)、そして設定した場合は1日のクレジット上限です。

上限を超えると、レスポンスは 429 になり、Retry-After ヘッダーに秒単位の待機時間が返されます。拒否された呼び出しには費用は発生しません。 上限のカウントに使用される「1日」はUTC基準です。

長尺動画には2つの独自の上限があります。1シーケンスあたり30ショットとライセンスごとに同時進行5シーケンスです(Videosを参照)。

キャラクターには1つの上限があります。アプリで作成したものを含め、Proライセンスあたり50件です。また、1年間使用されなかったキャラクターは削除されます(Charactersを参照)。ロケーション、オブジェクト、動物はそれぞれ個別にカウントされ、独自の上限があります。Proライセンスあたり50件(個人ライセンスはアプリ内で10件)で、同じく1年間未使用の場合は削除されます(ロケーション、オブジェクト、動物、スタイル、衣装を参照)。

Face swapには2つの独自の上限があります。1回のレンダーあたり最大20秒のパッセージと、サーバーが同時に処理できる動画は2本です。超過した場合のレスポンスは 429 server_busy で、Retry-After の後にリトライしてください(Face swapを参照)。MCP経由のトランジション付きFace swapは、動画全体で最大60秒、サーバーで同時に2件までです。それを超えると、ツールが数分後に再試行するよう求めます。

弊社のGPUカードはアプリユーザーと共有されています。ビジー状態の場合、レンダリングはレンタルGPUに振り向けられ、同じ料金・同じAPIで処理されますが、起動時に数十秒の追加時間がかかります。

エラーコード

コードerror内容と対処法
400prompt_requiredプロンプトを追加してください。
400forbidden_contentコンテンツフィルターがプロンプトを拒否しました。
400invalid_seedseed は0から4294967295の整数である必要があります。
400image_required, inpaint_images_requiredこのモードには image_b64 が必要です。inpaint の場合は mask_b64 も必要です。
401key_required, invalid_keyヘッダーがないか、キーが不明です。
402insufficient_creditsこのレンダーに必要な残高が不足しています(cost に金額が示されます)。レスポンスには buy_url(ライセンスのクレジット購入ページ)が含まれます。進行中のレンダーやトレーニングは完了まで料金を予約します。engaged に保留中のクレジット数が示されます。
402confirmation_required, payment_declined登録済みのカードでの購入(POST /credits/purchase)で、銀行が確認を求めているか、支払いを拒否しました。通常の購入リンク buy_url を使ってください。
409agent_not_allowed, no_saved_card, monthly_cap_reached登録済みのカードでの購入で、エージェントに購入が許可されていない(アカウントページの自動チャージ)、カードが登録されていない、または購入すると月間上限を超えます。buy_url を使ってください。
409topup_in_progress, purchase_in_progress登録済みのカードで別の支払いが進行中です。終わるまでお待ちください。
400unknown_pack不明なパック、または範囲外か刻み単位でない任意のクレジット数での購入です。
503payment_unavailable支払いを確認できませんでした。引き落としが行われたかどうか分かりません。すぐに再試行しないでください。引き落としが行われていれば、クレジットは付与されます。
403key_disabled, key_revoked, key_expiredキーが無効化、失効、または期限切れです。アプリで新しいキーを作成してください。
403license_revoked, license_not_proライセンスが失効しているか、Proアカウントではありません。
403missing_scopeキーに必要な権限がありません。scope に対象の権限名が示されます。
403unknown_loraアカウントに存在しないキャラクターです。
404media_unavailableファイルが見つかりません。再送信してください。
404unknown_loraDELETE /loras/{name} において、そのアカウントに該当する名前のファイルがありません。コードに注意してください。レンダーが他のアカウントのキャラクターを要求した場合は同じ名前で 403 が返されます。
411size_requiredContent-Length なしのLoRAアップロードです。ボディは生データなので、サイズを事前に宣言する必要があります。
413file_too_largeLoRAが800 MBを超えているか、単一アップロードで90 MBを超えています。分割して送信してください。JSONボディを含まない単純な 413 は別の問題で、リクエストがAPIに届いていません。アップロードのセクションを参照してください。
413part_too_large1つのパートがセッションで通知された max_part_size を超えています。
404unknown_upload_sessionuploadId が存在しないか、セッションが放棄(6時間)またはパートの拒否によりキャンセルされました。
503upload_refused, part_refusedアップロード中にストレージに到達できませんでした。リトライしてください。
507storage_fullサーバーのストレージ(LoRA、または進行中のシーケンス)に空きがありません。チームに通知済みです。しばらくしてからリトライしてください。
415invalid_safetensorsアップロードされたファイルがsafetensors形式ではありません。
415incompatible_loraこのLoRAは別のアーキテクチャ向けです(architecture に記載)。画像はKrea 2のみ、動画はLTX 2.5または2.3に対応しています。ファイルは保存されず、クォータも消費されません。
413lora_quotaアカウントのLoRAストレージが上限(20ファイルまたは10 GB)に達しています。レスポンスに残量が示されます。ファイルを削除してスペースを確保してください。
413image_too_largeソース画像またはマスクがデコード後に12 MBを超えています。
429too_many_concurrent_renders, rate_limited, daily_cap上限に達しています。Retry-After を確認してください。
429daily_credit_capキーの1日のクレジット上限に達しました(cap、spent、cost が示されます)。
502submission_failed, status_failedレンダー側で障害が発生しました。数秒後にリトライしてください。
503license_check_failed現在アカウントを確認できません。1分後にリトライしてください。
400invalid_extend_framesextend_frames が9、17、25、33、41、49のいずれでもない延長、またはそのフレーム数と一致しない extend_video です。
400extension_with_transitionconsistency が enhanced の場合を除き、延長とトランジションは同時に指定できません。end_image を削除するか、enhanced consistencyをリクエストしてください。
400extension_too_short延長の length は新しいフレームのみをカウントし、最低9以上である必要があります。
404clip_unavailable延長対象のクリップはもう利用できません。早めに延長するか、extend_video でクリップの末尾を送信してください。502 の場合は読み取りに失敗しています。リトライしてください。
404unknown_clip延長対象のクリップが別のライセンスに属しています。
404unknown_sequenceシーケンスが存在しないか、別のライセンスに属しているか、期限切れです。
400job_id_required, empty_sequencejob_id なしの POST /sequences/{id}/clips、またはショットが存在しないシーケンスのエクスポートです。
409not_exported_yetエクスポート前に GET /sequences/{id}/file が呼ばれました。先に POST /sequences/{id}/export を呼び出してください。
404unknown_exportプロジェクトフォルダーのエクスポート:不明なレンダー、別ライセンスのもの、または24時間以上前に送信されたもの。ZIPは削除済み(最初のダウンロードから45分後、最大2時間)。
409export_in_progressプロジェクトフォルダーのエクスポートは1ライセンスにつき同時に1件まで。
413export_too_largeプロジェクトフォルダーが2 GBを超えています。ショットを1つずつエクスポートしてください。
400unknown_referenceプロジェクトフォルダーのエクスポート:exclude_referencesの項目がエクスポートのどのリファレンスも指していません(id、名前、@メンションのいずれにも一致しない)。
400invalid_export_optionsプロジェクトフォルダーのエクスポート:真偽値でないオプション、テキストのリストでないexclude_references、またはinclude_mediaなしのinclude_film。
500export_failedエクスポートに失敗しました(理由はdetail)。料金は発生しません。再試行してください。
422resolution_mismatch, unreadable_clip手動で登録したレンダー(POST /sequences/{id}/clips)の解像度がシーケンスと異なる、または読み取れません。
409missing_shotショットがまだ完了していないか、利用できなくなっています(job_id に対象が示されます)。完了を待ってから再度エクスポートしてください。
409sequence_exportedシーケンスはすでに組み立て済みです。
409audio_mismatch無音のシーケンスに音声付きショットを追加しようとしているか、その逆です。
413extend_video_too_large送信したクリップの末尾が8 MBを超えています。
413too_many_shotsシーケンスあたり最大30ショットです。
422unreadable_tail送信または読み取ったクリップの末尾が読み取り可能な動画ではありません。
422assembly_failedショットの解像度が異なるか、一部のショットにのみ音声があります。
503ultra_unavailableUltraモードは現在利用できません。後でリトライするか、quality なしでレンダーしてください。
503ultra_4k_unavailableUltraで4Kサイズを指定しています。4Kの提供は終了しました。動画は1080p(1920 x 1088)までです。
400ultra_incompatibleUltraでトランジション(end_image)を指定しています。
400extension_4k以前の4Kクリップの継続です。4Kの提供は終了したため、4Kクリップは延長できません(quality: "max"ありはultra_4k_unavailable)。1080p以下のクリップを延長してください。
400resolution_above_qualityquality: "max" なしで1080p(1920 x 1088)を超えるサイズを指定しています。1080pがすべてのモードの上限です。
400invalid_keyframes, invalid_keyframe_time, keyframes_modeキーフレームが範囲外です。4枚超、無効な画像またはstrength、クリップ外のタイミング、0.5秒未満の間隔、Quality以外のモード(Ultra、Multi-Ref)、または consistency が enhanced でない延長です。
400invalid_consistency, consistency_modeconsistency が standard または enhanced 以外です。UltraまたはMulti-Refでenhanced consistencyをリクエストしています。
400consistency_explicitenhanced consistencyで処理できないプロンプトです。20秒超(end_image がある場合は15秒超)、延長、またはシーケンス内(より短い単一ショットはstandard consistencyでレンダーされます)。短くするか、standard を使用してください。
403consistency_licensed_onlyEnhanced consistencyはライセンス保有者専用です。
503consistency_unavailableEnhanced consistencyは現在利用できません。後でリトライするか、standard でレンダーしてください。
409consistency_mismatchショットの consistency がシーケンスのものと異なります。
422encoding_mismatch手動で登録したレンダー(POST /sequences/{id}/clips)の consistency が既存のショットと異なります。
400invalid_fps, fps_requires_fixed_duration, extend_fps_mismatchモードでサポートされていないフレームレート(fps)です(detail に対応リストが示されます)。自動尺でenhanced consistencyを30 fps超で使用しています(duration_auto を false にして length を指定してください)。前のクリップと異なるフレームレートで延長しています。
409sequence_fps_mismatchショットのフレームレート(fps)がシーケンスのものと異なります。
503keyframes_unavailableキーフレームは現在利用できません。keyframes なしでレンダーしてください。
429too_many_sequencesライセンスあたり同時進行できるシーケンスは最大5件です。1件をエクスポートするか、期限切れになるまで待ってください。
400invalid_name, invalid_kind, invalid_photo_role, outfit_too_long, invalid_roleキャラクターフィールドが範囲外です(Charactersを参照)。
400image_too_small写真の長辺が1024 px未満です。
415unsupported_image_format, unreadable_image写真またはロケーション画像が読み取り可能なJPEG、PNG、WebP形式ではありません。
404unknown_charactercharacter_id がライセンスに存在しないか、削除済みです(1年間未使用、またはアプリで削除)。
409character_limitキャラクターの上限(max)に達しています。1件削除してください。
409character_busyビューの生成中です。status が pending でなくなるまで待ってください。POST /characters の場合は、同じ作成リクエストを登録中です。数秒後に再送してください。
409photo_view, empty_character, single_image_sheet元の写真から生成されたビューは再生成できません。またはキャラクターに読み取り可能なビューがありません(ストレージが読み取りを拒否した場合は 503 storage_unavailable、再試行してください)。または1枚の画像として取り込んだシート(そのまま保持):ビューは作り直せず、新しいシートの着せ替えにも使えません(ビュー4または1を送ってください)。
409app_characterアプリで作成したキャラクターまたはシートに instruction またはアップロードしたビューを使用しています。APIで作成したキャラクターとシート専用の操作です。
400instruction_too_longinstruction が200文字を超えています。
400outfit_or_views_requiredoutfitもviewsもないシートの追加です。生成する衣装か、ビューを指定してください。
400views_requiredgenerate: falseでのシートの追加です。ビューを1つ以上指定してください。
409source_sheet_empty全身ビューもバストもないシートの追加で、キャラクターにも出発点となる全身ビューやバストがありません。どちらかをviewsで送ってください。
404unknown_sheetDELETE /characters/{id}/sheets/{sheet_id}で削除できるのは、APIで追加したシート(sheet_origin api)だけです。
404unknown_subjectsubject_id がライセンスに存在しないか、1年間未使用で削除済みです。
409subject_limitサブジェクトの上限(max)に達しています。ロケーション、オブジェクト、動物、スタイル、衣装は合算されます。1件削除してください。
409empty_subject読み取り可能な画像がないサブジェクトです。
400invalid_type, description_too_long, invalid_imagesサブジェクトフィールドが範囲外です(ロケーション、オブジェクト、動物、スタイル、衣装を参照)。
400invalid_image長辺が最低512 pxの読み取り可能なJPEG、PNG、WebP形式ではないサブジェクト画像です(index に対象が示されます)。
400description_required, invalid_views, invalid_view, invalid_count, too_many_images, prompt_too_long, invalid_instructionsサブジェクトの生成:description、prompt、開始画像のいずれもありません。その種類にないビューキーです(detail に一覧があります)。count が1〜6の範囲外か、開始画像を含めて6枚を超えています。prompt が2000文字を超えています。instructions が空、長すぎる、または複数のビューに対して指定されています。
409subject_busy, subject_not_generated, view_exists, views_exist, start_image_missing, start_image_importedこのサブジェクトではすでにシリーズが進行中です。画像から作られたサブジェクトです(/images で画像を追加してください)。すでに作成済みのビューです(やり直してください)。ビューが派生している開始画像をやり直そうとしています。失敗した開始画像を先にやり直す必要があります。インポートした開始画像はやり直せません。
404 / 503unknown_view, generation_unavailable一度もリクエストされていないビューです(追加してください)。サブジェクトの生成は現在サーバーで利用できません。後でもう一度お試しください。
400multiref_characters_required, multiref_incompatible, multiref_mode, multiref_format, invalid_lengthMulti-Refが範囲外です。1から4のキャラクター(Ultraでは12)、延長やトランジションなし、Multi-Ref Videoのフォーマットと尺を確認してください。
400duplicate_name, invalid_strength, unknown_mention同じ名前のキャラクターが2件存在します。strength が0から2の範囲外です。プロンプトにキャラクターなしの @Name が含まれています(mentions に一覧が示されます)。
400voice_requires_audio, voice_slot音声なし("audio": true)でキャラクターボイス(voice_b64)を指定しています。または characters[0] と characters[1] 以外のキャラクターに指定しています(エンジンはボイス2件に対応)。index に対象が示されます。
400invalid_voice_choiceFace swapでvoiceがcharacter、original以外、またはMulti-Ref Videoでcharacters[].voiceがcharacter、generated以外です。
413audio_too_largeキャラクターボイスが4 MBを超えているか、Face swapで2 MBを超えています。最初の5秒のみ使用されます(Face swapでは20秒)。短いサンプルを送信してください。
415unsupported_audio_formatキャラクターボイスが読み取り可能な音声ファイル(WAV、MP3、OGG、FLAC)ではありません。
400multiref_too_many_references, invalid_subject_typeUltra以外で、キャラクター、オブジェクト、動物の合計が4件を超えています。サブジェクトが誤ったフィールドに渡されています(subjects にロケーション、location にオブジェクト、styles 以外にスタイル、outfits 以外に衣装)。
400invalid_count, invalid_view, invalid_lora_pass, invalid_subject_image, invalid_sizeCreate an image: count は1または2、view は1〜5でシートに存在すること、lora_pass は0.3〜0.9、サブジェクトの image はその画像のいずれか、幅と高さは256〜2048。
400character_not_readyCreate an image: キャラクターの選択したビューにまだ画像がありません。
503multiref_image_disabledこのサーバーでは画像の作成(Create an image)はまだ公開されていません。
400multiref_ultra_only, multiref_too_many_images, unknown_wearerUltra以外のMulti-Refでスタイル、衣装、モーションを使用しています。Ultraで画像が30枚を超えています。worn_byがどのキャラクターも指していません。
400invalid_motion, invalid_motion_mode, unreadable_motion, motion_missingmotionにmotion_idもvideo_b64もありません。modeがcameraでもchoreographyでもありません。動画が読み取れないか、4〜30秒の範囲外です(input_video_out_of_limits)。motion_idがアップロードされていません(PUTがありません)。
404 / 409unknown_motion, motion_already_usedmotion_idが不明、使用済み、または2時間を超えています。動画をもう一度アップロードしてください。
413 / 503motion_too_large, motion_not_open, motion_mode_unavailableモーション動画が20MBを超えています(480pに変換後は20MB)。モーションはまだ公開されていません(ultra.motion_per_secondがnull)。modeがまだ公開されていません。
409extension_link_expiredライセンスが認識しないextend_job_id、または24時間を超えたUltraショットです。元のファイルをアップロードし(POST /extensions)、extend_upload_idを渡してください。
400extension_real_faceUltraで延長する動画がUltraモードでレンダリングされたものではなく(たとえば別のモードのレンダリング)、リアルな顔が映っています。課金はありません。Qualityモードで延長するか、Ultraでショットを作り直してください。
400extension_ultra_only, extension_ultra_options, invalid_extension_direction, extension_backward_sequence, extension_tail_quality_onlyUltra延長の条件外です。quality: "max"なしのextend_upload_idやbackward(またはUltraでないクリップからの延長)、開始画像・リファレンス・モーション・enhanced consistencyとの併用、forwardとbackward以外の方向、シーケンス内のbackward、Ultraでのextend_video。
400extension_too_large, unreadable_extension, extension_upload_missingアップロードした動画が1080pを超えています。MP4が読み取れないか、4〜30秒の範囲外です(input_video_out_of_limits)。ファイルがアップロードされていません(PUTがありません)。
400input_video_out_of_limitsUltraモードに送った動画(モーション、延長する動画)が上限・下限を外れています。レンダリング前に検査され、請求はありません。limitがどの条件かを示します(duration:4〜30秒、total_duration:参照音声と合わせて30秒、count:10、size:200MB、format:MP4またはMOV、fps:24〜60、pixels:幅×高さ409,600〜8,295,044、aspect_ratio:0.4〜2.5)。value、min、maxも返ります。
404 / 409unknown_extension_upload, extension_upload_usedextend_upload_idが不明、2時間を超えている、または使用済みです。ファイルをもう一度アップロードしてください。
413 / 503extension_too_heavy, extension_not_open, extension_backward_unavailableファイルが60MBを超えています。Ultra延長はまだ公開されていません(ultra.extend_per_secondがnull)。後方への延長はまだ公開されていません。
413references_too_large準備済みのビューがレンダーの予算を超えています。キャラクター数を減らすか、フォーマットを小さくしてください。
400video_required, character_requiredvideo_b64 なし、または character_id なしのFace swapです。
413video_too_largeFace swapの動画が20 MBを超えています。事前にトリミングまたは圧縮するか、最大95 MBに対応しているMCPツールの tendre_face_swap を使用してください。
415unreadable_videoFace swapの動画が読み取り可能なMP4、MOV、WebM、MKV形式ではありません。
400invalid_start, invalid_duration, passage_too_shortFace swapのパッセージが範囲外です。start が0未満または動画の末尾を超えている、duration が0.5から20秒の範囲外、またはパッセージが0.5秒未満です。
400invalid_zone, invalid_likeness, invalid_scene, invalid_description, invalid_character_name, invalid_partFace swapフィールドが範囲外です。zone が tight、normal、wide 以外、part が full、head 以外、likeness が0.5から2の範囲外、scene が400文字超、description が360文字超、name が60文字超です。
413face_swap_too_large準備後もパッセージが重すぎます。duration を短くしてください。
429server_busyサーバーはすでに2件のFace swap動画を処理中です。Retry-After(20秒)の後にリトライしてください。MCPアップロードリンクは待機ファイルが多すぎる場合に 503 として同じコードを返します。数分後にリトライしてください。
503face_swap_unavailable, face_swap_price_missingFace swapは現在利用できないか、料金が設定されていません。後でリトライしてください。
503creation_unavailable, multiref_unavailable, storage_unavailableサービスは現在利用できません。後でリトライしてください。
500internal_errorサーバー側で予期しない障害が発生しました。リトライし、繰り返す場合はご連絡ください。

秒単位課金のUltra (Ultra):

コードerror内容と対処法
400resolution_outside_ultra1080pを超えています:480p、720p、1080pのいずれかにしてください。
400engine_refusedエンジンがテキストまたは画像を拒否しました。理由は detail、コードは code にあります。課金はありません。言い換えてください。
502engine_unavailableエンジンが応答しません。数分後に再試行してください。課金はありません。
409render_in_progressすでに計算中のレンダリングのキャンセル:止まらず、納品され課金されます。
400invalid_references, references_too_large, multiref_ultra_options, multiref_ultra_explicitUltraのMulti-Ref:参照画像が読み取れない、または大きすぎる(合計20MBまで)、あるいはサポートされていないオプションです。
403multiref_ultra_unavailable秒単位課金のUltraのMulti-Refは、このアカウントではまだ利用できません。

エラー名はAPIが返す正確な文字列です。message は変更される可能性があるため、エラー名で判定してください。

エラーではないレスポンスが1つあります。ビューが1件しかないキャラクターでMulti-RefレンダーまたはFace swapを行った場合、処理は続行されますが、warnings に limited_likeness の警告が含まれます({ "code": "limited_likeness", "character_id": "...", "detail": "..." })。 似顔絵の精度が制限されます。忠実な再現には、キャラクターの7つのビューを作成してください。

Ultraで9〜12体のキャラクターを使うMulti-Refレンダーも処理は続行されますが、warnings に many_characters の警告が含まれます。一部が欠けたり混ざったりする可能性があります(推奨は8体)。

ベストプラクティス

  • ポーリングは3秒ごとに行い、それ以上頻繁に行わないでください。 キューは共有されており、頻繁なポーリングは誰の利益にもなりません。
  • ステータスが completed になったらすぐにダウンロードしてください。 ファイルはアーカイブされません。
  • プロンプトは英語で記述してください。 動画の場合は静止した状態ではなく動きを説明してください。
  • 用途ごとにキーを分け、サーバー上で使用するすべてのキーに1日のクレジット上限を設定してください。 上限付きのキーが漏洩しても、損失は1日分だけです。残高全体には影響しません。
  • 429 は通常の動作として扱い、エラーとみなさないでください。 Retry-After を待って処理を続けてください。
  • 応答前に切れた接続には料金がかかりません。 画像や動画の送信に応答がない場合(プロキシのタイムアウト、エラー 524、プログラムの停止など)、レンダリングは開始されないか、すぐにキャンセルされ、課金もされません。そのままリクエストを再送してください。画像のバッチ(count)では、すでに作成されたレンダリングもキャンセルされます。キャラクターの作成は続行されます。同じリクエストを再送すると同じキャラクターが返され、二重に課金されることはありません(Charactersを参照)。

プロンプトはアプリと同様に、安全上の理由から弊社側でログに記録されます。

Windows・Mac・クラウドまたはローカル

プライベートに生成しましょう。今夜から。

tendre.AIを無料でダウンロードして、自分のGPUでプライベートに無制限生成。

OS Windows 10/11GPU NVIDIA 8GB以上VRAM 12GB推奨ディスク容量 20GB

Mac:Apple silicon(M1以降)、macOS 13以降が必要です。Intel Macには対応していません。

Mac上でのローカル画像生成には、24GBメモリ搭載のM4、または24GB搭載のM2・M3 Pro、Max、Ultraが必要です。それ未満のスペックの場合は、すべてクレジットを使ってオンラインで処理されます。現時点では、レタッチと動画生成はMacでもオンラインで実行されます。

tendre.AI for Macのすべて

NVIDIA GPUをお持ちでない場合は、100%クラウドで始められます。毎日無料で画像5枚と動画1本を利用可能です。NVIDIAカード(8GB以上)があれば、無制限のローカル生成が解放されます。