コードから動画
NSFW動画API
NSFW動画API、つまり規制なしの動画生成APIは、自社のソフトウェアから成人向けの場面を受け取り、プロンプトを先に編集せずに動画として描画します。Vellriaでは、モデルID、プロンプト、長さ、解像度を入れて/v1/generate/videoへPOSTを1回送るだけで、署名はBearer vll_...キーで行います。すぐにジョブIDが返り、動画ができるまでGET /v1/generations/{id}をポーリングし、映像1秒ごとの料金は前払いクレジットから支払います。
動画モデル20種、5クレジット/秒から(100クレジット=US$1.00)、動画は最長30秒。 Googleで作成した新規アカウントは特典として20クレジットを受け取れ、7日間有効です。 費用をかけずに試す方法は?
1回のリクエストに入るもの
どの動画も、ひとつのJSON本文で始まります。modelフィールドには下の表のIDを、promptには場面を、durationには秒数の整数を、resolutionにはそのモデルが挙げるラベルのひとつを入れます。アスペクト比を選べるモデルはratioも読み、image_urlsの中にhttpsのアドレスとして最初のフレームを加えると、同じモデルが生成からその画像のアニメーションに切り替わります。image_urlsを省けばプロンプトだけから生成します。長すぎる長さや描画しない解像度など、そのモデルのカタログの範囲を外れた値には、問題のフィールドを名指しした400が返り、それはクレジットが1つも引かれる前に起こります。
返答はすぐです。ステータス202、生成ID、processingの状態、そしてそのテイクのクレジット費用が返ります。描画は接続と関係なく進みます。GET /v1/generations/{id}で記録を取得し、問い合わせの間隔を少しずつ、わずかにランダムに広げ、状態がcompletedかfailedになったら止めます。completedの記録には、完成したファイルのアドレスであるoutput_urlが入っています。登録するコールバックはありません。サービスは各ジョブを生成サービスとの間で自ら追跡し、コードがポーリングしていてもいなくても決着させるので、ワーカーが落ちてもソケットが切れても、失うのは待ち時間だけです。
認証はAuthorization: Bearer vll_...というヘッダーひとつで、ポーリングを含むすべての呼び出しに付けます。キーはマイページのAPIキーのページで作成し、全体が表示されるのは一度だけです。キーがない、または取り消されている場合は、authentication_requiredのコードとともに401が返ります。
モデルの生成例
このページのモデルによる実際の出力を、それを生んだプロンプトとあわせて掲載しています。プロンプトをコピーするか、モデルを開いて自分で実行できます。
Seedance 2.5規制なし画像から動画
The man turns up his coat collar and walks slowly toward the camera as rain falls, the neon sign flickering above him, the camera dollies back
MiniMax H3 Video規制なしテキストから動画
Slow push-in on a man in his thirties lighting a candle in a dark vintage apartment, the flame flickering across his face, rain streaking the window behind him
Wan 3.0 Pro規制なしテキストから動画
Close-up of a woman in her thirties in a candlelit bubble bath with only her shoulders above the foam, she slowly turns toward the camera and smiles, steam rising, warm intimate light
Pruna P-Video 2規制なし画像から動画
The motorcycle speeds down the highway, dust swirling behind it, the camera tracking from the side at golden hour
Wan 3.0規制なし画像から動画
Wind sweeps her red dress and hair as waves crash against the cliffs below, slow aerial orbit around her
MiniMax H3 Max規制なし画像から動画
He pushes off the doorframe and steps toward the camera, light sweeping across his torso, slow dramatic motion
動画モデルのIDと料金
この表の行は、APIがすべてのリクエストを照合するのと同じモデル一覧エンドポイントから取得しています。ここに表示されているIDと料金は、現在のエンドポイントが受け付けるものです。この一覧をコピーするのではなく、コードからそのエンドポイントを読み込むようにしてください。各フィールドはAPIリファレンスで説明しています。
| モデル | モデルID | 種類 | 料金 |
|---|---|---|---|
| Seedance 2.5規制なし | vellria-seedance-2-5 | テキストから動画 · 画像から動画 | 35クレジット/秒から |
| Seedance 2.0規制なし | vellria-seedance-2-0 | テキストから動画 · 画像から動画 | 30クレジット/秒から |
| MiniMax H3 Video規制なし | vellria-minimax-h3-video | テキストから動画 · 画像から動画 | 6クレジット/秒から |
| MiniMax H3 Max規制なし | vellria-minimax-h3-max | テキストから動画 · 画像から動画 | 15クレジット/秒から |
| Wan 3.0規制なし | vellria-wan-3 | テキストから動画 · 画像から動画 | 15クレジット/秒から |
| Wan 3.0 Pro規制なし | vellria-wan-3-pro | テキストから動画 · 画像から動画 | 20クレジット/秒から |
| Wan 2.2規制なし | vellria-wan-2-2 | テキストから動画 · 画像から動画 | 8クレジット/秒から |
| Pruna P-Video 2 Pro規制なし | vellria-p-video-2-pro | テキストから動画 · 画像から動画 | 12クレジット/秒から |
| Pruna P-Video 2規制なし | vellria-p-video-2 | テキストから動画 · 画像から動画 | 8クレジット/秒から |
| LTX 2.5 Pro規制なし | vellria-ltx-2-5-pro | テキストから動画 · 画像から動画 | 35クレジット/秒から |
| LTX 2.5 Fast規制なし | vellria-ltx-2-5-fast | テキストから動画 · 画像から動画 | 25クレジット/秒から |
| Wan 3.0 Spicy規制なし | vellria-wan-3-spicy | テキストから動画 · 画像から動画 | 13クレジット/秒から |
| Wan 3.0 Pro Spicy規制なし | vellria-wan-3-pro-spicy | テキストから動画 · 画像から動画 | 45クレジット/秒 |
| Wan 3.0 Prime Spicy規制なし | vellria-wan-3-prime-spicy | テキストから動画 · 画像から動画 | 17クレジット/秒から |
| Wan 3.0 VSR Prime Spicy規制なし | vellria-wan-3-vsr-prime-spicy | テキストから動画 · 画像から動画 | 70クレジット/秒から |
| Wan 2.7 Spicy規制なし | vellria-wan-2-7-spicy | テキストから動画 · 画像から動画 | 33クレジット/秒から |
| Wan 2.2 Spicy規制なし | vellria-wan-2-2-spicy | テキストから動画 · 画像から動画 | 5クレジット/秒から |
| Wan 2.6 Spicy規制なし | vellria-wan-2-6-spicy | テキストから動画 · 画像から動画 | 25クレジット/秒から |
| Wan 2.6 Spark Spicy規制なし | vellria-wan-2-6-spark-spicy | テキストから動画 · 画像から動画 | 25クレジット/秒 |
| Lime 1.0 Spicy規制なし | vellria-lime-1-spicy | テキストから動画 · 画像から動画 | 8クレジット/秒から |
リクエスト例
カタログの既定値でSeedance 2.5を呼び出す例です。modelフィールドを表の任意のIDに置き換え、長さと解像度はそのモデルが示す範囲内にしてください。
モデル
規制なしの動画モデル一覧ファミリーを選び、秒数に支払う
表の各ファミリーは、両方の読み方をするひとつのIDです。プロンプトだけを送れば文言から動画全体を生成し、image_urlsに開始フレームを足せば、同じIDがその画像を動かします。覚えておくべき画像から動画専用のIDも、うっかり画像を送ってしまう先もありません。ファミリーのページには、各モデルが受け付ける本文がその上限とともに載っています。Seedance API、Wan 3.0 API、MiniMax H3 APIがその例で、上の表の他の行もそれぞれのページにリンクしています。
1テイクの費用は、選んだ解像度の秒単価に長さを掛けたもので、全額がジョブを開いた時点で引かれます。生成サービスがジョブを失敗させれば、そのクレジットは自動で戻ります。自分で選ばない限り何も更新されません。従量課金のクレジットにはサブスクリプションも毎月の最低額もなく、カードか決済ページで使える別の方法でチャージする残高があるだけです。任意の月額プランも、チャージ用のパックと並んで料金ページに載っています。プロンプトはモデルが用意する最短の長さと最低の解像度で試し、高い設定は納品するテイクのために取っておきます。
汎用マーケットプレイスでの成人向け動画
NSFW動画のホスティングの比較の多くはモデル一覧で止まりますが、モデル一覧は簡単なほうです。たとえばNovitaは動画モデルを秒単位またはクリップ単位で価格設定していますが、同社のAcceptable Use Policy(2026年8月5日施行)は性的に露骨な出力を禁じ、成人向けの用途に例外を設けていません。そのため、どのモデルで描画しても、露骨な動画は同社のルールの外にあります。Replicateの規約(2026年4月1日更新)は別の線を引いており、同意のないヌードと違法な性的素材を除外する一方、第8.6条でサービスが露骨な成人向けの出力を生成しうることを認め、その責任を顧客に負わせています。
falとModelsLabについて2026年9月12日に確認した安全チェックの初期値は、画像のエンドポイントのものです。詳しくはNSFW画像APIのページにあります。ModelsLabの料金ページは画像モデルと並べて動画モデルも挙げており、呼び出し量と同時実行数で変わる月額プランで販売しています。どちらの提供元についても動画のパラメーターは確認していないので、組み込む前に、呼び出す予定の動画モデルのスキーマを確かめてください。
動画では非同期の受け渡しがふつうです。同じ日に確認したVeniceの動画ガイドも、ジョブをキューに入れてIDで取得させる形で、上のPOSTしてポーリングする流れと同じです。Vellriaが加えていないのは外向きのWebhookです。動画が完成してもサーバーには何も呼びかけないので、記録が確定するまでコードが問い合わせ続けます。SDKもなく、動画のエンドポイントもOpenAI互換ではありません。OpenAI互換なのはUncensored Chatモデル用のチャットだけです。違うのは課金の仕組みです。クレジットは前払いで、選んだ解像度での映像1秒ごとに価格が決まり、ジョブを開くときに引かれ、生成サービスが失敗させれば自動で戻ります。必須の月額プランも呼び出し回数の枠もなく、任意の月額プランも用意されています。
エンドポイントが断るもの
成人向けの内容は認められています。自動フィルターがプロンプトの文章を読み、断るものはクレジットが動く前にcontent_blockedのコードとともに400で返します。獣姦、近親相姦、同意のない性行為、過激なゴア、盗撮は、そのフィルターではなく規約で禁じられています。添付した開始フレームの中身は確認されず、断られるのは読み込めないファイルだけです。ポリシーの全体は認められることと認められないことに、条文そのものは利用規約にあります。
各モデルを提供する生成サービスも独自の条件で確認します。描画を止めた場合、ジョブはエラーコードとともに失敗で終わり、クレジットは他の失敗と同じく戻ります。動画ではなく静止画ならNSFW画像APIが画像のエンドポイントを扱い、コードではなくブラウザで動画を生成するならNSFW動画の生成をご覧ください。
よくある質問 ( 4 )









