본문으로 건너뛰기
Suno확인 중

suno-custom-v5.5

suno-custom-v5-5

텍스트→음악출력: 음악 및 오디오입력: 텍스트
가격 불러오는 중…
공식 정가 · 확인되지 않음

엔드포인트

모든 모델은 하나의 비동기 작업 API를 공유합니다. 이 모델은 slug로 선택됩니다.

제출
POST https://api.hermes-ai.net/api/v1/jobs

{
  "model": "suno-custom-v5-5",
  "input": {
    "title": "Morning Walk",
    "prompt": "A lighthouse on a rocky coast at sunrise, soft light",
    "tags": "acoustic, folk, warm"
  }
}

그런 다음 GET /api/v1/jobs/{id} 을(를) 상태가 최종 상태가 될 때까지 폴링합니다.

인증

제출에는 jobs:create, 폴링에는 jobs:read 권한이 있는 API 키를 보내세요.

헤더값참고
AuthorizationBearer <API key>또는 x-api-key로 키를 보냅니다.
Content-Typeapplication/json
Idempotency-Key<unique string ≤128>필수입니다. 동일한 요청을 재시도할 때만 재사용하세요.

요청 본문

필드유형필수참고
modelstring필수카탈로그의 모델 slug입니다.
inputobject필수모델 입력 스키마의 필드입니다.
expectedPriceMicrosinteger선택사용자에게 보여 준 가격입니다. 일치하지 않으면 청구 전에 409 PRICE_CHANGED를 반환합니다.

input 필드

알 수 없는 필드는 INVALID_MODEL_INPUT으로 거부됩니다.

필드유형필수기본값허용 값 및 제약 조건
title

Title

string필수—

Song title

1–80 chars

prompt

Lyrics

string필수—

Full lyrics, supports [Verse] [Chorus] [Bridge] structure tags

1–5000 chars

tags

Style Tags

string필수—

Comma-separated style descriptors

1–1000 chars

응답

새 작업은 202, Idempotency-Key 재전송이 일치하면 200을 반환합니다. GET /api/v1/jobs/{id}는 replayed를 제외한 동일한 형식을 반환합니다.

필드유형참고
idstringHermes AI 작업 ID입니다. 폴링에 사용하세요.
modelstring모델 slug입니다.
statusstring작업 상태를 참조하세요.
errorCodestring | null작업이 실패하거나 검토가 필요할 때 설정됩니다.
priceMicrosinteger접수 시 확정된 견적(USD 마이크로 단위)입니다.
currency"USD"
createdAt / updatedAtstringISO 8601 타임스탬프입니다.
assets[]array{ id, type, url?, text? }. url은 동일 출처의 /api/v1/results/<uuid> 링크입니다.
replayedboolean제출 시에만 해당합니다. 멱등 재시도가 일치하면 true입니다.

작업 상태

상태최종 상태의미
queued아니요접수되어 워커를 기다리는 중입니다.
submitting아니요모델 제공업체로 전송 중입니다.
running아니요모델이 생성 중입니다.
succeeded예완료되었습니다. 결과는 assets에 있습니다.
failed예결과 없이 종료되었습니다. 예약이 해제됩니다.
reconciliation_required예The result is being verified. Keep the task ID and do not resubmit automatically.

오류

모든 오류 본문은 { code, error } 형식입니다. code로 처리하세요.

HTTP코드의미 및 조치
401AUTH_REQUIREDAPI 키 또는 세션이 없거나 유효하지 않습니다.
403INSUFFICIENT_SCOPEAPI 키에 이 엔드포인트에 필요한 권한이 없습니다.
403PERMISSION_DENIED이 자격 증명으로는 이 작업을 수행할 수 없습니다.
429API_KEY_RATE_LIMITEDAPI 키의 요청 한도에 도달했습니다. Retry-After를 따르세요.
429API_KEY_USAGE_EXCEEDEDAPI 키가 사용 한도에 도달했습니다. 새 키를 생성하세요.
400INVALID_REQUEST본문이 JSON 객체가 아니거나 필수 값이 없습니다.
400INVALID_IDEMPOTENCY_KEYIdempotency-Key는 1~128자의 출력 가능한 ASCII 문자여야 합니다.
400INVALID_MODEL_INPUTinput이 모델 스키마와 일치하지 않습니다(알 수 없는 필드, 누락된 필수 필드 또는 잘못된 값).
400 / 413INPUT_TOO_LARGE요청 본문이 256KB를 초과합니다. 미디어를 먼저 업로드하고 미디어 참조를 보내세요.
404REQUEST_NOT_FOUNDNo chat request with this ID belongs to your account.
404MODEL_NOT_FOUND이 slug를 가진 모델이 없습니다.
404JOB_NOT_FOUND이 ID의 작업은 계정에 속하지 않습니다.
409IDEMPOTENCY_CONFLICT이 Idempotency-Key는 다른 입력으로 사용되었습니다. 새 요청에는 새 키를 사용하세요.
409PRICE_CHANGED가격이 expectedPriceMicros와 다릅니다. 가격을 다시 가져와 확인하세요.
409MODEL_PRICE_UNAVAILABLE이 모델에는 아직 가격이 설정되지 않아 실행할 수 없습니다.
409PAYMENT_REVIEW_REQUIREDA refund left an uncovered balance. Contact support or cover the balance before submitting tasks.
409INSUFFICIENT_CREDITS사용 가능한 크레딧이 작업 가격보다 부족합니다.
429RATE_LIMITED분당 작업 제출이 너무 많습니다. 나중에 다시 시도하세요.
429CONCURRENCY_LIMITED완료되지 않은 작업이 너무 많습니다. 하나가 끝날 때까지 기다리세요.
503EXECUTION_UNAVAILABLE현재 이 모델의 실행이 구성되어 있지 않습니다.
429UPSTREAM_RATE_LIMITEDThe model provider is rate limiting chat requests. Retry with backoff; nothing was charged.
502UPSTREAM_ERRORThe model provider failed the chat request. Nothing was charged; retry later.
503PLATFORM_BUDGET_EXCEEDEDThis model is temporarily unavailable. Try again later.
503EXECUTION_TEMPORARILY_UNAVAILABLE실행을 일시적으로 사용할 수 없습니다. 같은 Idempotency-Key로 다시 시도하세요.
503AUTH_UNAVAILABLE인증을 일시적으로 사용할 수 없습니다. 나중에 다시 시도하세요.
503API_UNAVAILABLEAPI를 일시적으로 사용할 수 없습니다. 나중에 다시 시도하세요.

전체 API 가이드 · OpenAPI 3.1