Midjourney v8.2 / Niji 7 이미지 생성 API
APIMaster를 통해 midjourney-v8.2 및 midjourney-niji-7로 이미지를 비동기적으로 생성합니다.
Midjourney v8.2 / Niji 7 이미지 생성
https://apimaster.ai/v1의 비동기 이미지 API를 midjourney-v8.2 또는 midjourney-niji-7과 함께 사용하세요. 모델 ID가 버전을 선택하므로 버전 재정의 필드를 추가하지 마세요.
작업 생성
POST https://apimaster.ai/v1/midjourney/generations
curl -s "https://apimaster.ai/v1/midjourney/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "midjourney-v8.2",
"prompt": "a quiet Japanese garden at dawn, cinematic composition",
"size": "16:9",
"speed": "relax"
}'
Niji 7의 경우 model을 midjourney-niji-7로 설정하세요:
{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
model |
문자열 | 예 | midjourney-v8.2 또는 midjourney-niji-7 |
prompt |
문자열 | 예 | 지원되는 Midjourney 매개변수를 포함한 이미지 설명 |
size |
문자열 | 아니요 | 1:1 또는 16:9와 같은 종횡비. 기본값은 1:1 |
speed |
문자열 | 아니요 | relax, fast, turbo 중 하나. 기본값은 relax |
image_urls |
문자열[] | 아니요 | 1–20개의 참조 이미지 URL. 지원되는 이미지 Data URL도 허용됨 |
iw |
숫자 | 아니요 | 참조 이미지 가중치 0–3; image_urls 필요 |
quality |
문자열 | 아니요 | 0.25, 0.5, 1, 2 중 하나; Niji 7에서는 지원되지 않음 |
stylize / chaos / weird |
정수 | 아니요 | 범위: 각각 0–1000, 0–100, 0–3000 |
seed |
정수 | 아니요 | 임의 시드 0–4294967295 |
negative_prompt |
문자열 | 아니요 | 제외할 콘텐츠 |
sref / sw |
문자열 / 정수 | 아니요 | 공개 스타일 참조 URL 및 가중치 0–1000; sw에는 sref가 필요 |
dref / dw |
문자열 또는 문자열[] / 숫자 | 아니요 | 참조 URL(최대 20개) 및 가중치 0–100; dw에는 dref가 필요 |
raw / tile / hd |
불리언 | 아니요 | Raw 스타일, 타일링, HD; tile과 hd는 v8.2 전용 |
extra |
문자열 | 아니요 | --ar 16:9 --s 750과 같이 지원되는 매개변수 문자열; 구조화된 필드가 우선함 |
metadata |
객체 | 아니요 | 사용자 지정 비즈니스 메타데이터 |
repeat |
정수 | 아니요 | 여러 작업을 생성하려면 2–40 |
Niji 7은 quality, tile=true, hd=true를 지원하지 않습니다. 두 모델 모두 draft=true, cref, cw, stop과 요청 필드 version, niji를 거부합니다. style=raw는 raw=true로 정규화됩니다. prompt 또는 extra에서 --v나 --niji를 사용하여 모델 버전을 재정의하지 마세요.
응답에는 배치 ID와 작업 ID가 포함됩니다:
{
"id": "imagine_batch_xxxxxxxx",
"request_id": "req_xxxxxxxx",
"model": "midjourney-v8.2",
"status": "queued",
"data": [{"id": "imagine_xxxxxxxx", "task_id": "imagine_xxxxxxxx", "status": "submitted"}]
}
작업 상태 확인
curl -s "https://apimaster.ai/v1/tasks/imagine_batch_xxxxxxxx" \
-H "Authorization: Bearer YOUR_API_KEY"
완료된 응답에는 data의 이미지 URL이 포함되며, tasks에는 각 하위 작업이 포함됩니다:
{
"id": "imagine_batch_xxxxxxxx",
"status": "completed",
"progress": 100,
"data": [{"url": "https://example.com/generated.png"}],
"tasks": [{"task_id": "imagine_xxxxxxxx", "status": "completed", "progress": 100, "data": [{"url": "https://example.com/generated.png"}]}]
}
상태가 queued 또는 processing인 동안 폴링하세요. 실패하면 tasks[].error를 읽고 동일한 요청을 다시 제출하지 마세요. 반환된 URL은 만료될 수 있으므로 즉시 다운로드하세요.
제출 시 X-Task-ID 헤더와 함께 502가 반환되거나 조회 시 pending_timeout이 반환되면, ID를 저장하고 자동으로 다시 제출하지 말고 계속 상태를 확인하세요. 배치에는 성공한 작업과 실패한 작업이 모두 포함될 수 있으므로 tasks[]를 개별적으로 검사하세요. 15초마다 한 번 폴링하는 것이 권장됩니다.
오류 및 가격
model과 비어 있지 않은 prompt는 필수입니다. 지원되지 않는 버전, 잘못된 비율, 접근할 수 없는 참조, 지원되지 않는 매개변수는 400을 반환합니다. 401은 유효하지 않은 키, 402는 잔액 부족, 429는 속도 제한을 의미합니다. 현재 가격 및 라우트는 Midjourney v8.2 카드 및 Niji 7 카드를 참조하세요.
