curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7",
"prompt": "A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500",
"model_params": {
"speed": "fast"
}
}
'
{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "mj-v7",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: mj-v7",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Midjourney V7
Midjourney V7 画像生成
- Midjourney V7モデルは自然言語プロンプトによる高品質画像生成をサポートし、毎回4枚生成します
- テキストから画像、画像から画像(プロンプト内で画像URLを参照)をサポート
- V7ネイティブパラメータ構文を全てサポート(—ar、—s、—cなど)、詳細はプロンプトパラメータガイドを参照
- 非同期処理モード、返されたタスクIDで照会を実行
- 生成された画像リンクの有効期限は24時間です、お早めに保存してください
- タイムアウト:約20分
- システム保護:
--v/--versionはV7に固定、--niji非対応、--fast/--turbo/--draftはmodel_params.speedで制御(プロンプト内のこれらのパラメータは自動的に削除されます)
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7",
"prompt": "A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500",
"model_params": {
"speed": "fast"
}
}
'
{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "mj-v7",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: mj-v7",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Midjourneyにはコンテンツ審査機能が組み込まれています。生成された画像の一部が審査でフィルタリングされた場合、そのリクエストで消費されたクレジットは返金されません。プロンプトの内容がガイドラインに準拠しているかご確認ください。
承認
##全てのインターフェースはBearer Token認証が必要です##
API Keyの取得:
API Key管理ページにアクセスしてAPI Keyを取得してください
リクエストヘッダーに追加:
Authorization: Bearer YOUR_API_KEY
ボディ
application/json
モデル名
利用可能なオプション:
mj-v7 プロンプト、Midjourney V7の全てのネイティブパラメータ構文をサポート(例:--ar 16:9 --s 500)。
画像から画像: プロンプトの先頭に画像URLを配置してください。対応形式:.png, .gif, .webp, .jpg, .jpeg
画像から画像のルール:
- 画像1枚 + テキストなし = 無効(エラーが返されます)
- 画像1枚 + テキスト説明 = 有効
- 画像2枚以上 + テキストなし = 有効
- 画像2枚以上 + テキスト説明 = 有効
Maximum string length:
8192例:
"A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500"
モデルパラメータ
Show child attributes
Show child attributes
タスク完了後のHTTPSコールバックアドレス
コールバックタイミング:
- タスクが完了(completed)、失敗(failed)、またはキャンセル(cancelled)されたときにトリガー
- 課金確認完了後に送信
セキュリティ制限:
- HTTPSプロトコルのみ対応
- プライベートIPアドレスへのコールバックは禁止(127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.xなど)
- URLの長さは
2048文字以下
コールバックメカニズム:
- タイムアウト:
10秒 - 失敗後最大
3回リトライ(それぞれ失敗の1秒/2秒/4秒後にリトライ) - コールバックレスポンスのフォーマットはタスク照会インターフェースの戻り値と同一
- コールバックアドレスが2xxステータスコードを返した場合は成功、その他のステータスコードはリトライをトリガー
例:
"https://your-domain.com/webhooks/image-task-completed"
レスポンス
タスク作成成功
タスク作成タイムスタンプ
例:
1757165031
タスクID
例:
"task-unified-1757165031-mjv7"
実際に使用されたモデル名
例:
"mj-v7"
タスクタイプ
利用可能なオプション:
image.generation.task タスク進捗率 (0-100)
必須範囲:
0 <= x <= 100例:
0
タスクステータス
利用可能なオプション:
pending, processing, completed, failed 例:
"pending"
非同期タスク情報
Show child attributes
Show child attributes
タスク出力タイプ
利用可能なオプション:
text, image, audio, video 例:
"image"
使用量と課金情報
Show child attributes
Show child attributes