メインコンテンツへスキップ
Base URL: https://api.apimart.ai認証: Authorization: Bearer <token>新しい /v1/midjourney/... ルートは model=midjourney を自動注入するため、リクエスト本文に model を渡す必要はありません。

クイックスタート

# 1. Imagine タスクを送信
curl -X POST https://api.apimart.ai/v1/midjourney/generations \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a cute cat, watercolor style --ar 16:9"}'

# 2. 統一タスク API を status=completed までポーリング
curl https://api.apimart.ai/v1/tasks/task_01JWXXXX \
  -H "Authorization: Bearer <token>"

# 3. 1 枚目をアップスケール
curl -X POST https://api.apimart.ai/v1/midjourney/generations/upscale \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"task_id": "task_01JWXXXX", "index": 1}'

エンドポイント一覧

各機能の完全なフィールド、例、注意事項は対応する子ページを参照してください。
機能パスドキュメント
テキストから画像(デフォルト)POST /v1/midjourney/generationsImagine
テキストから画像(明示エントリ)POST /v1/midjourney/generations/imagineImagine
複数画像ブレンドPOST /v1/midjourney/generations/blendBlend
画像からテキストPOST /v1/midjourney/generations/describeDescribe
画像編集POST /v1/midjourney/generations/editsEdits
アップスケールPOST /v1/midjourney/generations/upscaleUpscale
バリエーションPOST /v1/midjourney/generations/variationVariation
強いバリエーションPOST /v1/midjourney/generations/high-variationHigh Variation
弱いバリエーションPOST /v1/midjourney/generations/low-variationLow Variation
再生成POST /v1/midjourney/generations/rerollReroll
ズームアウトPOST /v1/midjourney/generations/zoomZoom
パンPOST /v1/midjourney/generations/panPan
インペイントPOST /v1/midjourney/generations/inpaintInpaint
モーダル(追加パラメータ)POST /v1/midjourney/generations/modalModal
画像から動画POST /v1/midjourney/generations/videoVideo
リシェイプ(強 / 弱)POST /v1/midjourney/generations/remix-strong · /remix-subtleRemix
タスク取得GET /v1/tasks/{task_id} · /v1/midjourney/{task_id}タスク取得
参考:ベストプラクティス(ポーリング / リトライ / トラブルシュート) · 完全ワークフロー例(エンドツーエンド curl + クライアントラッパー)

全体フロー

エラー処理

エラーレスポンス形式

{
  "error": {
    "type": "invalid_request_error",
    "message": "prompt is required"
  }
}

よくあるエラー

HTTPtype説明
400invalid_request_errorパラメータ不正(必須欠落、形式不正など)
401authentication_errorAPI Key が無効
402payment_required残高不足
404not_foundタスクが存在しない
429rate_limit_errorレート制限
500internal_errorサーバ内部エラー

タスク失敗

タスク失敗時、fail_reason に理由が入ります。よくある値:
  • Banned prompt detected — 禁止語句を含む
  • Task timeout — タイムアウト(30 分超)。自動全額返金済み
  • No available upstream — サービス一時的に利用不可。時間をおいて再試行

課金

MJ 新ルートの統一モデル名は midjourney です。action、version、speed から課金 key を生成します。通常のマッチ順は次の通りです。
midjourney@<action>-<version>-<speed>
-> midjourney@<action>-<version>
-> midjourney@<action>-<speed>
-> midjourney@<action>
-> midjourney
操作課金名説明
Imaginemidjourney@imagine[-version][-speed]テキストから画像 / 参照画像生成
Blendmidjourney@blend[-speed]複数画像ブレンド
Describemidjourney@describe[-speed]画像からテキスト
Editsmidjourney@edits[-speed]画像編集
Upscalemidjourney@upscale[-version][-speed]アップスケール
Variationmidjourney@variation[-version][-speed]バリエーション
High Variationmidjourney@high_variation[-version][-speed]強いバリエーション
Low Variationmidjourney@low_variation[-version][-speed]弱いバリエーション
Rerollmidjourney@reroll[-version][-speed]再生成
Zoommidjourney@zoom[-version][-speed]ズームアウト / 拡張
Panmidjourney@pan[-version][-speed]パン拡張
Inpaintmidjourney@inpaint[-version][-speed]インペイント入口
Modalmidjourney@modal[-speed]インペイント追加パラメータ
Videomidjourney@video / midjourney@video-720p画像から動画、実課金 × batch_size
Remix Strongmidjourney@remix_strong[-speed]強リシェイプ(v8 / v8.1 のみ)
Remix Subtlemidjourney@remix_subtle[-speed]弱リシェイプ(v8 / v8.1 のみ)
説明:
  • speed=relax または speed 未指定の場合、speed サフィックスは追加されません。fast / turbo は対応するサフィックスを追加します。
  • 主バージョンは v8.1v7v6.1v5.2v5.1 に正規化されます。
  • niji=true + version=7/6niji7 / niji6 に正規化されます。
価格はコンソールのモデル価格ページを参照。失敗時は全額自動返金。