Skip to main content
업데이트: 2026-08-13
프로덕션 검증(2026-08-13 +08:00): suno/generate, suno/cover, suno/upload-extend 그리고 리소스 필드를 보완한 suno/vocal-separation은 본 사이트의 실제 작업 체인을 통과했습니다. suno_lyrics는 현재 프로덕션 /v1/models에 없으며, suno/timestamped-lyrics는 여전히 업스트림에서 Invalid request를 반환하고 있어 안정적인 사용 가능성을 보장하지 않습니다.

적용 범위

이 문서는 Crazyrouter의 현재 Suno 통합 작업 모델 계열을 다룹니다.
  • suno/generate
  • suno/extend
  • suno/upload-extend
  • suno/cover
  • suno/timestamped-lyrics
  • suno/vocal-separation
이들은 OpenAI SDK의 내장 메서드가 아니며, 동일한 API Key를 사용해 Crazyrouter의 네이티브 비동기 작업 경로로 호출해야 합니다.
이 suno/* 모델들을 client.audio.*나 client.responses.*처럼 호출하지 마십시오. 이들은 현재 Crazyrouter 고유의 작업 인터페이스에 속하며, OpenAI 공식 SDK의 표준 오디오 메서드가 아닙니다.

기본 주소

국제 기본 엔드포인트:
이미 비즈니스에서 메인 사이트 도메인을 통일해서 사용하고 있다면 다음도 사용할 수 있습니다.

인증

모든 요청은 동일한 Crazyrouter API Key를 사용합니다.
특정 검증된 채널(예: 258)로 고정해서 호출하려면 현재 가장 안정적인 방법은 채널 접미사를 Key 뒤에 붙이는 것입니다.
기본적으로 지정하지 않으면 자동 라우팅을 사용합니다.

버전 파라미터

Suno 통합 작업 모델 계열은 metadata.model_version을 사용하며, 기존 /suno/submit/music 라우트의 mv가 아닙니다. 현재 사용 가능한 버전 값: 2026-06-24 +08:00에 258 채널에서 개별적으로 실제 테스트한 결과, 위 6개 버전 모두 suno/generate 메인 체인에서 성공했습니다.

공통 제출 형식

모든 모델은 동일한 제출 엔드포인트를 사용합니다.
여기서:
  • model은 구체적인 Suno 하위 모델 이름입니다
  • callBackUrl은 선택 사항입니다
  • channel은 선택 사항이며 기본값 auto를 권장합니다
  • prompt는 통합 작업 인터페이스의 필수 최상위 필드입니다
  • Suno 전용 파라미터는 metadata에 넣으며, 본 사이트가 업스트림 input으로 변환합니다

작업 조회

제출 후 task_id를 받으면 다시 폴링합니다.
일반적인 응답:
최종 콘텐츠 다운로드:
현재 일부 Suno 라우트의 조회 결과는 task_id, status, url만 안정적으로 반환하며, audioId가 항상 반환되지는 않습니다. 파생 모델에 의존하는 체인이라면 먼저 업스트림 결과에서 필요한 필드를 얻을 수 있는지 확인하십시오.

모델 목록 및 요청 예시

1. suno/generate

텍스트로 노래를 생성합니다. 가장 많이 사용하는 파라미터:
  • model_version
  • prompt
  • customMode
  • instrumental
  • style
  • title

2. suno/extend

기존 Suno 오디오를 기반으로 이어서 작곡합니다. 가장 많이 사용하는 파라미터:
  • model_version
  • audioId
  • continueAt
  • prompt
  • style
  • title
  • instrumental

3. suno/upload-extend

외부 오디오 URL을 기반으로 이어서 작곡합니다. 가장 많이 사용하는 파라미터:
  • model_version
  • audioUrl
  • continueAt
  • prompt
  • style
  • title

4. suno/cover

기존 오디오를 기반으로 커버 또는 스타일 리라이트를 수행합니다. 가장 많이 사용하는 파라미터:
  • model_version
  • audioUrl
  • customMode
  • instrumental
  • prompt
  • style
  • title
  • vocalGender

5. suno/timestamped-lyrics

타임스탬프 가사를 가져옵니다. 가장 많이 사용하는 파라미터:
  • taskId
  • audioId
현재 258 채널을 2026-06-24 +08:00에 재테스트한 결과, timestamped-lyrics는 여전히 불안정합니다. metadata 방식은 400 invalid_request를 반환하며, input 방식에서도 업스트림 502가 발생한 적이 있습니다. 이 기능을 출시하려면 먼저 채널 단위로 별도 검증을 진행하고, generate와 동일하게 안정적이라고 가정하지 마십시오.

6. suno/vocal-separation

보컬과 반주를 분리합니다. 현재 가장 안정적인 파라미터 조합:
  • taskId
  • audioId
  • audioUrl
2026-06-24 +08:00에 진행한 최소 수정 검증에서 확인한 바로는, audioUrl만 전달하는 것으로는 충분히 안정적이지 않으며, taskId + audioId + audioUrl을 모두 채운 뒤에는 258 채널에서 성공했습니다.

JavaScript / TypeScript 전체 예시

Python 전체 예시

자주 묻는 질문

생성은 되는데 왜 audioId를 받을 수 없나요?

이는 대부분 요청 본문의 문제가 아니라, 현재 채널이나 업스트림이 조회 결과에서 Suno 원본 오디오 항목을 완전히 노출하지 않기 때문입니다. 메인 체인 generate가 성공했다고 해서 모든 파생 기능이 반드시 사용 가능한 것은 아닙니다.

기존 /suno/submit/music과 여기는 어떤 관계인가요?

기존 라우트는 Crazyrouter 초기에 남겨둔 Suno 네이티브 인터페이스입니다. 이 문서는 현재의 통합 작업 모델 계열, 즉 model: "suno/*"와 /v1/video/generations를 결합한 방식을 다룹니다. 새 프로젝트는 이 문서의 방식으로 접근하는 것을 우선하십시오.

mv를 전달해야 하나요, 아니면 model_version을 전달해야 하나요?

이 통합 작업 모델 계열은 metadata.model_version을 전달합니다. mv는 기존 /suno/submit/music에서만 전달합니다.