메인 콘텐츠로 건너뛰기
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. 첫 번째 이미지 업스케일
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}'

API 개요

각 기능의 전체 필드, 예시, 주의사항은 해당 하위 페이지를 참고하세요.
기능경로문서
텍스트→이미지(기본 엔드포인트)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
Modal 추가 파라미터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.1, v7, v6.1, v5.2, v5.1로 정규화됩니다.
  • niji=true + version=7/6niji7 / niji6으로 정규화됩니다.
자세한 가격은 콘솔의 모델 가격 페이지 참조. 실패 시 자동 전액 환불.