메인 콘텐츠로 건너뛰기
GET
Suno 공통 규약 및 작업 조회
이 페이지는 모든 Suno 음악 API의 공통 규약이며, 각 엔드포인트의 개별 문서와 함께 사용합니다. 모든 생성 / 편집 API는 비동기 작업입니다: 제출하여 task_id를 받은 뒤, 이 페이지의 조회 API를 폴링하여 결과를 가져옵니다.

인증

모든 요청은 요청 헤더에 다음을 포함해야 합니다:
API Key 관리 페이지에 접속하여 API Key를 발급받으세요.

작업 생명주기 (모든 API는 비동기)

1

제출

POST /v1/music/generations/<작업> → 즉시 당사의 task_id를 반환합니다:
2

폴링

GET /v1/music/tasks/:task_idstatuscompleted 또는 failed가 될 때까지 호출합니다. 생성 중에는 statuspending이며, progress는 대기 10 → 준비 50 → 완료 100으로 진행됩니다. 폴링 간격은 3–5s를 권장하며, 음악 생성은 보통 30–120s가 걸립니다.
3

결과 가져오기

완료 후 data.result.music[]에서 audio_url / image_url / video_url 등을 가져옵니다.
작업 상태 전이: submittedpendingcompleted / failed. 실패 시 data.error.message가 원인을 제공하며, 선차감된 크레딧이 자동으로 환불됩니다.

버전 version

v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, 음질과 과금에 영향을 줍니다. 미전달 시 기본값을 사용합니다. 사용 가능한 버전과 기본값은 엔드포인트마다 다릅니다 — 일부 엔드포인트는 하위 집합만 지원하고, 일부 엔드포인트는 버전 차원이 없습니다. 각 엔드포인트의 자체 문서를 기준으로 하세요.

소스 오디오 트랙 참조: task_id + audio_index

기존 곡을 기반으로 하는 작업 (이어쓰기 / 커버 / 트랙 분리 / 보컬 추가 / 자르기…)은 어떤 업스트림 id도 기억할 필요 없이, 다음만 전달합니다:
  • task_id: 소스 오디오 트랙을 생성한 그 작업의 당사 task_id
  • audio_index: 해당 작업 결과 music[]에서 몇 번째 곡인지 (1부터 시작, 기본값 1; 한 번의 생성은 보통 2곡: 1과 2)
소스를 확인할 수 없는 경우 (작업 미완료 / 인덱스 범위 초과 / task_id 미존재) 제출 시점에 400을 반환합니다.

작업 조회: GET /v1/music/tasks/:task_id

task_id
string
필수
제출 API가 반환한 당사의 task_id.
이 API를 statuscompleted 또는 failed가 될 때까지 폴링합니다. 완료 후 data.result.music[]에서 산출물을 가져옵니다.

Response

task_id
string
작업 고유 식별자
status
string
작업 상태: submitted / pending / completed / failed
progress
integer
진행률: 대기 10 → 준비 50 → 완료 100
data
object
결과 데이터